From 3f6d34e57be8b05aabec838397fd9bc2ce2b278d Mon Sep 17 00:00:00 2001 From: Open Toontown <57279094+opentoontown@users.noreply.github.com> Date: Sat, 17 Dec 2022 17:19:15 -0500 Subject: [PATCH] dclass: More default values --- etc/toon.dc | 210 +++++++++++++++++++++++++++++++++++----------------- 1 file changed, 143 insertions(+), 67 deletions(-) diff --git a/etc/toon.dc b/etc/toon.dc index b0df985..83c4b88 100755 --- a/etc/toon.dc +++ b/etc/toon.dc @@ -544,9 +544,16 @@ dclass DistributedToon : DistributedPlayer { setSCToontask(uint32, uint32, uint32, uint8) broadcast ownsend; reqSCResistance(uint16, uint32 []) ownsend airecv; setSCResistance(uint16, uint32 []) broadcast ownrecv; - setSpeedChatStyleIndex(uint8) required ownsend broadcast db; + + // the array of possible color schemes are listed in OptionsPage.py + // I think blue (the original color) should be the default. + setSpeedChatStyleIndex(uint8 index = 1) required ownsend broadcast db; + setTrophyScore(uint16) broadcast ownrecv ram; - setTeleportAccess(uint32array) required ownrecv db; + + // List of safe zones you can teleport to + setTeleportAccess(uint32array = {}) required ownrecv db; + checkTeleportAccess(uint16) airecv ownsend; battleSOS(uint32) ownrecv clsend; teleportQuery(uint32) ownrecv clsend; @@ -554,94 +561,163 @@ dclass DistributedToon : DistributedPlayer { teleportResponseToAI(uint32, int8, uint32, uint32, uint32, uint32) ownsend airecv; teleportGiveup(uint32) ownrecv clsend; teleportGreeting(uint32) broadcast ownsend; - setCogStatus(uint32array) required ownrecv db; - setCogCount(uint32array) required ownrecv db; - setCogRadar(uint8array) required ownrecv db; - setBuildingRadar(uint8array) required ownrecv db; - setCogLevels(uint8array) required broadcast ownrecv db; - setCogTypes(uint8array) required broadcast ownrecv db; - setCogParts(uint32array) required broadcast ownrecv db; - setCogMerits(uint16array) required ownrecv db; - setCogIndex(int8) broadcast ram; + + setCogStatus(uint32array = {1 * 32}) required ownrecv db; + setCogCount(uint32array = {0 * 32}) required ownrecv db; + + setCogRadar(uint8array = {0 * 4}) required ownrecv db; + setBuildingRadar(uint8array = {0 * 4}) required ownrecv db; + + setCogLevels(uint8array = {0 * 4}) required broadcast ownrecv db; + setCogTypes(uint8array = {0 * 4}) required broadcast ownrecv db; + setCogParts(uint32array = {0 * 4}) required broadcast ownrecv db; + setCogMerits(uint16array = {0 * 4}) required ownrecv db; + setCogIndex(int8 = -1) broadcast ram; + setDisguisePageFlag(int8) ownrecv; setSosPageFlag(int8) ownrecv; - setHouseId(uint32) required ownrecv db; - setQuests(uint32array) required broadcast ownrecv db; - setQuestHistory(uint16array) required ownrecv db; - setRewardHistory(uint8, uint16array) required ownrecv db; - setQuestCarryLimit(uint8) required ownrecv db; + + setHouseId(uint32 id = 0) required ownrecv db; + setQuests(uint32array = {}) required broadcast ownrecv db; + setQuestHistory(uint16array = {}) required ownrecv db; + setRewardHistory(uint8 tier = 0, uint16array = {}) required ownrecv db; + setQuestCarryLimit(uint8 = 1) required ownrecv db; requestDeleteQuest(uint32array) ownsend airecv; - setCheesyEffect(int16, uint32, uint32) required broadcast ownrecv db; + + setCheesyEffect(int16 effect = 0, uint32 hoodId = 0, uint32 expireTime = 0) required broadcast ownrecv db; setGhostMode(uint8) broadcast ownrecv ram; - setPosIndex(uint8) required ownrecv db; - setFishCollection(uint8array, uint8array, uint16array) required ownrecv db; - setMaxFishTank(uint8) required ownrecv db; - setFishTank(uint8array, uint8array, uint16array) required ownrecv db; - setFishingRod(uint8) required broadcast ownrecv db; - setFishingTrophies(uint8array) required ownrecv db; - setFlowerCollection(uint8array, uint8array) required ownrecv db; - setFlowerBasket(uint8array, uint8array) required ownrecv db; - setMaxFlowerBasket(uint8) required ownrecv db; - setGardenTrophies(uint8array) required ownrecv db; - setShovel(uint8) required broadcast ownrecv db; - setShovelSkill(uint32) required ownrecv db; - setWateringCan(uint8) required broadcast ownrecv db; - setWateringCanSkill(uint32) required ownrecv db; + + setPosIndex(uint8 index = 0) required ownrecv db; + + // List of all fish types ever collected, and the record weights (parallel lists) + setFishCollection(uint8array genusList = {}, uint8array speciesList = {}, uint16array weightList = {}) required ownrecv db; + // Max number of fish you can hold in your tank + setMaxFishTank(uint8 = 20) required ownrecv db; + // List of fish with weights currently in tank (parallel lists) + setFishTank(uint8array genusList = {}, uint8array speciesList = {}, uint16array weightList = {}) required ownrecv db; + // Type of fishing rod Toon has + // Since others can see your rod, it must be broadcast ram + setFishingRod(uint8 = 0) required broadcast ownrecv db; + // List of all fishing trophies collected + setFishingTrophies(uint8array fishingTrophyList = {}) required ownrecv db; + + ///////////////// Gardening Estates Expansion + // List of all flower types ever collected (parallel lists) + setFlowerCollection(uint8array speciesList = {}, + uint8array varietyList = {}) required ownrecv db; + // List of flower currently in basket (parallel lists) + setFlowerBasket(uint8array speciesList = {}, + uint8array varietyList = {}) required ownrecv db; + // Max number of flowers you can hold in your basket + setMaxFlowerBasket(uint8 = 20) required ownrecv db; + // List of all garden trophies collected + setGardenTrophies(uint8array gardenTrophyList = {}) required ownrecv db; + // Since others can see your shovel, it must be broadcast ram + setShovel(uint8 = 0) required broadcast ownrecv db; + // current shovel skill, see GardenGlobals.py + setShovelSkill(uint32 = 0) required ownrecv db; + // Since others can see your watering can, it must be broadcast ram + setWateringCan(uint8 = 0) required broadcast ownrecv db; + // current watering can skill, see GardenGlobals.py + setWateringCanSkill(uint32 = 0) required ownrecv db; promoteShovel(uint8) ownrecv; promoteWateringCan(uint8) ownrecv; + reactivateWater() ownrecv; + presentPie(int16/10, int16/10, int16/10, int16/10, int16/10, int16/10, int32) broadcast ownsend; tossPie(int16/10, int16/10, int16/10, int16/10, int16/10, int16/10, uint8, uint8, int32) broadcast ownsend; pieSplat(int16/10, int16/10, int16/10, uint8, uint8, int32) broadcast ownsend; setPieType(uint8) broadcast ownrecv ram; setNumPies(uint16) broadcast ownrecv ram; + catalogGenClothes(uint32) broadcast ownrecv; catalogGenAccessories(uint32) broadcast ownrecv; - setPetId(uint32) required broadcast ownrecv db; - setPetMovie(uint32, uint8) ownsend airecv; - setPetTutorialDone(uint8) required ownsend airecv db; - setFishBingoTutorialDone(uint8) required ownsend airecv db; - setFishBingoMarkTutorialDone(uint8) required ownsend airecv db; - setKartBodyType(int8) required broadcast ownrecv db; - setKartBodyColor(int8) required broadcast ownrecv db; - setKartAccessoryColor(int8) required broadcast ownrecv db; - setKartEngineBlockType(int8) required broadcast ownrecv db; - setKartSpoilerType(int8) required broadcast ownrecv db; - setKartFrontWheelWellType(int8) required broadcast ownrecv db; - setKartBackWheelWellType(int8) required broadcast ownrecv db; - setKartRimType(int8) required broadcast ownrecv db; - setKartDecalType(int8) required broadcast ownrecv db; - updateKartDNAField(int8, int8) ownsend airecv; - addOwnedAccessory(int8) ownsend airecv; - removeOwnedAccessory(int8) ownsend airecv; - setTickets(uint32) required broadcast ownrecv db; - setKartingHistory(uint8 [16]) required ownrecv db; - setKartingTrophies(uint8 [33]) required ownrecv db; - setKartingPersonalBest(uint32/1000 [6]) required ownrecv db; - setKartingPersonalBest2(uint32/1000 [12]) required ownrecv db; - setKartAccessoriesOwned(int8 [16]) required broadcast ownrecv db; + + // TODO: We will allocate an id for the pet as soon as the toon is created + // and keep it for the lifetime of the toon + setPetId(uint32 petId = 0) required broadcast ownrecv db; + setPetMovie(uint32 petId, uint8 mode) ownsend airecv; + setPetTutorialDone(uint8 bDone = 0) required ownsend airecv db; + setFishBingoTutorialDone(uint8 bDone = 0) required ownsend airecv db; + setFishBingoMarkTutorialDone(uint8 bDone = 0) required ownsend airecv db; + + // KartDNA dclass Methods + // NOTE - It was decided to place this information on the toon instead + // of creating a Kart DB Object Type and store it in the database + // that way. + setKartBodyType(int8 bodyType = -1) required broadcast ownrecv db; + setKartBodyColor(int8 bodyColor = -1) required broadcast ownrecv db; + setKartAccessoryColor(int8 accColor = -1) required broadcast ownrecv db; + setKartEngineBlockType(int8 ebType = -1) required broadcast ownrecv db; + setKartSpoilerType(int8 spType = -1) required broadcast ownrecv db; + setKartFrontWheelWellType(int8 fwwType = -1) required broadcast ownrecv db; + setKartBackWheelWellType(int8 bwwType = -1) required broadcast ownrecv db; + setKartRimType(int8 rimType = -1) required broadcast ownrecv db; + setKartDecalType(int8 decalType = -1) required broadcast ownrecv db; + + updateKartDNAField(int8 dnaField, int8 fieldValue) ownsend airecv; + addOwnedAccessory(int8 accessoryId) ownsend airecv; + removeOwnedAccessory(int8 accessoryId) ownsend airecv; + + // Tickets are used to purchase Kart Accessories + setTickets(uint32 tickets = 200) required broadcast ownrecv db; + + // Karting History info is used to determine if trophy awarded + setKartingHistory(uint8 kartingHistory[16] = { 0 * 16 }) required ownrecv db; + + // Karting Trophies are won during Kart races + setKartingTrophies(uint8 kartingTrophyList[33] = { 0 * 33 }) required ownrecv db; + + // Karting personal best times are set during Kart races + setKartingPersonalBest(uint32/1000 kartingPersonalBest[6] = { 0 * 6 }) required ownrecv db; + + // Karting personal best times are set during Kart races - need a new field for extra tracks + setKartingPersonalBest2(uint32/1000 kartingPersonalBest2[12] = { 0 * 12 }) required ownrecv db; + + // ToonDNA Accessories owned by the Kart + setKartAccessoriesOwned(int8 accessoryIds[16] = { -1 * 16 }) required broadcast ownrecv db; + setCurrentKart(uint32) broadcast ownrecv ram; + squish(uint8) ownsend airecv; announceBingo() broadcast ownrecv; + trickOrTreatTargetMet(uint32) ownrecv; trickOrTreatMilestoneMet() ownrecv; + winterCarolingTargetMet(uint32) ownrecv; - setCogSummonsEarned(uint8array) required ownrecv db; - reqCogSummons(char [0-256], uint32) ownsend airecv; - cogSummonsResponse(string, uint32, uint32) ownrecv; - reqUseSpecial(int32) ownsend airecv; - useSpecialResponse(string) ownrecv; - setGardenStarted(uint8) required ownrecv db; - sendToGolfCourse(uint32) ownrecv; - setGolfHistory(uint16 [18]) required ownrecv db; - setPackedGolfHoleBest(uint8 [18]) required ownrecv db; - setGolfCourseBest(uint8 [3]) required ownrecv db; - setUnlimitedSwing(uint8) broadcast ownrecv ram; + + // messages associated with summoning cogs + setCogSummonsEarned(uint8array = {0 * 32}) required ownrecv db; + reqCogSummons(char type[0-256], uint32 suitIndex) ownsend airecv; + cogSummonsResponse(string returnCode, uint32 suitIndex, uint32 doId) ownrecv; + + // messages associated with the garden specials + reqUseSpecial(int32 gardenSpecial) ownsend airecv; + useSpecialResponse(string returnCode) ownrecv; + setGardenStarted(uint8 bStarted = 0) required ownrecv db; + + // messages associated with golf + sendToGolfCourse(uint32 zoneId) ownrecv; + // Golf History info is used to determine if trophy2 awarded + setGolfHistory(uint16 golfHistory[18] = {0 * 18}) required ownrecv db; + // personal best per hole + setPackedGolfHoleBest(uint8 golfHoleBest[18] = {0 * 18}) required ownrecv db; + // personal best per course + setGolfCourseBest(uint8 golfCourseBest[3] = {0 * 3}) required ownrecv db; + setUnlimitedSwing(uint8 unlimitedSwing = 0) broadcast ownrecv ram; + logSuspiciousEvent(char [0-1024]) ownsend airecv; logMessage(char [0-1024]) ownsend airecv; forceLogoutWithNotify() ownrecv; - setPinkSlips(uint8) required ownrecv db; - setNametagStyle(uint8) broadcast required ram db; + + //reward for CEO battle + setPinkSlips(uint8 pinkSlips = 0) required ownrecv db; + + //nametagFont + setNametagStyle(uint8 fontIndex = 0) broadcast required ram db; + setMail(simpleMail []) ownrecv; setNumMailItems(uint32) airecv; setSimpleMailNotify(uint8) ownrecv airecv;