ToonTownRewritten/config/toon.dc
2014-08-12 20:28:40 -04:00

3401 lines
150 KiB
Text

from direct.distributed import DistributedObjectGlobal
from toontown.ai import WelcomeValleyManager/AI
from toontown.building import DistributedAnimatedProp/AI
from toontown.toon import DistributedToon/AI/UD
from toontown.classicchars import DistributedCCharBase/AI
from toontown.classicchars import DistributedMickey/AI
from toontown.classicchars import DistributedVampireMickey/AI
from toontown.classicchars import DistributedMinnie/AI
from toontown.classicchars import DistributedWitchMinnie/AI
from toontown.classicchars import DistributedGoofy/AI
from toontown.classicchars import DistributedSuperGoofy/AI
from toontown.classicchars import DistributedDaisy/AI
from toontown.classicchars import DistributedSockHopDaisy/AI
from toontown.classicchars import DistributedChip/AI
from toontown.classicchars import DistributedPoliceChip/AI
from toontown.classicchars import DistributedDale/AI
from toontown.classicchars import DistributedJailbirdDale/AI
from toontown.classicchars import DistributedGoofySpeedway/AI
from toontown.classicchars import DistributedDonald/AI
from toontown.classicchars import DistributedFrankenDonald/AI
from toontown.classicchars import DistributedDonaldDock/AI
from toontown.classicchars import DistributedPluto/AI
from toontown.classicchars import DistributedWesternPluto/AI
from toontown.safezone import DistributedTrolley/AI
from toontown.safezone import DistributedPartyGate/AI
from toontown.suit import DistributedSuitPlanner/AI
from toontown.suit import DistributedSuitBase/AI
from toontown.suit import DistributedSuit/AI
from toontown.suit import DistributedTutorialSuit/AI
from toontown.suit import DistributedFactorySuit/AI
from toontown.suit import DistributedMintSuit/AI
from toontown.suit import DistributedStageSuit/AI
//from toontown.election import DistributedInvasionSuit/AI
from toontown.suit import DistributedSellbotBoss/AI
from toontown.suit import DistributedCashbotBoss/AI
from toontown.coghq import DistributedCashbotBossSafe/AI
from toontown.coghq import DistributedCashbotBossCrane/AI
from toontown.suit import DistributedCashbotBossGoon/AI
from toontown.battle import DistributedBattleBase/AI
from toontown.battle import DistributedBattle/AI
from toontown.battle import DistributedBattleBldg/AI
from toontown.tutorial import DistributedBattleTutorial/AI
from toontown.coghq import DistributedBattleFactory/AI
from toontown.battle import DistributedBattleFinal/AI
from toontown.safezone import DistributedBoat/AI
from toontown.safezone import DistributedButterfly/AI
from toontown.safezone import DistributedMMPiano/AI
from toontown.safezone import DistributedDGFlower/AI
//from toontown.election import DistributedElectionEvent/AI
//from toontown.election import DistributedHotAirBalloon/AI
//from toontown.election import DistributedSafezoneInvasion/AI
//from toontown.election import DistributedElectionCamera/AI
//from toontown.election import DistributedElectionCameraManager/AI
from toontown.fishing import DistributedFishingPond/AI
from toontown.fishing import DistributedFishingTarget/AI
from toontown.fishing import DistributedPondBingoManager/AI
from toontown.safezone import DistributedFishingSpot/AI
from toontown.estate import DistributedCannon/AI
from toontown.estate import DistributedTarget/AI
from toontown.minigame import DistributedMinigame/AI
from toontown.minigame import DistributedMinigameTemplate/AI
from toontown.minigame import DistributedRaceGame/AI
from toontown.minigame import DistributedCannonGame/AI
from toontown.minigame import DistributedPhotoGame/AI
from toontown.minigame import DistributedPatternGame/AI
from toontown.minigame import DistributedRingGame/AI
from toontown.minigame import DistributedTagGame/AI
from toontown.minigame import DistributedMazeGame/AI
from toontown.minigame import DistributedTugOfWarGame/AI
from toontown.minigame import DistributedCatchGame/AI
from toontown.minigame import DistributedDivingGame/AI
from toontown.minigame import DistributedTargetGame/AI
from toontown.estate import EstateManager/AI
from toontown.estate import DistributedEstate/AI
from toontown.estate import DistributedHouse/AI
from toontown.estate import DistributedHouseInterior/AI
from toontown.estate import DistributedGarden/AI
from toontown.shtiker import DeleteManager/AI
from toontown.ai import NewsManager/AI
from toontown.shtiker import PurchaseManager/AI
from toontown.shtiker import NewbiePurchaseManager/AI
from toontown.tutorial import TutorialManager/AI
from toontown.catalog import CatalogManager/AI
from toontown.safezone import DistributedTreasure/AI
from toontown.coghq import DistributedCashbotBossTreasure/AI
from toontown.building import DistributedTrophyMgr/AI
from toontown.building import DistributedBuilding/AI
from toontown.building import DistributedAnimBuilding/AI
from toontown.building import DistributedToonInterior/AI
from toontown.building import DistributedToonHallInterior/AI
from toontown.building import DistributedSuitInterior/AI
from toontown.building import DistributedHQInterior/AI
from toontown.building import DistributedGagshopInterior/AI
from toontown.building import DistributedPetshopInterior/AI
from toontown.building import DistributedKartShopInterior/AI
from toontown.building import DistributedDoor/AI
from toontown.building import DistributedAnimDoor/AI
from toontown.estate import DistributedHouseDoor/AI
from toontown.coghq import DistributedCogHQDoor/AI
from toontown.coghq import DistributedSellbotHQDoor/AI
from toontown.toon import DistributedNPCToonBase/AI
from toontown.toon import DistributedNPCToon/AI
from toontown.toon import DistributedNPCSnowballGiver/AI
from toontown.toon import DistributedNPCSpecialQuestGiver/AI
from toontown.toon import DistributedNPCFlippyInToonHall/AI
from toontown.toon import DistributedNPCScientist/AI
from toontown.toon import DistributedNPCClerk/AI
from toontown.toon import DistributedNPCTailor/AI
from toontown.toon import DistributedNPCBlocker/AI
from toontown.toon import DistributedNPCFisherman/AI
from toontown.toon import DistributedNPCPartyPerson/AI
from toontown.toon import DistributedNPCPetclerk/AI
from toontown.toon import DistributedNPCKartClerk/AI
from toontown.building import DistributedKnockKnockDoor/AI
from toontown.building import DistributedElevator/AI
from toontown.building import DistributedElevatorFSM/AI
from toontown.building import DistributedElevatorExt/AI
from toontown.building import DistributedElevatorInt/AI
from toontown.coghq import DistributedFactoryElevatorExt/AI
from toontown.coghq import DistributedMintElevatorExt/AI
from toontown.coghq import DistributedLawOfficeElevatorExt/AI
from toontown.coghq import DistributedLawOfficeElevatorInt/AI
from toontown.building import DistributedElevatorFloor/AI
from toontown.building import DistributedBossElevator/AI
from toontown.building import DistributedVPElevator/AI
from toontown.building import DistributedCFOElevator/AI
from toontown.building import DistributedCJElevator/AI
from toontown.building import DistributedBBElevator/AI
from toontown.building import DistributedBoardingParty/AI
from toontown.building import DistributedTutorialInterior/AI
from toontown.estate import DistributedBankMgr/AI
from toontown.estate import DistributedMailbox/AI
from toontown.estate import DistributedFurnitureManager/AI
from toontown.estate import DistributedFurnitureItem/AI
from toontown.estate import DistributedBank/AI
from toontown.estate import DistributedCloset/AI
from toontown.estate import DistributedTrunk/AI
from toontown.estate import DistributedPhone/AI
from toontown.effects import DistributedFireworkShow/AI
from toontown.estate import DistributedFireworksCannon/AI
from toontown.coghq import LobbyManager/AI
from otp.level import DistributedLevel/AI
from otp.level import DistributedEntity/AI
from otp.level import DistributedInteractiveEntity/AI
from toontown.coghq import DistributedFactory/AI
from toontown.coghq import DistributedLawOffice/AI
from toontown.coghq import DistributedLawOfficeFloor/AI
from toontown.coghq import DistributedLift/AI
from toontown.coghq import DistributedDoorEntity/AI
from toontown.coghq import DistributedSwitch/AI
from toontown.coghq import DistributedButton/AI
from toontown.coghq import DistributedTrigger/AI
from toontown.coghq import DistributedCrushableEntity/AI
from toontown.coghq import DistributedCrusherEntity/AI
from toontown.coghq import DistributedStomper/AI
from toontown.coghq import DistributedStomperPair/AI
from toontown.coghq import DistributedLaserField/AI
from toontown.coghq import DistributedGolfGreenGame/AI
from toontown.coghq import DistributedSecurityCamera/AI
from toontown.coghq import DistributedMover/AI
from toontown.coghq import DistributedElevatorMarker/AI
from toontown.coghq import DistributedBarrelBase/AI
from toontown.coghq import DistributedGagBarrel/AI
from toontown.coghq import DistributedBeanBarrel/AI
from toontown.coghq import DistributedHealBarrel/AI
from toontown.coghq import DistributedGrid/AI
from toontown.coghq import ActiveCell/AI
from toontown.coghq import DirectionalCell/AI
from toontown.coghq import CrusherCell/AI
from toontown.coghq import DistributedCrate/AI
from toontown.coghq import DistributedSinkingPlatform/AI
from toontown.suit import DistributedGoon/AI
from toontown.suit import DistributedGridGoon/AI
from toontown.coghq import BattleBlocker/AI
from toontown.ai import DistributedBlackCatMgr/AI
from toontown.ai import DistributedPolarBearMgr/AI
from toontown.ai import DistributedPolarPlaceEffectMgr/AI
from toontown.ai import DistributedGreenToonEffectMgr/AI
from toontown.ai import DistributedResistanceEmoteMgr/AI
from toontown.ai import DistributedScavengerHuntTarget/AI
from toontown.ai import DistributedTrickOrTreatTarget/AI
from toontown.ai import DistributedWinterCarolingTarget/AI
from toontown.coghq import DistributedMint/AI
from toontown.coghq import DistributedMintRoom/AI
from toontown.coghq import DistributedMintBattle/AI
from toontown.coghq import DistributedStage/AI
from toontown.coghq import DistributedStageRoom/AI
from toontown.coghq import DistributedStageBattle/AI
from toontown.pets.PetDCImports/AI import *
from toontown.pets import DistributedPetProxy/AI
from toontown.coghq.InGameEditorDCImports/AI import *
from toontown.distributed import ToontownDistrict/AI
from toontown.distributed import ToontownDistrictStats/AI
from toontown.racing import DistributedVehicle/AI
from toontown.racing import DistributedStartingBlock/AI
from toontown.racing import DistributedRace/AI
from toontown.racing import DistributedKartPad/AI
from toontown.racing import DistributedRacePad/AI
from toontown.racing import DistributedViewPad/AI
from toontown.racing import DistributedStartingBlock/AI
from toontown.racing import DistributedLeaderBoard/AI
from toontown.racing import DistributedGag/AI
from toontown.racing import DistributedProjectile/AI
from toontown.racing.DistributedStartingBlock/AI import DistributedViewingBlock/AI
from toontown.uberdog.ClientServicesManager/UD import ClientServicesManager/UD
from toontown.uberdog.DistributedDeliveryManager/AI/UD import DistributedDeliveryManager/AI/UD
from toontown.uberdog.DistributedDataStoreManager/AI/UD import DistributedDataStoreManager/AI/UD
from toontown.suit import DistributedLawbotBoss/AI
from toontown.coghq import DistributedLawbotBossGavel/AI
from toontown.suit import DistributedLawbotBossSuit/AI
from toontown.coghq import DistributedLawbotCannon/AI
from toontown.coghq import DistributedLawbotChair/AI
from toontown.estate import DistributedLawnDecor/AI
from toontown.estate import DistributedGardenPlot/AI
from toontown.estate import DistributedGardenBox/AI
from toontown.estate import DistributedFlower/AI
from toontown.estate import DistributedGagTree/AI
from toontown.estate import DistributedStatuary/AI
from toontown.estate import DistributedToonStatuary/AI
from toontown.estate import DistributedChangingStatuary/AI
from toontown.estate import DistributedAnimatedStatuary/AI
from toontown.estate import DistributedPlantBase/AI
from toontown.estate import DistributedLawnDecor/AI
from toontown.minigame import DistributedTravelGame/AI
from toontown.minigame import DistributedPairingGame/AI
from toontown.minigame import DistributedVineGame/AI
from toontown.golf import DistributedPhysicsWorld/AI
from toontown.golf import DistributedGolfHole/AI
from toontown.golf import DistributedGolfCourse/AI
from toontown.parties import DistributedParty/AI
from toontown.parties import DistributedPartyActivity/AI
from toontown.parties import DistributedPartyTeamActivity/AI
from toontown.parties import DistributedPartyCannon/AI
from toontown.parties import DistributedPartyCannonActivity/AI
from toontown.parties import DistributedPartyCatchActivity/AI
from toontown.parties import DistributedPartyWinterCatchActivity/AI
from toontown.parties import DistributedPartyCogActivity/AI
from toontown.parties import DistributedPartyWinterCogActivity/AI
from toontown.parties import DistributedPartyFireworksActivity/AI
from toontown.parties import DistributedPartyDanceActivityBase/AI
from toontown.parties import DistributedPartyDanceActivity/AI
from toontown.parties import DistributedPartyDance20Activity/AI
from toontown.parties import DistributedPartyValentineDanceActivity/AI
from toontown.parties import DistributedPartyValentineDance20Activity/AI
from toontown.parties import DistributedPartyTrampolineActivity/AI
from toontown.parties import DistributedPartyValentineTrampolineActivity/AI
from toontown.parties import DistributedPartyVictoryTrampolineActivity/AI
from toontown.parties import DistributedPartyWinterTrampolineActivity/AI
from toontown.parties import DistributedPartyTugOfWarActivity/AI
from toontown.parties import DistributedPartyJukeboxActivityBase/AI
from toontown.parties import DistributedPartyJukeboxActivity/AI
from toontown.parties import DistributedPartyJukebox40Activity/AI
from toontown.parties import DistributedPartyValentineJukeboxActivity/AI
from toontown.parties import DistributedPartyValentineJukebox40Activity/AI
from toontown.friends import TTPlayerFriendsManager/UD
from toontown.friends import TTRFriendsManager/UD
from toontown.uberdog import TTSpeedchatRelay/UD
from toontown.safezone import DistributedGolfKart/AI
from toontown.safezone import DistributedPicnicBasket/AI
from toontown.distributed import DistributedTimer/AI
from toontown.suit import DistributedBossbotBoss/AI
from toontown.coghq import DistributedCogKart/AI
from toontown.coghq import DistributedCountryClub/AI
from toontown.coghq import DistributedCountryClubRoom/AI
from toontown.coghq import DistributedMoleField/AI
from toontown.coghq import DistributedCountryClubBattle/AI
from toontown.building import DistributedClubElevator/AI
from toontown.coghq import DistributedMaze/AI
from toontown.battle import DistributedBattleWaiters/AI
from toontown.coghq import DistributedFoodBelt/AI
from toontown.coghq import DistributedBanquetTable/AI
from toontown.battle import DistributedBattleDiners/AI
from toontown.coghq import DistributedGolfSpot/AI
from toontown.minigame import DistributedIceGame/AI
from toontown.minigame import DistributedCogThiefGame/AI
from toontown.minigame import DistributedTwoDGame/AI
from toontown.safezone import DistributedPicnicTable/AI
from toontown.safezone import DistributedChineseCheckers/AI
from toontown.safezone import DistributedCheckers/AI
from toontown.safezone import DistributedFindFour/AI
from toontown.uberdog.DistributedMailManager/AI/UD import DistributedMailManager/AI/UD
from toontown.uberdog.DistributedPartyManager/AI/UD import DistributedPartyManager/AI/UD
from toontown.rpc.AwardManager/UD import AwardManager/UD
from toontown.uberdog.DistributedCpuInfoMgr/AI/UD import DistributedCpuInfoMgr/AI/UD
from toontown.uberdog.DistributedSecurityMgr/AI/UD import DistributedSecurityMgr/AI/UD
from toontown.rpc.RATManager/UD import RATManager/UD
from toontown.uberdog.DistributedInGameNewsMgr/AI/UD import DistributedInGameNewsMgr/AI/UD
from toontown.uberdog.DistributedWhitelistMgr/AI/UD import DistributedWhitelistMgr/AI/UD
from toontown.coderedemption.TTCodeRedemptionMgr/AI/UD import TTCodeRedemptionMgr/AI/UD
from toontown.distributed.NonRepeatableRandomSourceAI import NonRepeatableRandomSourceAI
from toontown.distributed.NonRepeatableRandomSourceUD import NonRepeatableRandomSourceUD
from toontown.ai.DistributedPhaseEventMgr/AI import DistributedPhaseEventMgr/AI
from toontown.ai.DistributedHydrantZeroMgr/AI import DistributedHydrantZeroMgr/AI
from toontown.ai.DistributedMailboxZeroMgr/AI import DistributedMailboxZeroMgr/AI
from toontown.ai.DistributedTrashcanZeroMgr/AI import DistributedTrashcanZeroMgr/AI
from toontown.ai import DistributedSillyMeterMgr/AI
from toontown.cogdominium import DistributedCogdoInterior/AI
from toontown.cogdominium import DistributedCogdoBattleBldg/AI
from toontown.cogdominium import DistributedCogdoElevatorExt/AI
from toontown.cogdominium import DistributedCogdoElevatorInt/AI
from toontown.cogdominium import DistributedCogdoBarrel/AI
from toontown.cogdominium import DistCogdoGame/AI
from toontown.cogdominium import DistCogdoLevelGame/AI
from toontown.cogdominium import DistCogdoBoardroomGame/AI
from toontown.cogdominium import DistCogdoCraneGame/AI
from toontown.cogdominium import DistCogdoMazeGame/AI
from toontown.cogdominium import DistCogdoFlyingGame/AI
from toontown.cogdominium import DistCogdoCrane/AI
from toontown.cogdominium import DistCogdoCraneMoneyBag/AI
from toontown.cogdominium import DistCogdoCraneCog/AI
from toontown.parties.GlobalPartyManager/AI/UD import GlobalPartyManager/AI/UD
from toontown.uberdog.ARGManager/AI/UD import ARGManager/AI/UD
struct GiftItem {
blob Item;
string giftTag;
};
struct gardenSpecial {
uint8 index;
uint8 count;
};
struct simpleMail {
uint64 msgId;
uint32 senderId;
uint16 year;
uint8 month;
uint8 day;
string body;
};
struct invite {
uint64 inviteKey;
uint64 partyId;
uint8 status;
};
struct decoration {
uint8 decorId;
uint8 x;
uint8 y;
uint8 h;
};
struct activity {
uint8 activityId;
uint8 x;
uint8 y;
uint8 h;
};
struct party {
uint64 partyId;
uint32 hostId;
uint16 startYear;
uint8 startMonth;
uint8 startDay;
uint8 startHour;
uint8 startMinute;
uint16 endYear;
uint8 endMonth;
uint8 endDay;
uint8 endHour;
uint8 endMinute;
uint8 isPrivate;
uint8 inviteTheme;
activity activities[];
decoration decors[];
uint8 status;
};
struct partyReply {
uint32 inviteeId;
uint8 status;
};
struct repliesForOneParty {
uint64 partyId;
partyReply partyReplies[];
};
struct publicPartyInfo {
uint32 shardId;
uint32 zoneId;
uint8 numberOfGuests;
string hostName;
uint8[] activityIds;
uint16 minLeft;
};
struct jukeboxSongInfo {
uint8/10 phase;
string fileName;
};
struct partyCloudColor {
uint16 cloudNumber;
uint8/100 r;
uint8/100 g;
uint8/100 b;
};
struct datetime {
uint16 year;
uint8 month;
uint8 day;
uint8 hour;
uint8 minutes;
uint8 seconds;
};
dclass ToontownDistrict : DistributedDistrict {
setParentingRules(string, string) broadcast ram;
allowAHNNLog(bool allow) broadcast required ram;
rpcSetAvailable(bool available) airecv;
};
dclass ToontownDistrictStats : DistributedObject {
settoontownDistrictId(uint32 value) broadcast required ram;
setAvatarCount(uint32 avatarCount) broadcast required ram;
setNewAvatarCount(uint32 newAvatarCount) broadcast required ram;
setStats : setAvatarCount, setNewAvatarCount;
};
dclass WelcomeValleyManager : DistributedObject {
clientSetZone(uint32 todo0) airecv clsend;
requestZoneIdMessage(uint32 origZoneId, uint16 context) airecv clsend;
requestZoneIdResponse(uint32 zoneId, uint16 context);
};
dclass DistributedAnimatedProp : DistributedObject {
setPropId(uint16 propId) required broadcast ram;
setAvatarInteract(uint32 avatarId) required broadcast ram;
requestInteract() airecv clsend;
rejectInteract();
requestExit() airecv clsend;
avatarExit(uint32 avatarId) broadcast;
setState(string state, int16 timestamp) required broadcast ram;
};
typedef int16 pair16[2];
dclass DistributedToon : DistributedPlayer {
setWantBetaKeyQuest(uint8 = 0) required db airecv;
setWebAccountId(uint32 webId = 0) required airecv;
setDNAString(blob dnaString) required broadcast ownrecv db;
setGM(uint8 type = 0) required broadcast ownrecv db;
setMaxBankMoney(int16 maxMoney = 15000) required broadcast ownrecv db;
setBankMoney(int16 money = 0) required broadcast ownrecv db;
setMaxMoney(int16 maxMoney = 40) required broadcast ownrecv db;
setMoney(int16 money = 0) required broadcast ownrecv db;
setMaxHp(int16 hitPoints = 15) required broadcast ownrecv db;
setHp(int16 hp = 15) required broadcast ownrecv db;
toonUp(uint16 hpGained) broadcast ownrecv;
takeDamage(uint16 hpLost) broadcast ownrecv;
setBattleId(uint32 battleId = 0) required broadcast ram;
setExperience(blob experience = [0*14]) required broadcast db;
setMaxCarry(uint8 maxCarry = 20) required ownrecv db;
setTrackAccess(uint16 trackArray[] = [0,0,0,0,1,1,0]) required broadcast ownrecv db;
setTrackProgress(int8 trackId = -1, uint32 progress = 0) required ownrecv db;
setTrackBonusLevel(int8 trackArray[] = [-1,-1,-1,-1,-1,-1,-1]) required broadcast ownrecv db;
setInventory(blob inventoryNetString = [0*7, 0*7, 0*7, 0*7, 1, 0*6, 1, 0*6, 0*7]) required broadcast db;
setMaxNPCFriends(uint16 max = 16) required ownrecv db;
setNPCFriendsDict(FriendEntry NPCFriendsList[] = []) required ownrecv db;
setDefaultShard(uint32 shard = 0) required ownrecv broadcast db;
setDefaultZone(uint32 zoneId = 0) required ownrecv broadcast db;
setShtickerBook(blob str = []) required ownrecv db;
setZonesVisited(uint32 hoods[] = [ 2000 ]) required ownrecv db;
setHoodsVisited(uint32 hoods[] = [ 2000 ]) required ownrecv db;
setInterface(blob str = []) required ownrecv db;
setLastHood(uint32 lastHood = 0) required ownrecv broadcast db;
setTutorialAck(uint8 tutorialAck = 0) required ownrecv db;
setMaxClothes(uint32 max = 10) required ownrecv db;
setClothesTopsList(uint8 clothesList[] = []) required ownrecv db;
setClothesBottomsList(uint8 clothesList[] = []) required ownrecv db;
setMaxAccessories(uint32 max = 0) required ownrecv db;
setHatList(uint8 clothesList[] = []) required ownrecv db;
setGlassesList(uint8 clothesList[] = []) required ownrecv db;
setBackpackList(uint8 clothesList[] = []) required ownrecv db;
setShoesList(uint8 clothesList[] = []) required ownrecv db;
setHat(uint8 idx = 0, uint8 textureIdx = 0, uint8 colorIdx = 0) required broadcast db ownrecv;
setGlasses(uint8 idx = 0, uint8 textureIdx = 0, uint8 colorIdx = 0) required broadcast db ownrecv;
setBackpack(uint8 idx = 0, uint8 textureIdx = 0, uint8 colorIdx = 0) required broadcast db ownrecv;
setShoes(uint8 idx = 0, uint8 textureIdx = 0, uint8 colorIdx = 0) required broadcast db ownrecv;
setGardenSpecials(gardenSpecial specials[] = []) required ownrecv db airecv;
setEarnedExperience(uint16 earnedExp[]) ownrecv;
setTunnelIn(int16 timestamp, int16/10 endX, int16/10 x, int16/10 y, int16/100 z, int32/100 h) ownsend broadcast;
setTunnelOut(int16 timestamp, int16/10 startX, int16/10 startY, int16/10 x, int16/10 y, int16/100 z, int32/100 h) ownsend broadcast;
setAnimState(char animName[0-1024], int16/1000 animMultiplier, int16 timestamp) broadcast ram ownsend airecv;
setEmoteState(int16 animIndex, int16/1000 animMultiplier, int16 timestamp) broadcast ram ownsend;
setEmoteAccess(uint8 bits[] = [1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]) required ownrecv db;
setCustomMessages(uint16 customMessages[] = []) required ownrecv db;
setSleepAutoReply(uint32 fromId) broadcast clsend ownrecv;
setResistanceMessages(pair16 resistanceMessages[] = []) required ownrecv db;
setPetTrickPhrases(uint8 tricks[] = [0]) required ownrecv db;
setCatalogSchedule(uint16 currentWeek = 0, uint32 nextTime = 0) required ownrecv db;
setCatalog(blob monthlyCatalog = [], blob weeklyCatalog = [], blob backCatalog = []) required ownrecv db;
setMailboxContents(blob mailboxContents = []) required ownrecv db;
setDeliverySchedule(blob onOrder = []) required ownrecv db airecv;
setGiftSchedule(blob onGiftOrder = []) required ownrecv db airecv;
setAwardMailboxContents(blob awardMailboxContents = []) required ownrecv db;
setAwardSchedule(blob onOrder = []) required ownrecv db airecv;
setAwardNotify(uint8 awardNotify = 0) required ownrecv db;
setCatalogNotify(uint8 catalogNotify = 0, uint8 mailboxNotify = 0) required ownrecv db;
playSplashEffect(int16/10 x, int16/10 y, int16/10 z) broadcast ownsend;
setWhisperSCToontaskFrom(uint32 fromId, uint32 taskId, uint32 toNpcId, uint32 toonProgress, uint8 msgIndex) ownrecv clsend;
setSCToontask(uint32 taskId, uint32 toNpcId, uint32 toonProgress, uint8 msgIndex) broadcast ownsend;
reqSCResistance(uint16 msgIndex, uint32 nearbyPlayers[]) ownsend airecv;
setSCResistance(uint16 msgIndex, uint32 nearbyToons[]) broadcast ownrecv;
setSpeedChatStyleIndex(uint8 index = 1) required ownsend broadcast db;
setTrophyScore(uint16 score) broadcast ownrecv ram;
setTeleportAccess(uint32 teleportZoneArray[] = []) required ownrecv db;
checkTeleportAccess(uint16 zoneId) airecv ownsend;
setTeleportOverride(uint8 flag) clsend airecv;
battleSOS(uint32 requesterId) ownrecv clsend;
teleportQuery(uint32 requesterId) ownrecv clsend;
teleportResponse(uint32 avId, int8 available, uint32 shardId, uint32 hoodId, uint32 zoneId) ownrecv clsend;
teleportResponseToAI(uint32 toAvId, int8 available, uint32 shardId, uint32 hoodId, uint32 zoneId, uint32 fromAvId) ownsend airecv;
teleportGiveup(uint32 requesterId) ownrecv clsend;
teleportGreeting(uint32 avId) broadcast ownsend;
setCogStatus(uint32 cogStatusList[] = [1 * 32]) required ownrecv db;
setCogCount(uint32 cogCountList[] = [0 * 32]) required ownrecv db;
setCogRadar(uint8 radar[] = [0 * 4]) required ownrecv db;
setBuildingRadar(uint8 radar[] = [0 * 4]) required ownrecv db;
setCogLevels(uint8 levels[] = [0 * 4]) required broadcast ownrecv db;
setCogTypes(uint8 types[] = [0 * 4]) required broadcast ownrecv db;
setCogParts(uint32 parts[] = [0 * 4]) required broadcast ownrecv db;
setCogMerits(uint16 merits[] = [0 * 4]) required ownrecv db;
setCogIndex(int8 index) broadcast ram;
setDisguisePageFlag(int8 flag) ownrecv;
setSosPageFlag(int8 flag) ownrecv;
setHouseId(uint32 id = 0) required ownrecv db;
setQuests(uint32 flattenedQuests[] = []) required broadcast ownrecv db;
setQuestHistory(uint16 questList[] = []) required ownrecv db;
setRewardHistory(uint8 rewardTier = 0, uint16 rewardList[] = [100]) required ownrecv db;
setQuestCarryLimit(uint8 limit = 1) required ownrecv db;
requestDeleteQuest(uint32 questDesc[]) ownsend airecv;
setCheesyEffect(int16 effect = 0, uint32 hoodId = 0, uint32 expireTime = 0) required broadcast ownrecv db;
setGhostMode(uint8 flag) broadcast ownrecv ram;
setPosIndex(uint8 index = 0) required ownrecv db;
setFishCollection(uint8 genusList[] = [], uint8 speciesList[] = [], uint16 weightList[] = []) required ownrecv db;
setMaxFishTank(uint8 maxTank = 20) required ownrecv db;
setFishTank(uint8 genusList[] = [], uint8 speciesList[] = [], uint16 weightList[] = []) required ownrecv db;
setFishingRod(uint8 rodId = 0) required broadcast ownrecv db;
setFishingTrophies(uint8 trophyList[] = []) required ownrecv db;
setFlowerCollection(uint8 speciesList[] = [], uint8 varietyList[] = []) required ownrecv db;
setFlowerBasket(uint8 speciesList[] = [], uint8 varietyList[] = []) required ownrecv db;
setMaxFlowerBasket(uint8 maxFlowerBasket = 20) required ownrecv db;
setGardenTrophies(uint8 trophyList[] = []) required ownrecv db;
setShovel(uint8 shovelId = 0) required broadcast ownrecv db;
setShovelSkill(uint32 skillLevel = 0) required ownrecv db;
setWateringCan(uint8 wateringCanId = 0) required broadcast ownrecv db;
setWateringCanSkill(uint32 skillLevel = 0) required ownrecv db;
promoteShovel(uint8 shovel) ownrecv;
promoteWateringCan(uint8 wateringCan) ownrecv;
reactivateWater() ownrecv;
presentPie(int16/10 x, int16/10 y, int16/10 z, int16/10 h, int32 timestamp) broadcast ownsend;
tossPie(int16/10 x, int16/10 y, int16/10 z, int16/10 h, uint8 sequence, uint8 power, uint8 throwType, int32 timestamp) broadcast ownsend;
pieSplat(int16/10 x, int16/10 y, int16/10 z, uint8 sequence, uint8 pieCode, int32 timestamp32) broadcast ownsend;
setPieType(uint8 pieType) broadcast ownrecv ram;
setNumPies(uint16 numPies) broadcast ownrecv ram;
setPieThrowType(uint8 throwType) broadcast ownrecv ram;
setHealthDisplay(uint8 mode) broadcast ownrecv ram;
catalogGenClothes(uint32 avId) broadcast ownrecv;
catalogGenAccessories(uint32 avId) broadcast ownrecv;
setPetId(uint32 petId = 0) required broadcast ownrecv db;
setPetMovie(uint32 petId, uint8 flag) 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;
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 rimsType = -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;
setTickets(uint32 numTickets = 200) required broadcast ownrecv db;
setKartingHistory(uint8 history[16] = [0*16]) required ownrecv db;
setKartingTrophies(uint8 trophyList[33] = [0*33]) required ownrecv db;
setKartingPersonalBest(uint32/1000 bestTimes[6] = [0*6]) required ownrecv db;
setKartingPersonalBest2(uint32/1000 bestTimes2[12] = [0*12]) required ownrecv db;
setKartAccessoriesOwned(int8 accessories[16] = [-1*16]) required broadcast ownrecv db;
setCurrentKart(uint32 avId) broadcast ownrecv ram;
squish(uint8 damage) ownsend airecv;
announceBingo() broadcast ownrecv;
trickOrTreatTargetMet(uint32 beanAmount) ownrecv;
trickOrTreatMilestoneMet() ownrecv;
winterCarolingTargetMet(uint32 beanAmount) ownrecv;
setCogSummonsEarned(uint8 cogSummonsEarned[] = [0*32]) required ownrecv db;
reqCogSummons(char type[0-256], uint32 suitIndex) ownsend airecv;
cogSummonsResponse(string returnCode, uint32 suitIndex, uint32 doId) ownrecv;
reqUseSpecial(int32 special) ownsend airecv;
useSpecialResponse(string returnCode) ownrecv;
setGardenStarted(uint8 bStarted = 0) required ownrecv db;
sendToGolfCourse(uint32 zoneId) ownrecv;
setGolfHistory(uint16 history[18] = [0*18]) required ownrecv db;
setPackedGolfHoleBest(uint8 packedHoleBest[18] = [0*18]) required ownrecv db;
setGolfCourseBest(uint8 courseBest[3] = [0*3]) required ownrecv db;
setUnlimitedSwing(uint8 unlimitedSwing) broadcast ownrecv ram;
logSuspiciousEvent(char eventName[0-1024]) ownsend airecv;
logMessage(char message[0-1024]) ownsend airecv;
forceLogoutWithNotify() ownrecv;
setPinkSlips(uint8 pinkSlips = 0) required ownrecv db;
setNametagStyle(uint8 nametagStyle = 100) required broadcast ownrecv db;
setMail(simpleMail mail[]) ownrecv;
setNumMailItems(uint32 numMailItems) airecv;
setSimpleMailNotify(uint8 simpleMailNotify) ownrecv airecv;
setInvites(invite invites[]) ownrecv airecv ram;
setPartiesInvitedTo(party partiesInvitedTo[]) ownrecv airecv ram;
setHostedParties(party hostedParties[]) ownrecv airecv ram;
setPartyReplies(repliesForOneParty replies[]) ownrecv airecv ram;
updateInvite(uint64 inviteKey, uint8 newStatus) ownrecv airecv;
updateReply(uint64 partyId, uint64 inviteeId, uint8 newStatus) ownrecv airecv;
setPartyCanStart(uint64 partyId) ownrecv airecv;
setPartyStatus(uint64 partyId, uint8 newStatus) ownrecv airecv;
announcePartyStarted(uint64 partyId) ownrecv;
setNeverStartedPartyRefunded(uint64 partyId, int8 newStatus, uint16 refund) ownrecv;
setModuleInfo(string info[]) airecv clsend;
setDISLname(string name) ram;
setDISLid(uint32 id) ram db airecv;
flagAv(uint32 avId, uint16 reason, string params[]) airecv ownsend;
magicFanfare() broadcast;
magicTeleportRequest(uint32 requesterId) ownrecv;
magicTeleportResponse(uint32 requesterId, uint32 hoodId) ownsend airecv;
magicTeleportInitiate(uint32 hoodId, uint32 zoneId) ownrecv;
keepAlive() ownsend airecv;
setLastSeen(uint32 timestamp = 0) required db;
};
dclass DistributedCCharBase : DistributedObject {
setChat(uint32 category, uint32 msg, uint32 avId) broadcast;
fadeAway() broadcast;
setWalk(string srcNode, string destNode, int16 timestamp) required broadcast ram;
avatarEnter() airecv clsend;
avatarExit() airecv clsend;
setNearbyAvatarChat(char msg[0-1024]) airecv clsend;
setNearbyAvatarSC(uint16 msgIndex) airecv clsend;
setNearbyAvatarSCCustom(uint16 msgIndex) airecv clsend;
setNearbyAvatarSCToontask(uint32 taskId, uint32 toNpcId, uint32 toonProgress, uint8 msgIndex) airecv clsend;
};
dclass DistributedMickey : DistributedCCharBase {
};
dclass DistributedVampireMickey : DistributedMickey {
};
dclass DistributedWitchMinnie : DistributedMickey {
};
dclass DistributedMinnie : DistributedCCharBase {
};
dclass DistributedGoofy : DistributedCCharBase {
};
dclass DistributedDaisy : DistributedCCharBase {
};
dclass DistributedSockHopDaisy : DistributedDaisy {
};
dclass DistributedChip : DistributedCCharBase {
};
dclass DistributedPoliceChip : DistributedChip {
};
dclass DistributedDale : DistributedCCharBase {
setFollowChip(string srcNode, string destNode, int16 timestamp, int16/100 offsetX, int16/100 offsetY) broadcast ram;
setChipId(uint32 chipId) required broadcast ram;
};
dclass DistributedJailbirdDale : DistributedDale {
};
dclass DistributedDonald : DistributedCCharBase {
};
dclass DistributedFrankenDonald : DistributedDonald {
};
dclass DistributedDonaldDock : DistributedCCharBase {
};
dclass DistributedPluto : DistributedCCharBase {
};
dclass DistributedWesternPluto : DistributedPluto {
};
dclass DistributedGoofySpeedway : DistributedCCharBase {
};
dclass DistributedSuperGoofy : DistributedGoofySpeedway {
};
dclass DistributedPartyGate : DistributedObject {
getPartyList(uint32 avId) airecv clsend;
partyChoiceRequest(uint32 avId, uint64 shardId, uint64 zoneId) airecv clsend;
listAllPublicParties(publicPartyInfo publicPartyInfo[]);
partyRequestDenied(uint8 reason);
setParty(publicPartyInfo partyInfoTuple, uint32 hostId);
};
dclass DistributedTrolley : DistributedObject {
setState(string state, int16 timestamp) broadcast ram;
fillSlot0(uint32 avId) broadcast ram;
fillSlot1(uint32 avId) broadcast ram;
fillSlot2(uint32 avId) broadcast ram;
fillSlot3(uint32 avId) broadcast ram;
emptySlot0(uint32 avId, int16 timestamp) broadcast ram;
emptySlot1(uint32 avId, int16 timestamp) broadcast ram;
emptySlot2(uint32 avId, int16 timestamp) broadcast ram;
emptySlot3(uint32 avId, int16 timestamp) broadcast ram;
requestBoard() airecv clsend;
rejectBoard(uint32 avId);
requestExit() airecv clsend;
setMinigameZone(uint32 zoneId, uint16 minigameId);
};
dclass DistributedSuitPlanner : DistributedObject {
setZoneId(uint32 zoneId) required broadcast ram;
suitListQuery() airecv clsend;
suitListResponse(uint8 suitList[]);
buildingListQuery() airecv clsend;
buildingListResponse(uint8 buildingList[]);
};
dclass DistributedSuitBase : DistributedObject {
denyBattle();
setDNAString(blob dnaString) required broadcast ram;
setLevelDist(int16 level) required broadcast ram;
setBrushOff(int16 index) broadcast;
setSkelecog(uint8 flag) required broadcast ram;
setSkeleRevives(uint8 num) required broadcast ram;
setHP(int16 hp) required broadcast ram;
};
dclass DistributedSuit : DistributedSuitBase {
requestBattle(int16/10 x, int16/10 y, int16/10 z, int16/10 h, int16/10 p, int16/10 r) airecv clsend;
setSPDoId(uint32 doId) required broadcast ram;
setPathEndpoints(uint16 start, uint16 end, uint16 minPathLen, uint16 maxPathLen) required broadcast ram;
setPathPosition(uint16 index, int16 timestamp) required broadcast ram;
setPathState(int8 state) required broadcast ram;
debugSuitPosition(int16/10 elapsed, int16 currentLeg, int16/10 x, int16/10 y, int16 timestamp) broadcast;
};
dclass DistributedTutorialSuit : DistributedSuitBase {
requestBattle(int16/10 x, int16/10 y, int16/10 z, int16/10 h, int16/10 p, int16/10 r) airecv clsend;
};
dclass DistributedFactorySuit : DistributedSuitBase {
setLevelDoId(uint32 levelDoId) required broadcast ram;
setCogId(uint32 cogId) required broadcast ram;
setReserve(uint8 reserve) required broadcast ram;
requestBattle(int16/10 x, int16/10 y, int16/10 z, int16/10 h, int16/10 p, int16/10 r) airecv clsend;
setAlert(uint32 avId) airecv clsend;
setConfrontToon(uint32 avId) broadcast;
setStrayed() airecv clsend;
setReturn() broadcast;
};
dclass DistributedMintSuit : DistributedFactorySuit {
};
dclass DistributedStageSuit : DistributedFactorySuit {
};
dclass DistributedInvasionSuit : DistributedSuitBase {
// This should be networked BEFORE the current state, so that the spawn point
// can be known and the position can be initialized.
setSpawnPoint(uint8 pointId) required broadcast ram;
// Ditto:
setAttackInfo(uint32 targetId, string prop, uint8 damage) required broadcast ram;
setState(string state, int32 timestamp) required broadcast ram;
setMarchLerp(int16/10 x1, int16/10 y1, int16/10 x2, int16/10 y2, int32 timestamp) broadcast ram;
setStaticPoint(int16/10 x, int16/10 y, uint16%360/100 h) broadcast ram;
sayFaceoffTaunt(bool custom, string phrase) broadcast;
makeSkelecog() broadcast ram;
takeShakerDamage(uint8 damage) clsend airecv;
setInvasionFinale(bool finale) required broadcast ram;
};
dclass DistributedBossCog : DistributedNode {
setDNAString(blob) required broadcast db;
setToonIds(uint32[], uint32[], uint32[]) broadcast ram;
setBattleIds(uint8, uint32, uint32) broadcast ram;
setArenaSide(uint8) broadcast ram;
avatarEnter() airecv clsend;
avatarExit() airecv clsend;
avatarNearEnter() airecv clsend;
avatarNearExit() airecv clsend;
toonDied(uint32) broadcast;
setBattleExperience(int32, int16[], int16[], uint32[], int16[], int16[], int16[], int16[], uint32[], int32, int16[], int16[], uint32[], int16[], int16[], int16[], int16[], uint32[], int32, int16[], int16[], uint32[], int16[], int16[], int16[], int16[], uint32[], int32, int16[], int16[], uint32[], int16[], int16[], int16[], int16[], uint32[], int32, int16[], int16[], uint32[], int16[], int16[], int16[], int16[], uint32[], int32, int16[], int16[], uint32[], int16[], int16[], int16[], int16[], uint32[], int32, int16[], int16[], uint32[], int16[], int16[], int16[], int16[], uint32[], int32, int16[], int16[], uint32[], int16[], int16[], int16[], int16[], uint32[], uint8[], int16[], uint32[]) required broadcast ram;
zapToon(int16/10, int16/10, int16/10, int16/10, int16/10, int16/10, int8/100, int8/100, uint8, int16) airecv clsend;
showZapToon(uint32, int16/10, int16/10, int16/10, int16/10, int16/10, int16/10, uint8, int16) broadcast;
setAttackCode(uint8, uint32) broadcast;
};
dclass DistributedSellbotBoss : DistributedBossCog {
setCagedToonNpcId(uint32 npcId) required broadcast ram;
setDooberIds(uint32 dooberIds[]) broadcast ram;
setBossDamage(uint16 bossDamage, uint8 recoverRate, int16 timestamp) broadcast ram;
setState(string state) broadcast ram;
hitBoss(uint8 bossDamage) airecv clsend;
hitBossInsides() airecv clsend;
hitToon(uint32 toonId) airecv clsend;
finalPieSplat() airecv clsend;
touchCage() airecv clsend;
doStrafe(uint8 side, uint8 direction) broadcast;
cagedToonBattleThree(uint16 index, uint32 avId) broadcast;
toonPromoted(uint8(0-1) promoted);
};
dclass DistributedCashbotBoss : DistributedBossCog {
setState(string state) broadcast ram;
setBossDamage(uint16 bossDamage) broadcast ram;
setRewardId(uint16 rewardId) broadcast ram;
applyReward() airecv clsend;
};
struct LinkPosition {
int16/100 x;
int16/100 y;
int16/100 z;
};
dclass DistributedCashbotBossCrane : DistributedObject {
setBossCogId(uint32 bossCogId) required broadcast ram;
setIndex(uint8 index) required broadcast ram;
setState(char state, uint32 avId) broadcast ram;
requestControl() airecv clsend;
requestFree() airecv clsend;
clearSmoothing(int8 bogus) broadcast clsend;
setCablePos(uint8 changeSeq, int16/100 y, uint16%360/100 h, LinkPosition links[3], int16 timestamp) broadcast clsend;
};
dclass DistributedCashbotBossObject : DistributedObject {
setBossCogId(uint32) required broadcast ram;
setObjectState(char, uint32, uint32) broadcast ram;
requestGrab() airecv clsend;
rejectGrab();
requestDrop() airecv clsend;
hitFloor() clsend;
requestFree(int16/10, int16/10, int16/10, uint16%360/100) airecv clsend;
hitBoss(uint16/255) airecv clsend;
setX(int16/10) broadcast ram clsend airecv;
setY(int16/10) broadcast ram clsend airecv;
setZ(int16/10) broadcast ram clsend airecv;
setH(int16%360/10) broadcast ram clsend airecv;
setP(int16%360/10) broadcast ram clsend airecv;
setR(int16%360/10) broadcast ram clsend airecv;
setPos : setX, setY, setZ;
setHpr : setH, setP, setR;
setPosHpr : setX, setY, setZ, setH, setP, setR;
setXY : setX, setY;
setXZ : setX, setZ;
setXYH : setX, setY, setH;
setXYZH : setX, setY, setZ, setH;
setComponentL(uint64) broadcast ram clsend airecv;
setComponentX(int16/10) broadcast ram clsend airecv;
setComponentY(int16/10) broadcast ram clsend airecv;
setComponentZ(int16/10) broadcast ram clsend airecv;
setComponentH(int16%360/10) broadcast ram clsend airecv;
setComponentP(int16%360/10) broadcast ram clsend airecv;
setComponentR(int16%360/10) broadcast ram clsend airecv;
setComponentT(int16) broadcast ram clsend airecv;
setSmStop : setComponentT;
setSmH : setComponentH, setComponentT;
setSmZ : setComponentZ, setComponentT;
setSmXY : setComponentX, setComponentY, setComponentT;
setSmXZ : setComponentX, setComponentZ, setComponentT;
setSmPos : setComponentX, setComponentY, setComponentZ, setComponentT;
setSmHpr : setComponentH, setComponentP, setComponentR, setComponentT;
setSmXYH : setComponentX, setComponentY, setComponentH, setComponentT;
setSmXYZH : setComponentX, setComponentY, setComponentZ, setComponentH, setComponentT;
setSmPosHpr : setComponentX, setComponentY, setComponentZ, setComponentH, setComponentP, setComponentR, setComponentT;
setSmPosHprL : setComponentL, setComponentX, setComponentY, setComponentZ, setComponentH, setComponentP, setComponentR, setComponentT;
clearSmoothing(int8) broadcast clsend;
};
dclass DistributedCashbotBossSafe : DistributedCashbotBossObject {
setIndex(uint8 index) required broadcast ram;
requestInitial() airecv clsend;
};
dclass DistributedCashbotBossGoon : DistributedCashbotBossObject {
requestBattle(int16/10 pauseTime) airecv clsend;
requestStunned(int16/10 pauseTime) airecv clsend;
setVelocity(uint8/10 velocity) broadcast ram;
setHFov(uint8 hFov) broadcast ram;
setAttackRadius(uint8 attackRadius) broadcast ram;
setStrength(uint8 strength) broadcast ram;
setGoonScale(uint8/50 scale) broadcast ram;
setupGoon : setVelocity, setHFov, setAttackRadius, setStrength, setGoonScale;
setTarget(int16/10 x, int16/10 y, uint16%360/100 h, int16 arrivalTime) broadcast ram;
destroyGoon() broadcast clsend airecv;
};
dclass DistributedBattleBase : DistributedObject {
setLevelDoId(uint32 levelDoId) required broadcast ram;
setBattleCellId(uint32 battleCellId) required broadcast ram;
setInteractivePropTrackBonus(int8 trackBonus) required broadcast ram;
setPosition(int16/10 x, int16/10 y, int16/10 z) required broadcast ram;
setZoneId(uint32 zoneId) required broadcast ram;
setInitialSuitPos(int16/10 x, int16/10 y, int16/10 z) required broadcast ram;
setMembers(uint32 suits[], string suitsJoining, string suitsPending, string suitsActive, string suitsLured, string suitTraps, uint32 toons[], string toonsJoining, string toonsPending, string toonsActive, string toonsRunning, int16 timestamp) required broadcast ram;
adjust(int16 timestamp) broadcast;
setMovie(int8 active, uint32 toons[], uint32 suits[], int8 id0, int8 tr0, int8 le0, int32 tg0, int16 hp0[], int16 ac0, int16 hpb0, int16 kbb0[], int8 died0, int8 revive0, int8 id1, int8 tr1, int8 le1, int32 tg1, int16 hp1[], int16 ac1, int16 hpb1, int16 kbb1[], int8 died1, int8 revive1, int8 id2, int8 tr2, int8 le2, int32 tg2, int16 hp2[], int16 ac2, int16 hpb2, int16 kbb2[], int8 died2, int8 revive2, int8 id3, int8 tr3, int8 le3, int32 tg3, int16 hp3[], int16 ac3, int16 hpb3, int16 kbb3[], int8 died3, int8 revive3, int8 sid0, int8 at0, int8 stg0, int16 dm0[], int8 sd0, int8 sb0, int8 st0, int8 sid1, int8 at1, int8 stg1, int16 dm1[], int8 sd1, int8 sb1, int8 st1, int8 sid2, int8 at2, int8 stg2, int16 dm2[], int8 sd2, int8 sb2, int8 st2, int8 sid3, int8 at3, int8 stg3, int16 dm3[], int8 sd3, int8 sb3, int8 st3) required broadcast ram;
setChosenToonAttacks(uint32 ids[], int16 tracks[], int16 levels[], int32 targets[]) broadcast ram;
setBattleExperience(int32 id0, int16 origExp0[], int16 earnedExp0[], uint32 origQuests0[], int16 items0[], int16 missedItems0[], int16 origMerits0[], int16 merits0[], uint32 parts0[], int32 id1, int16 origExp1[], int16 earnedExp1[], uint32 origQuests1[], int16 items1[], int16 missedItems1[], int16 origMerits1[], int16 merits1[], uint32 parts1[], int32 id2, int16 origExp2[], int16 earnedExp2[], uint32 origQuests2[], int16 items2[], int16 missedItems2[], int16 origMerits2[], int16 merits2[], uint32 parts2[], int32 id3, int16 origExp3[], int16 earnedExp3[], uint32 origQuests3[], int16 items3[], int16 missedItems3[], int16 origMerits3[], int16 merits3[], uint32 parts3[], uint8 deathList[], int16 uberList[], uint32 helpfulToonsList[]) required broadcast ram;
denyLocalToonJoin();
setBossBattle(uint8 value) required broadcast ram;
setState(string state, int16 timestamp) required broadcast ram;
faceOffDone() airecv clsend;
toonRequestJoin(int16/10 x, int16/10 y, int16/10 z) airecv clsend;
toonRequestRun() airecv clsend;
toonDied() airecv clsend;
adjustDone() airecv clsend;
timeout() airecv clsend;
movieDone() airecv clsend;
rewardDone() airecv clsend;
joinDone(uint32 avId) airecv clsend;
requestAttack(int8 track, int8 level, int32 av) airecv clsend;
requestPetProxy(uint32 av) airecv clsend;
};
dclass DistributedBattle : DistributedBattleBase {
};
dclass DistributedBattleBldg : DistributedBattleBase {
};
dclass DistributedBattleTutorial : DistributedBattle {
};
dclass DistributedLevelBattle : DistributedBattle {
};
dclass DistributedBattleFactory : DistributedLevelBattle {
};
dclass DistributedMintBattle : DistributedLevelBattle {
};
dclass DistributedStageBattle : DistributedLevelBattle {
};
dclass DistributedBattleFinal : DistributedBattleBase {
setBossCogId(uint32 bossCogId) required broadcast ram;
setBattleNumber(uint8 battleNumber) required broadcast ram;
setBattleSide(uint8 battleSide) required broadcast ram;
};
dclass DistributedBoat : DistributedObject {
setState(string state, int16 timestamp) required broadcast ram;
};
dclass DistributedButterfly : DistributedObject {
setArea(int16 playground, int16 area) required broadcast ram;
setState(int8 stateIndex, uint8 curIndex, uint8 destIndex, uint16/10 time, int16 timestamp) required broadcast ram;
avatarEnter() airecv clsend;
};
dclass DistributedMMPiano : DistributedObject {
requestSpeedUp() airecv clsend;
requestChangeDirection() airecv clsend;
setSpeed(int16/1000 rpm, uint16/100 offset, int16 timestamp) broadcast ram;
playSpeedUp(uint32 avId) broadcast;
playChangeDirection(uint32 avId) broadcast;
};
dclass DistributedDGFlower : DistributedObject {
avatarEnter() airecv clsend;
avatarExit() airecv clsend;
setHeight(uint8/10 newHeight) broadcast ram;
};
dclass DistributedElectionEvent : DistributedObject {
setState(string state, int32 timestamp) required broadcast ram;
wheelbarrowAvatarEnter() clsend airecv;
slappyAvatarEnter() clsend airecv;
requestSuit() clsend airecv;
setSuitPhrase(string phrase) clsend airecv;
setSuitState(string state) clsend airecv;
setSuitDamage(uint8 damage, bool) clsend airecv;
phraseSaidToFlippy(uint16 phraseId) clsend airecv;
saySurleePhrase(string phrase, bool, bool) broadcast;
flippySpeech(uint32 avId, uint16 phraseId) broadcast;
};
dclass DistributedElectionCamera : DistributedNode
{
setState(string state, int32 ts, int16/10 x, int16/10 y, int16/10 z, int16%360/10 h, int16%360/10 p, uint32 target) required broadcast ram;
};
dclass DistributedElectionCameraManager : DistributedObject
{
setMainCamera(uint32 doId) required broadcast ram;
setCameraIds(uint32[]) required broadcast ram;
};
dclass DistributedHotAirBalloon : DistributedObject {
setState(string state, int32 timestamp, uint32 avId) required broadcast ram;
requestEnter() clsend airecv;
setFlightPath(uint8 flightPathIndex) required broadcast ram;
};
dclass DistributedSafezoneInvasion : DistributedObject {
pieHitToon(uint32 avId) clsend airecv;
pieHitSuit(uint32 avId) clsend airecv;
takeDamage(uint8 damage) clsend airecv;
setInvasionStarted(bool started) required broadcast ram;
stopMusic() broadcast ram;
};
dclass DistributedFishingPond : DistributedObject {
hitTarget(uint32 target) airecv clsend;
setArea(uint32 area) required broadcast ram;
};
dclass DistributedFishingTarget : DistributedNode {
setPondDoId(uint32 pondDoId) required broadcast ram;
setState(uint8 stateIndex, int16/10 angle, uint16/100 radius, uint16/10 time, int16 timeStamp) required broadcast ram;
};
dclass DistributedFishingSpot : DistributedObject {
setPondDoId(uint32 pondDoId) required broadcast ram;
setPosHpr(int16/10 x, int16/10 y, int16/10 z, int16/10 h, int16/10 p, int16/10 r) required broadcast ram;
requestEnter() airecv clsend;
rejectEnter();
requestExit() airecv clsend;
setOccupied(uint32 avId) broadcast ram;
doCast(uint8/255 p, int16/100 h) airecv clsend;
sellFish() airecv clsend;
sellFishComplete(uint8 trophyResult, uint16 numFishCaught);
setMovie(uint8 mode, uint8 code, uint16 itemDesc1, uint16 itemDesc2, uint16 itemDesc3, uint8/100 power, int16/100 h) broadcast ram;
};
dclass DistributedPondBingoManager : DistributedObject {
setPondDoId(uint32 pondId) required broadcast ram;
updateGameState(uint32 gameState, uint8 cellId);
setCardState(uint16 cardId, uint8 typeId, uint16 tileSeed, uint32 gameState);
setState(string state, int16 timeStamp);
cardUpdate(uint16 cardId, uint8 cellId, uint8 genus, uint8 species) airecv clsend;
enableBingo();
handleBingoCall(uint16 cardId) airecv clsend;
setJackpot(uint16 jackpot);
};
dclass DistributedCannon : DistributedObject {
setEstateId(uint32 estateId) required broadcast ram;
setTargetId(uint32 targetId) required broadcast ram;
setPosHpr(int16/10 x, int16/10 y, int16/10 z, int16/10 h, int16/10 p, int16/10 r) required broadcast ram;
setActive(uint8 active) airecv clsend;
setActiveState(uint8 active) broadcast ram;
requestEnter() airecv clsend;
requestExit() broadcast;
setMovie(uint8 mode, uint32 avId) broadcast ram;
setCannonPosition(int32/100 rotation, uint32/100 angle) airecv clsend;
setCannonLit(int32/100 rotation, uint32/100 angle) airecv clsend;
setFired() airecv clsend;
setLanded() airecv clsend;
updateCannonPosition(uint32 avId, int32/100 zRot, uint32/100 angle) broadcast ram;
setCannonWillFire(uint32 avId, int32/100 fireTime, int32/100 zRot, uint32/100 angle, int16 timestamp) broadcast;
setCannonExit(uint32 avId) broadcast;
requestBumperMove(int32/100 x, int32/100 y, int32/100 z) airecv clsend;
setCannonBumperPos(int32/100 x, int32/100 y, int32/100 z) required broadcast ram;
};
dclass DistributedTarget : DistributedObject {
setPosition(int16/10 x, int16/10 y, int16/10 z) required broadcast ram;
setState(uint8 enabled, uint32/10 score, uint8 time) broadcast;
setReward(uint32 reward) broadcast;
setResult(uint32 avId) airecv clsend;
setBonus(int16/10 bonus) airecv clsend;
setCurPinballScore(uint32 avId, int32 score, int32 multiplier) clsend airecv;
setPinballHiScorer(string name) broadcast ram;
setPinballHiScore(int32 score) broadcast ram;
};
dclass DistributedMinigame : DistributedObject {
setParticipants(uint32 avIds[]) broadcast ram required;
setTrolleyZone(uint32 trolleyZone) broadcast ram required;
setStartingVotes(uint16 startingVotesArray[]) broadcast ram required;
setMetagameRound(int8 metagameRound) broadcast ram required;
setDifficultyOverrides(int32 difficultyOverride, int32 trolleyZoneOverride) broadcast ram required;
setAvatarJoined() airecv clsend;
setAvatarReady() airecv clsend;
setAvatarExited() airecv clsend;
requestExit() airecv clsend;
setGameReady() broadcast;
setGameStart(int16 timestamp) broadcast;
setGameExit() broadcast;
setGameAbort() broadcast;
};
dclass DistributedMinigameTemplate : DistributedMinigame {
};
dclass DistributedRaceGame : DistributedMinigame {
setTimerStartTime(int16 timestamp) broadcast;
setAvatarChoice(uint8 choice) airecv clsend;
setAvatarChose(uint32 avId) broadcast;
setChancePositions(uint8 positions[]) broadcast;
setServerChoices(int8 choices[], uint8 positions[], int8 rewards[]) broadcast;
};
dclass DistributedCannonGame : DistributedMinigame {
setCannonPosition(int32/100 zRot, uint32/100 angle) airecv clsend;
setCannonLit(int32/100 zRot, uint32/100 angle) airecv clsend;
updateCannonPosition(uint32 avId, int32/100 zRot, uint32/100 angle) broadcast;
setCannonWillFire(uint32 avId, int32/100 fireTime, int32/100 zRot, uint32/100 angle) broadcast;
setToonWillLandInWater(int32/100 landTime) airecv clsend;
announceToonWillLandInWater(uint32 avId, int32/100 landTime) broadcast;
};
dclass DistributedPhotoGame : DistributedMinigame {
newClientPhotoScore(uint8 subjectIndex, char pose[0-256], uint32/100 score) airecv clsend;
newAIPhotoScore(uint32 playerId, uint8 assignmentIndex, uint32/100 score) broadcast;
filmOut() airecv clsend;
};
dclass DistributedPatternGame : DistributedMinigame {
reportPlayerReady() airecv clsend;
setPattern(uint8 pattern[]) broadcast;
reportPlayerPattern(uint8 pattern[], uint16/1000 totalTime) airecv clsend;
setPlayerPatterns(uint8 pattern1[], uint8 pattern2[], uint8 pattern3[], uint8 pattern4[], uint32 fastestAvId) broadcast;
reportButtonPress(uint8 index, uint8 wrong) airecv clsend;
remoteButtonPressed(uint32 avId, uint8 index, uint8 wrong) broadcast;
};
dclass DistributedRingGame : DistributedMinigame {
setTimeBase(int16 timestamp) broadcast ram required;
setColorIndices(int8 a, int8 b, int8 c, int8 d) broadcast ram required;
setToonGotRing(uint8 success) airecv clsend;
setRingGroupResults(uint8 bitfield) broadcast;
};
dclass DistributedTagGame : DistributedMinigame {
tag(uint32 taggedAvId) airecv clsend;
setIt(uint32 avId) broadcast;
setTreasureScore(uint16 scores[]) broadcast;
};
dclass DistributedMazeGame : DistributedMinigame {
claimTreasure(uint32 treasureNum) airecv clsend;
setTreasureGrabbed(uint32 avId, uint32 treasureNum) broadcast;
allTreasuresTaken() broadcast;
hitBySuit(uint32 avId, int16 timestamp) clsend broadcast;
};
dclass DistributedTugOfWarGame : DistributedMinigame {
reportPlayerReady(uint8 side) airecv clsend;
sendGoSignal(uint8 index[]) broadcast;
sendStopSignal(uint32 winners[], uint32 losers[], uint32 tieers[]) broadcast;
sendGameType(uint8 index, uint8 suit) broadcast;
reportEndOfContest(uint8 index) airecv clsend;
sendNewAvIdList(uint32 newAvIdList[]) airecv clsend;
reportCurrentKeyRate(uint32 keyRate, int16/100 force) airecv clsend;
sendCurrentPosition(uint32 avIdList[], int16/1000 offsetList[]) broadcast;
sendSuitPosition(int32/1000 suitOffset) broadcast;
remoteKeyRateUpdate(uint32 avId, uint32 keyRate) broadcast;
};
dclass DistributedCatchGame : DistributedMinigame {
claimCatch(uint32 objNum, uint32 DropObjTypeId) airecv clsend;
setObjectCaught(uint32 avId, uint32 objNum) broadcast;
hitBySuit(uint32 avId, int16 timestamp) clsend broadcast;
reportDone() airecv clsend;
setEveryoneDone() broadcast;
};
dclass DistributedDivingGame : DistributedMinigame {
pickupTreasure(uint32 chestId) airecv clsend;
setTreasureGrabbed(uint32 avId, uint32 chestId) broadcast;
handleFishCollision(uint32 spawnId, uint32 spawnerId, char status[0-256]) airecv clsend;
performFishCollision(uint32 avId, uint32 spawnId, uint32 spawnerId, int16 timestamp) broadcast;
handleCrabCollision(char status[0-256]) airecv clsend;
performCrabCollision(uint32 avId, int16 timestamp) broadcast;
setTreasureDropped(uint32 avId, int16 timestamp) broadcast;
fishSpawn(int16 timestamp, uint32 fishcode, uint32 spawnerId, uint16 offset) broadcast;
removeFish(uint32) airecv clsend;
getCrabMoving(uint32 crabId, int16 crabX, int8 dir) airecv clsend;
setCrabMoving(uint32 crabId, int16 timestamp, int8 rand1, int8 rand2, int16 crabX, int8 dir) broadcast;
treasureRecovered() airecv clsend;
dropTreasure() airecv clsend;
incrementScore(uint32 avId, uint32 newSpot, int16 timestamp) broadcast;
};
dclass DistributedTargetGame : DistributedMinigame {
setTimeBase(int16 timestamp) broadcast ram required;
setToonGotRing(uint8) airecv clsend;
setRingGroupResults(uint8) broadcast;
setPlayerDone() airecv clsend;
setScore(int32 scoreX, int32 scoreY) airecv clsend;
setTargetSeed(uint32 targetSeed) broadcast ram;
setRoundDone() broadcast;
setSingleScore(uint16 score, uint32 avId) broadcast;
setGameDone() broadcast;
};
dclass EstateManager : DistributedObject {
startAprilFools() broadcast;
stopAprilFools() broadcast;
getEstateZone(uint32 avId) airecv clsend;
setEstateZone(uint32 ownerId, uint32 zoneId);
setAvHouseId(uint32 avId, uint32 houseIds[]) broadcast;
sendAvToPlayground(DoId avId, uint8 reason);
exitEstate() airecv clsend;
removeFriend(uint32 ownerId, uint32 avId) airecv clsend;
};
struct decorItem {
uint8 decorType;
uint8 dataByte[];
uint32 dataWord[];
};
struct lawnItem {
uint8 type;
uint8 hardPoint;
int8 waterLevel;
int8 growthLevel;
uint16 optional;
};
dclass DistributedEstate : DistributedObject {
setEstateReady() broadcast;
setClientReady() airecv clsend;
setEstateType(uint8 type = 0) required broadcast db;
setClosestHouse(uint8 house) airecv clsend;
setTreasureIds(uint32 doIds[]) broadcast ram;
requestServerTime() airecv clsend;
setServerTime(uint32 ts);
setDawnTime(uint32 ts) required broadcast ram;
placeOnGround(uint32 UNKNOWN) broadcast ram;
setDecorData(lawnItem items[] = []) required airecv db;
setLastEpochTimeStamp(uint32 timestamp = 0) required airecv db;
setRentalTimeStamp(uint32 timestamp = 0) required airecv db;
setRentalType(uint8 type = 0) required airecv db;
setSlot0ToonId(uint32 toonId = 0) required airecv db;
setSlot0Items(lawnItem items[] = []) required airecv db;
setSlot1ToonId(uint32 toonId = 0) required airecv db;
setSlot1Items(lawnItem items[] = []) required airecv db;
setSlot2ToonId(uint32 toonId = 0) required airecv db;
setSlot2Items(lawnItem items[] = []) required airecv db;
setSlot3ToonId(uint32 toonId = 0) required airecv db;
setSlot3Items(lawnItem items[] = []) required airecv db;
setSlot4ToonId(uint32 toonId = 0) required airecv db;
setSlot4Items(lawnItem items[] = []) required airecv db;
setSlot5ToonId(uint32 toonId = 0) required airecv db;
setSlot5Items(lawnItem items[] = []) required airecv db;
setIdList(uint32 idList[]) broadcast ram;
completeFlowerSale(uint8 sell) airecv clsend;
awardedTrophy(uint32 avId) broadcast;
setClouds(uint8 clouds) required broadcast ram;
cannonsOver() broadcast;
gameTableOver() broadcast;
};
dclass DistributedHouse : DistributedObject {
setHousePos(uint8 index) required broadcast;
setHouseType(uint8 type = 0) required broadcast db;
setGardenPos(uint8 index = 0) required broadcast db;
setAvatarId(uint32 toonId = 0) required broadcast db;
setName(string toonName = "") required broadcast db;
setColor(uint8 colorIndex = 0) required broadcast db;
setGender(uint8 genderIndex = 1) required;
setAtticItems(blob atticItems = "") required db;
setInteriorItems(blob interiorItems = "") required db;
setAtticWallpaper(blob atticWallpaper = "") required db;
setInteriorWallpaper(blob interiorWallpaper = "") required db;
setAtticWindows(blob atticWindows = "") required db;
setInteriorWindows(blob interiorWindows = "") required db;
setDeletedItems(blob deletedItems = "") required db;
setInteriorInitialized(uint8 initialized = 0) required db;
setCannonEnabled(uint8 enabled) required;
setHouseReady() broadcast ram;
};
dclass DistributedHouseInterior : DistributedObject {
setHouseId(uint32 index) required broadcast ram;
setHouseIndex(uint8 index) required broadcast ram;
setWallpaper(blob items) required broadcast ram;
setWindows(blob items) required broadcast ram;
};
dclass DistributedGarden : DistributedObject {
sendNewProp(uint8 prop, int16/10 x, int16/10 y, int16/10 z) broadcast;
};
dclass DistributedParty : DistributedObject {
setPartyClockInfo(uint8 x, uint8 y, uint8 h) required broadcast;
setInviteeIds(uint32 inviteeIds[]) required broadcast;
setPartyState(bool partyState) required broadcast;
setPartyInfoTuple(party partyInfoTuple) required broadcast;
setAvIdsAtParty(uint32 avIdsAtParty[]) required broadcast;
setPartyStartedTime(string startedTime) required broadcast;
setHostName(string hostName) required broadcast;
enteredParty() clsend airecv;
};
dclass DistributedPartyActivity : DistributedObject {
setX(int16/10 x) broadcast required;
setY(int16/10 y) broadcast required;
setH(uint16%360/100 h) broadcast required;
setPartyDoId(uint32 partyDoId) broadcast required;
toonJoinRequest() airecv clsend;
toonExitRequest() airecv clsend;
toonExitDemand() airecv clsend;
toonReady() airecv clsend;
joinRequestDenied(uint8 reason);
exitRequestDenied(uint8 reason);
setToonsPlaying(uint32 toonIds[]) broadcast ram;
setState(string newState, int16 timestamp) broadcast ram;
showJellybeanReward(uint32 earnedAmount, uint8 jarAmount, string message);
};
dclass DistributedPartyTeamActivity : DistributedPartyActivity {
toonJoinRequest(uint8(0-1) todo0) airecv clsend;
toonExitRequest(uint8(0-1) todo0) airecv clsend;
toonSwitchTeamRequest() airecv clsend;
setPlayersPerTeam(uint8 min, uint8 max) broadcast required;
setDuration(uint8 duration) broadcast required;
setCanSwitchTeams(bool canSwitchTeams) broadcast required;
setState(string newState, int16 timestamp, uint32 data) broadcast ram;
setToonsPlaying(uint32 leftTeamToonIds[0-8], uint32 rightTeamToonIds[0-8]) required broadcast ram;
setAdvantage(uint16/100 advantage);
switchTeamRequestDenied(uint8 reason);
};
struct CatchGeneration {
uint32 generation;
uint32 timestamp;
int8 numPlayers;
};
dclass DistributedPartyCatchActivity : DistributedPartyActivity {
setStartTimestamp(uint32 timestamp32) required broadcast ram;
setGenerations(CatchGeneration generations[]) required broadcast ram;
requestActivityStart() airecv clsend;
startRequestResponse(uint8 UNKNOWN);
claimCatch(uint32 generation, uint32 objNum, uint32 objType) airecv clsend;
setObjectCaught(uint32 avId, uint32 generation, uint32 objNum) broadcast;
};
dclass DistributedPartyWinterCatchActivity : DistributedPartyCatchActivity {
};
dclass DistributedPartyCogActivity : DistributedPartyTeamActivity {
pieThrow(uint32 toonId, int32 timestamp, int32/100 h, int32/100 x, int32/100 y, int32/100 z, uint8 power) clsend broadcast;
pieHitsToon(uint32 toonId, int32 timestamp, int32/100 x, int32/100 y, int32/100 z) clsend broadcast;
pieHitsCog(uint32 toonId, int32 timestamp, int8(0-2) hitCogNum, int32/100 x, int32/100 y, int32/100 z, int32 direction, bool part) clsend broadcast airecv;
setCogDistances(int8/100 distances[3]) broadcast ram;
setHighScore(string toonName, uint16 score) broadcast ram;
};
dclass DistributedPartyWinterCogActivity : DistributedPartyCogActivity {
};
dclass DistributedPartyDanceActivityBase : DistributedPartyActivity {
updateDancingToon(uint8 state, char anim[0-256]) clsend airecv;
setToonsPlaying(uint32 toonIds[], uint16%360/100 toonHeadings[]) broadcast ram;
setDancingToonState(uint32 toonId, uint8 state, string anim) broadcast;
};
dclass DistributedPartyDanceActivity : DistributedPartyDanceActivityBase {
};
dclass DistributedPartyDance20Activity : DistributedPartyDanceActivityBase {
};
dclass DistributedPartyValentineDanceActivity : DistributedPartyDanceActivityBase {
};
dclass DistributedPartyValentineDance20Activity : DistributedPartyDanceActivityBase {
};
dclass DistributedPartyJukeboxActivityBase : DistributedPartyActivity {
setNextSong(jukeboxSongInfo song) clsend airecv;
setSongPlaying(jukeboxSongInfo songInfo, uint32 toonId) broadcast ram;
queuedSongsRequest() clsend airecv;
queuedSongsResponse(jukeboxSongInfo songInfoList[], int16 index);
setSongInQueue(jukeboxSongInfo songInfo);
moveHostSongToTopRequest() clsend airecv;
moveHostSongToTop();
};
dclass DistributedPartyJukeboxActivity : DistributedPartyJukeboxActivityBase {
};
dclass DistributedPartyJukebox40Activity : DistributedPartyJukeboxActivityBase {
};
dclass DistributedPartyValentineJukeboxActivity : DistributedPartyJukeboxActivityBase {
};
dclass DistributedPartyValentineJukebox40Activity : DistributedPartyJukeboxActivityBase {
};
dclass DistributedPartyCannonActivity : DistributedPartyActivity {
setMovie(uint8 mode, uint32 toonId) broadcast;
setLanded(uint32 toonId) airecv broadcast clsend;
setCannonWillFire(uint32 cannonId, int32/100 zRot, uint32/100 angle) broadcast;
cloudsColorRequest() clsend airecv;
cloudsColorResponse(partyCloudColor cloudColorList[]);
requestCloudHit(uint16 cloudId, uint8/100 r, uint8/100 g, uint8/100 b) clsend airecv;
setCloudHit(uint16 cloudNumber, uint8/100 r, uint8/100 g, uint8/100 b) broadcast;
setToonTrajectoryAi(int32 launchTime, int32/100 x, int32/100 y, int32/100 z, int32/100 h, int32/100 p, int32/100 r, int32/100 vx, int32/100 vy, int32/100 vz) airecv clsend;
setToonTrajectory(uint32 avId, int32 launchTime, int32/100 x, int32/100 y, int32/100 z, int32/100 h, int32/100 p, int32/100 r, int32/100 vx, int32/100 vy, int32/100 vz) broadcast;
updateToonTrajectoryStartVelAi(int32/100 vx, int32/100 vy, int32/100 vz) airecv clsend;
updateToonTrajectoryStartVel(uint32 avId, int32/100 vx, int32/100 vy, int32/100 vz) broadcast;
};
dclass DistributedPartyCannon : DistributedObject {
setActivityDoId(uint64 doId) required broadcast ram;
setPosHpr(int16/10 x, int16/10 y, int16/10 z, int16/10 h, int16/10 p, int16/10 r) required broadcast ram;
requestEnter() airecv clsend;
requestExit() broadcast;
setMovie(uint8 mode, uint32 avId) broadcast ram;
setCannonPosition(int32/100 rot, uint32/100 angle) airecv clsend;
setCannonLit(int32/100 rot, uint32/100 angle) airecv clsend;
setFired() airecv clsend;
setLanded(uint32 avId) airecv clsend;
updateCannonPosition(uint32 avId, int32/100 zRot, uint32/100 angle) broadcast ram;
setCannonExit(uint32) broadcast;
setTimeout() clsend airecv;
};
dclass DistributedPartyFireworksActivity : DistributedPartyActivity {
setEventId(uint8 eventId) required broadcast;
setShowStyle(uint8 style) required broadcast;
setSongId(uint8 songId) required broadcast;
};
dclass DistributedPartyTrampolineActivity : DistributedPartyActivity {
awardBeans(uint8 numBeans, uint16 height) clsend airecv;
setBestHeightInfo(string toonName, uint16 height) broadcast ram;
reportHeightInformation(uint16 height) airecv clsend;
leaveTrampoline() broadcast;
requestAnim(char request[0-256]) clsend airecv;
requestAnimEcho(string request) broadcast;
removeBeans(int8 beansToRemove[]) clsend airecv;
removeBeansEcho(int8 beansToRemove[]) broadcast;
};
dclass DistributedPartyValentineTrampolineActivity : DistributedPartyTrampolineActivity {
};
dclass DistributedPartyVictoryTrampolineActivity : DistributedPartyTrampolineActivity {
};
dclass DistributedPartyWinterTrampolineActivity : DistributedPartyTrampolineActivity {
};
dclass DistributedPartyTugOfWarActivity : DistributedPartyTeamActivity {
reportKeyRateForce(uint32 todo0, int16/100 todo1) airecv clsend;
reportFallIn(uint8 todo0) airecv clsend;
setToonsPlaying(uint32 leftTeamToonIds[0-4], uint32 rightTeamToonIds[0-4]) required broadcast ram;
updateToonKeyRate(uint32 toonId, uint32 keyRate) broadcast;
updateToonPositions(int16/1000 offset) broadcast;
};
dclass DeleteManager : DistributedObject {
setInventory(blob newInventoryString) airecv clsend;
};
struct weeklyCalendarHoliday {
uint8 holidayId;
uint8 dayOfTheWeek;
};
struct yearlyCalendarHoliday {
uint8 holidayId;
uint8[] firstStartTime;
uint8[] lastEndTime;
};
struct oncelyCalendarHoliday {
uint8 holidayId;
uint16[] firstStartTime;
uint16[] lastEndTime;
};
struct relativelyCalendarHoliday {
uint8 holidayId;
uint16[] firstStartTime;
uint16[] lastEndTime;
};
struct startAndEndTime {
uint16[] startTime;
uint16[] endTime;
};
struct multipleStartHoliday {
uint8 holidayId;
startAndEndTime times[];
};
dclass NewsManager : DistributedObject {
setPopulation(uint32 population) broadcast ram;
setBingoWin(uint32 zoneId) broadcast ram;
setBingoStart() broadcast;
setBingoEnd() broadcast;
setCircuitRaceStart() broadcast;
setCircuitRaceEnd() broadcast;
setTrolleyHolidayStart() broadcast;
setTrolleyHolidayEnd() broadcast;
setTrolleyWeekendStart() broadcast;
setTrolleyWeekendEnd() broadcast;
setRoamingTrialerWeekendStart() broadcast;
setRoamingTrialerWeekendEnd() broadcast;
setInvasionStatus(uint8 msgType, string cogType, uint32 numRemaining, uint8 specialSuit) broadcast;
setHolidayIdList(uint32 holidayIdList[]) broadcast ram;
holidayNotify() broadcast;
setWeeklyCalendarHolidays(weeklyCalendarHoliday weeklyCalendarHolidays[]) required broadcast ram;
setYearlyCalendarHolidays(yearlyCalendarHoliday yearlyCalendarHolidays[]) required broadcast ram;
setOncelyCalendarHolidays(oncelyCalendarHoliday oncelyCalendarHolidays[]) required broadcast ram;
setRelativelyCalendarHolidays(relativelyCalendarHoliday relativelyCalendarHolidays[]) required broadcast ram;
setMultipleStartHolidays(multipleStartHoliday multipleStartHolidays[]) required broadcast ram;
sendSystemMessage(string message, uint8 style) broadcast ram;
};
dclass PurchaseManager : DistributedObject {
setPlayerIds(uint32 playerIds, uint32, uint32, uint32) required broadcast ram;
setNewbieIds(uint32 newbieIds[]) required broadcast ram;
setMinigamePoints(uint8 mpArray, uint8, uint8, uint8) required broadcast ram;
setPlayerMoney(uint8 moneyArray, uint8, uint8, uint8) required broadcast ram;
setPlayerStates(uint8 stateArray, uint8, uint8, uint8) required broadcast ram;
setCountdown(int16 timestamp) required broadcast ram;
setMetagameRound(int8 round) required broadcast ram;
setVotesArray(int16 votesArray[]) required broadcast ram;
requestExit() airecv clsend;
requestPlayAgain() airecv clsend;
setInventory(blob data, int16 newMoney, uint8 done) airecv clsend;
setPurchaseExit() broadcast;
};
dclass NewbiePurchaseManager : PurchaseManager {
setOwnedNewbieId(uint32 ownedNewbieId) required broadcast ram;
};
dclass TutorialManager : DistributedObject {
requestTutorial() airecv clsend;
rejectTutorial() airecv clsend;
requestSkipTutorial() airecv clsend;
skipTutorialResponse(uint8 allOk);
enterTutorial(uint32 branchZone, uint32 streetZone, uint32 shopZone, uint32 hqZone);
allDone() airecv clsend;
toonArrived() airecv clsend;
};
dclass CatalogManager : DistributedObject {
startCatalog() airecv clsend;
};
dclass DistributedMyTest : DistributedObject {
setMyTest(uint16) broadcast;
};
dclass DistributedTreasure : DistributedObject {
setTreasureType(uint16 treasureType) required broadcast ram;
setPosition(int16/10 x, int16/10 y, int16/10 z) required broadcast ram;
requestGrab() airecv clsend;
setGrab(uint32 avId) broadcast ram;
setReject() broadcast;
};
dclass DistributedCashbotBossTreasure : DistributedTreasure {
setGoonId(uint32 todo0) required broadcast ram;
setFinalPosition(int16/10 todo0, int16/10 todo1, int16/10 todo2) required broadcast ram;
setStyle(uint16 todo0) required broadcast ram;
};
dclass DistributedLargeBlobSender : DistributedObject {
setMode(uint8) required broadcast ram;
setTargetAvId(uint32) required broadcast ram;
setChunk(blob);
setFilename(string);
setAck() airecv clsend;
};
dclass DistributedLevel : DistributedObject {
setLevelZoneId(uint32 zoneId) required broadcast ram;
setPlayerIds(uint32 avIdList[]) required broadcast ram;
setEntranceId(uint8 entranceId) required broadcast ram;
setZoneIds(uint32 zoneIds[]) broadcast ram;
setStartTimestamp(int32 timestamp) broadcast ram;
setOuch(uint8 penalty) airecv clsend;
requestCurrentLevelSpec(string specHash, string entTypeRegHash) airecv clsend;
setSpecDeny(blob);
setSpecSenderDoId(uint32);
setAttribChange(uint32, blob, blob, blob) broadcast;
};
dclass DistributedEntity : DistributedObject {
setLevelDoId(uint32 levelDoId) required broadcast ram;
setEntId(uint32 entId) required broadcast ram;
};
dclass DistributedInteractiveEntity : DistributedEntity {
setAvatarInteract(uint32 avatarId) required broadcast ram;
requestInteract() airecv clsend;
rejectInteract();
requestExit() airecv clsend;
avatarExit(uint32 avatarId) broadcast;
setState(string state, int32 timestamp) required broadcast ram;
};
dclass DistributedTrophyMgr : DistributedObject {
requestTrophyScore() airecv clsend;
};
dclass DistributedBuilding : DistributedObject {
setBlock(uint16 block, uint32 interiorZoneId) required broadcast ram;
setSuitData(int8 suitTrack, int8 difficulty, int8 numFloors) required broadcast ram;
setVictorList(uint32 victorList[]) broadcast ram;
setState(string state, int16 timestamp) broadcast ram;
setVictorReady() airecv clsend;
};
dclass DistributedAnimBuilding : DistributedBuilding {
};
dclass DistributedToonInterior : DistributedObject {
setZoneIdAndBlock(uint32 zoneId, uint16 block) required broadcast ram;
setToonData(blob toonData) required broadcast ram;
setState(string state, int16 timestamp) required broadcast ram;
nextSnowmanHeadPart() clsend airecv;
};
dclass DistributedToonHallInterior : DistributedToonInterior {
};
dclass DistributedSuitInterior : DistributedObject {
setZoneId(uint32 zoneId) required broadcast ram;
setExtZoneId(uint32 extZoneId) required broadcast ram;
setDistBldgDoId(uint32 distBldgDoId) required broadcast ram;
setNumFloors(int8 numFloors) required broadcast ram;
setToons(uint32 toonIds[], uint16 hack) broadcast ram;
setSuits(uint32 suitIds[], uint32 reserveIds[], uint16 values[]) broadcast ram;
setState(string state, int16 timestamp) required broadcast ram;
setAvatarJoined() airecv clsend;
elevatorDone() airecv clsend;
reserveJoinDone() airecv clsend;
};
dclass DistributedCogdoBarrel : DistributedObject {
requestGrab() airecv clsend;
setIndex(uint32 index) required broadcast ram;
setState(uint32 state) required broadcast ram;
setGrab(uint32 avId) broadcast ram;
setReject() broadcast;
};
dclass DistributedCogdoInterior : DistributedObject {
setZoneId(uint32 zoneId) required broadcast ram;
setExtZoneId(uint32 extZoneId) required broadcast ram;
setDistBldgDoId(uint32 distBldgDoId) required broadcast ram;
setNumFloors(int8 numFloors) required broadcast ram;
setShopOwnerNpcId(uint32 npcId) required broadcast ram;
setSOSNpcId(uint32 npcId) broadcast ram;
setFOType(int8 typeId) broadcast ram;
setToons(uint32 toonIds[], uint16 hack) broadcast ram;
setSuits(uint32 suitIds[], uint32 reserveIds[], uint16 values[]) broadcast ram;
setState(string state, int16 timestamp) required broadcast ram;
setAvatarJoined() airecv clsend;
elevatorDone() airecv clsend;
reserveJoinDone() airecv clsend;
toonLeftBarrelRoom() airecv clsend;
toonBarrelRoomIntroDone() airecv clsend;
setBarrelRoomReward(uint32 avIds[], uint8 laffs[]) broadcast;
toonBarrelRoomRewardDone() airecv clsend;
};
dclass DistributedCogdoBattleBldg : DistributedBattleBldg {
};
dclass DistCogdoGame : DistributedObject {
setInteriorId(uint32 interiorId) required broadcast ram;
setExteriorZone(uint32 exteriorZone) broadcast ram required;
setDifficultyOverrides(int32 difficultyOverride, int32 exteriorZoneOverride) broadcast ram required;
setVisible() broadcast;
setIntroStart() broadcast;
setToonSad(uint32 toonId) broadcast;
setToonDisconnect(uint32 toonId) broadcast;
setAvatarReady() airecv clsend;
setGameStart(int16 timestamp) broadcast;
setGameFinish(int16 timestamp) broadcast;
};
dclass DistCogdoLevelGame : DistCogdoGame, DistributedLevel {
};
dclass DistCogdoMazeGame : DistCogdoGame {
requestAction(uint8 action, uint32 data) airecv clsend;
doAction(uint8 action, uint32 data, int16 networkTime) broadcast;
setNumSuits(uint8 numSuits[3]) required broadcast;
requestUseGag(int16/10 x, int16/10 y, int16/10 h, int16 networkTime) clsend airecv;
toonUsedGag(uint32 toonId, int16/10 x, int16/10 y, int16/10 h, int16 networkTime) broadcast;
requestSuitHitByGag(uint8 suitType, uint8 suitNum) clsend airecv;
suitHitByGag(uint32 toonId, uint8 suitType, uint8 suitNum) broadcast;
requestHitBySuit(uint8 suitType, uint8 suitNum, int16 networkTime) clsend airecv;
toonHitBySuit(uint32 toonId, uint8 suitType, uint8 suitNum, int16 networkTime) broadcast;
requestHitByDrop() clsend airecv;
toonHitByDrop(uint32 toonId) broadcast;
requestPickUp(uint8 pickupNum) clsend airecv;
pickUp(uint32 toonId, uint8 pickupNum, int16 networkTime) broadcast;
requestGag(uint8 waterCoolerIndex) clsend airecv;
hasGag(uint32 toonId, int16 networkTime) broadcast;
};
dclass DistCogdoFlyingGame : DistCogdoGame {
requestAction(uint8 action, uint8 data) airecv clsend;
requestPickUp(uint16 pickupNum, uint8 pickupType) airecv clsend;
pickUp(uint32 toonId, uint16 pickupNum, int16 networkTime) broadcast;
debuffPowerup(uint32 toonId, uint16 pickupType, int16 networkTime) broadcast;
doAction(uint8 action, uint32 data) broadcast;
eagleExitCooldown(uint32 eagleId, int16 networkTime) broadcast;
toonSetAsEagleTarget(uint32 toonId, uint8 eagleId, int16 networkTime) broadcast;
toonClearAsEagleTarget(uint32 toonId, uint8 eagleId, int16 networkTime) broadcast;
toonDied(uint32 toonId, int32 networkTime) broadcast;
toonSpawn(uint32 toonId, int32 networkTime) broadcast;
toonSetBlades(uint32 toonId, int32 fuelState) broadcast;
toonBladeLost(uint32 toonId) broadcast;
};
dclass DistCogdoBoardroomGame : DistCogdoLevelGame {
};
dclass DistCogdoCraneGame : DistCogdoLevelGame {
};
dclass DistCogdoCrane : DistributedObject {
setCraneGameId(uint32 craneGameId) required broadcast ram;
setIndex(uint8 index) required broadcast ram;
setState(char state, uint32 avId) broadcast ram;
clearSmoothing(int8 bogus) broadcast clsend;
setCablePos(uint8 changeSeq, int16/100 y, uint16%360/100 h, LinkPosition links[3], int16 timestamp) broadcast clsend;
};
dclass DistCogdoCraneObject : DistributedObject {
setCraneGameId(uint32) required broadcast ram;
setObjectState(char, uint32, uint32) broadcast ram;
requestGrab() airecv clsend;
rejectGrab();
requestDrop() airecv clsend;
hitFloor() clsend;
requestFree(int16/10, int16/10, int16/10, uint16%360/100) airecv clsend;
hitBoss(uint16/255) airecv clsend;
setX(int16/10) broadcast ram clsend airecv;
setY(int16/10) broadcast ram clsend airecv;
setZ(int16/10) broadcast ram clsend airecv;
setH(int16%360/10) broadcast ram clsend airecv;
setP(int16%360/10) broadcast ram clsend airecv;
setR(int16%360/10) broadcast ram clsend airecv;
setPos : setX, setY, setZ;
setHpr : setH, setP, setR;
setPosHpr : setX, setY, setZ, setH, setP, setR;
setXY : setX, setY;
setXZ : setX, setZ;
setXYH : setX, setY, setH;
setXYZH : setX, setY, setZ, setH;
setComponentL(uint64) broadcast ram clsend airecv;
setComponentX(int16/10) broadcast ram clsend airecv;
setComponentY(int16/10) broadcast ram clsend airecv;
setComponentZ(int16/10) broadcast ram clsend airecv;
setComponentH(int16%360/10) broadcast ram clsend airecv;
setComponentP(int16%360/10) broadcast ram clsend airecv;
setComponentR(int16%360/10) broadcast ram clsend airecv;
setComponentT(int16) broadcast ram clsend airecv;
setSmStop : setComponentT;
setSmH : setComponentH, setComponentT;
setSmZ : setComponentZ, setComponentT;
setSmXY : setComponentX, setComponentY, setComponentT;
setSmXZ : setComponentX, setComponentZ, setComponentT;
setSmPos : setComponentX, setComponentY, setComponentZ, setComponentT;
setSmHpr : setComponentH, setComponentP, setComponentR, setComponentT;
setSmXYH : setComponentX, setComponentY, setComponentH, setComponentT;
setSmXYZH : setComponentX, setComponentY, setComponentZ, setComponentH, setComponentT;
setSmPosHpr : setComponentX, setComponentY, setComponentZ, setComponentH, setComponentP, setComponentR, setComponentT;
setSmPosHprL : setComponentL, setComponentX, setComponentY, setComponentZ, setComponentH, setComponentP, setComponentR, setComponentT;
clearSmoothing(int8) broadcast clsend;
};
dclass DistCogdoCraneMoneyBag : DistCogdoCraneObject {
setIndex(uint8 index) required broadcast ram;
requestInitial() airecv clsend;
};
dclass DistCogdoCraneCog : DistributedObject {
setGameId(uint32 gameId) required broadcast ram;
setDNAString(blob dnaString) required broadcast ram;
setSpawnInfo(uint8 entranceId, int16 timestamp) required broadcast ram;
};
dclass DistributedHQInterior : DistributedObject {
setZoneIdAndBlock(uint32 zoneId, uint16 block) required broadcast ram;
setLeaderBoard(blob leaderData) required broadcast ram;
setTutorial(uint8 flag) required broadcast ram;
};
dclass DistributedGagshopInterior : DistributedObject {
setZoneIdAndBlock(uint32 zoneId, uint16 block) required broadcast ram;
};
dclass DistributedPetshopInterior : DistributedObject {
setZoneIdAndBlock(uint32 zoneId, uint16 block) required broadcast ram;
};
dclass DistributedKartShopInterior : DistributedObject {
setZoneIdAndBlock(uint32 zoneId, uint16 block) required broadcast ram;
};
dclass DistributedDoor : DistributedObject {
setZoneIdAndBlock(uint32 zoneId, uint32 block) required broadcast ram;
setSwing(int8 flags) required broadcast ram;
setDoorType(uint8 doorType) required broadcast ram;
setDoorIndex(uint8 doorIndex) required broadcast ram;
setOtherZoneIdAndDoId(uint32 zoneId, uint32 distributedObjectID);
requestEnter() airecv clsend;
requestExit() airecv clsend;
rejectEnter(int8 reason);
avatarEnter(uint32 avatarID) broadcast;
avatarExit(uint32 avatarID) broadcast;
setState(string state, int16 timestamp) required broadcast ram;
setExitDoorState(string state, int16 timestamp) required broadcast ram;
};
dclass DistributedAnimDoor : DistributedDoor {
};
dclass DistributedHouseDoor : DistributedDoor {
};
dclass DistributedCogHQDoor : DistributedDoor {
};
dclass DistributedSellbotHQDoor : DistributedCogHQDoor {
informPlayer(uint8 suitType) broadcast ram;
};
dclass DistributedNPCToonBase : DistributedNode {
setName(string name) required broadcast ram;
setDNAString(blob dnaString) required broadcast ram;
setPositionIndex(uint8 posIndex) required broadcast ram;
setAnimState(string animName, int16/1000 animMultiplier, int16 timestamp) broadcast ram;
setPageNumber(int16 paragraph, int8 pageNumber, int16 timestamp) broadcast ram clsend;
avatarEnter() airecv clsend;
freeAvatar();
};
dclass DistributedNPCToon : DistributedNPCToonBase {
setMovie(uint8 mode, uint32 npcId, uint32 avId, uint16 quests[], int16 timestamp) broadcast ram;
setMovieDone() airecv clsend;
chooseQuest(uint16 questId) airecv clsend;
chooseTrack(int8 trackId) airecv clsend;
};
dclass DistributedNPCSnowballGiver : DistributedNPCToonBase {
gaveSnowballs(uint32 npcId, uint32 avId, uint8 sbPhraseId) broadcast ram;
};
dclass DistributedNPCSpecialQuestGiver : DistributedNPCToonBase {
setMovie(uint8 mode, uint32 npcId, uint32 avId, uint16 quests[], int16 timestamp) broadcast ram;
setMovieDone() airecv clsend;
chooseQuest(uint16 questId) airecv clsend;
chooseTrack(int8 trackId) airecv clsend;
};
dclass DistributedNPCFlippyInToonHall : DistributedNPCToon {
};
dclass DistributedNPCScientist : DistributedNPCToonBase {
setChat(char topic[0-1024], uint8 partPos, uint32 partId, uint8 progress, uint8 flags) ownsend broadcast;
};
dclass DistributedNPCClerk : DistributedNPCToonBase {
setMovie(uint8 mode, uint32 npcId, uint32 avId, int16 timestamp) broadcast ram;
setInventory(blob inventoryNetString, int16, uint8) airecv clsend;
};
dclass DistributedNPCTailor : DistributedNPCToonBase {
setMovie(uint8 mode, uint32 npcId, uint32 avId, int16 timestamp) broadcast ram;
setDNA(blob dna, int8 black, uint8 heads) airecv clsend;
setCustomerDNA(uint32 avId, blob dnaString) broadcast ram;
};
dclass DistributedNPCBlocker : DistributedNPCToonBase {
setMovie(uint8 mode, uint32 npcId, uint32 avId, int16 timestamp) broadcast ram;
};
dclass DistributedNPCFisherman : DistributedNPCToonBase {
setMovie(uint8 mode, uint32 npcId, uint32 avId, uint32 extraArgs[], int16 timestamp) broadcast ram;
completeSale(uint8 sell) airecv clsend;
};
dclass DistributedNPCPartyPerson : DistributedNPCToonBase {
setMovie(uint8 mode, uint32 npcId, uint32 avId, uint32 extraArgs[], int16 timestamp) broadcast ram;
answer(uint8 wantsToPlan) airecv clsend;
};
dclass DistributedNPCPetclerk : DistributedNPCToonBase {
setMovie(uint8 mode, uint32 npcId, uint32 avId, uint32 extraArgs[], int16 timestamp) broadcast ram;
setPetSeeds(uint32 petSeeds[]);
petAdopted(uint8 petNum, uint32 nameIndex) airecv clsend;
petReturned() airecv clsend;
fishSold() airecv clsend;
transactionDone() airecv clsend;
};
dclass DistributedNPCKartClerk : DistributedNPCToonBase {
setMovie(uint8 mode, uint32 npcId, uint32 avId, uint32 extraArgs[], int16 timestamp) broadcast ram;
buyKart(uint8 whichKart) airecv clsend;
buyAccessory(uint8 whichAcc) airecv clsend;
transactionDone() airecv clsend;
};
dclass DistributedKnockKnockDoor : DistributedAnimatedProp {
};
dclass DistributedElevator : DistributedObject {
setBldgDoId(uint32 bldgDoId) required broadcast ram;
setState(string state, int16 timestamp) broadcast ram;
fillSlot0(uint32 avId, uint8 wantBoardingShow) broadcast ram;
fillSlot1(uint32 avId, uint8 wantBoardingShow) broadcast ram;
fillSlot2(uint32 avId, uint8 wantBoardingShow) broadcast ram;
fillSlot3(uint32 avId, uint8 wantBoardingShow) broadcast ram;
fillSlot4(uint32 avId, uint8 wantBoardingShow) broadcast ram;
fillSlot5(uint32 avId, uint8 wantBoardingShow) broadcast ram;
fillSlot6(uint32 avId, uint8 wantBoardingShow) broadcast ram;
fillSlot7(uint32 avId, uint8 wantBoardingShow) broadcast ram;
emptySlot0(uint32 avId, int8 bailFlag, int16 timestamp, int16 time) broadcast ram;
emptySlot1(uint32 avId, int8 bailFlag, int16 timestamp, int16 time) broadcast ram;
emptySlot2(uint32 avId, int8 bailFlag, int16 timestamp, int16 time) broadcast ram;
emptySlot3(uint32 avId, int8 bailFlag, int16 timestamp, int16 time) broadcast ram;
emptySlot4(uint32 avId, int8 bailFlag, int16 timestamp, int16 time) broadcast ram;
emptySlot5(uint32 avId, int8 bailFlag, int16 timestamp, int16 time) broadcast ram;
emptySlot6(uint32 avId, int8 bailFlag, int16 timestamp, int16 time) broadcast ram;
emptySlot7(uint32 avId, int8 bailFlag, int16 timestamp, int16 time) broadcast ram;
requestBoard() airecv clsend;
rejectBoard(uint32 avId, uint8 reason);
requestExit() airecv clsend;
setElevatorTripId(uint32 id) required broadcast ram;
setAntiShuffle(uint8 antiShuffle) required broadcast ram;
setMinLaff(uint8 minLaff) required broadcast ram;
};
dclass DistributedElevatorFSM : DistributedObject {
setBldgDoId(uint32 bldgDoId) required broadcast ram;
setState(string state, int16 timestamp) broadcast ram;
fillSlot0(uint32 avId) broadcast ram;
fillSlot1(uint32 avId) broadcast ram;
fillSlot2(uint32 avId) broadcast ram;
fillSlot3(uint32 avId) broadcast ram;
fillSlot4(uint32 avId) broadcast ram;
fillSlot5(uint32 avId) broadcast ram;
fillSlot6(uint32 avId) broadcast ram;
fillSlot7(uint32 avId) broadcast ram;
emptySlot0(uint32 avId, int8 bailFlag, int16 timestamp) broadcast ram;
emptySlot1(uint32 avId, int8 bailFlag, int16 timestamp) broadcast ram;
emptySlot2(uint32 avId, int8 bailFlag, int16 timestamp) broadcast ram;
emptySlot3(uint32 avId, int8 bailFlag, int16 timestamp) broadcast ram;
emptySlot4(uint32 avId, int8 bailFlag, int16 timestamp) broadcast ram;
emptySlot5(uint32 avId, int8 bailFlag, int16 timestamp) broadcast ram;
emptySlot6(uint32 avId, int8 bailFlag, int16 timestamp) broadcast ram;
emptySlot7(uint32 avId, int8 bailFlag, int16 timestamp) broadcast ram;
requestBoard() airecv clsend;
rejectBoard(uint32 avId, uint8 reason);
requestExit() airecv clsend;
setElevatorTripId(uint32 id) required broadcast ram;
setAntiShuffle(uint8 antiShuffle) required broadcast ram;
setMinLaff(uint8 minLaff) required broadcast ram;
};
dclass DistributedElevatorFloor : DistributedElevatorFSM {
setFloor(int8 floorNumber) broadcast ram;
setLocked(uint16 locked) required broadcast ram;
setEntering(uint16 entering) required broadcast ram;
kickToonsOut() broadcast;
setLatch(uint32 markerId) required broadcast ram;
};
dclass DistributedElevatorExt : DistributedElevator {
setFloor(int8 floorNumber) broadcast ram;
};
dclass DistributedLawOfficeElevatorExt : DistributedElevatorExt {
setEntranceId(uint8 entranceId) required broadcast ram;
setLawOfficeInteriorZone(uint32 zoneId);
setLawOfficeInteriorZoneForce(uint32 zoneId);
};
dclass DistributedElevatorInt : DistributedElevator {
requestBuildingExit() airecv clsend;
forcedExit(uint32 avId);
};
dclass DistributedFactoryElevatorExt : DistributedElevatorExt {
setEntranceId(uint8 entranceId) required broadcast ram;
setFactoryInteriorZone(uint32 zoneId);
setFactoryInteriorZoneForce(uint32 zoneId);
};
dclass DistributedMintElevatorExt : DistributedElevatorExt {
setMintId(uint16 mintId) required broadcast ram;
setMintInteriorZone(uint32 zoneId);
setMintInteriorZoneForce(uint32 zoneId);
};
dclass DistributedCogdoElevatorExt : DistributedElevatorExt {
};
dclass DistributedLawOfficeElevatorInt : DistributedElevatorFloor {
setLawOfficeInteriorZone(uint32 zoneId);
};
dclass DistributedCogdoElevatorInt : DistributedElevatorInt {
};
dclass DistributedBossElevator : DistributedElevatorExt {
setBossOfficeZone(uint32 zoneId);
setBossOfficeZoneForce(uint32 zoneId);
};
dclass DistributedVPElevator : DistributedBossElevator {
};
dclass DistributedCFOElevator : DistributedBossElevator {
};
dclass DistributedCJElevator : DistributedBossElevator {
};
dclass DistributedBBElevator : DistributedBossElevator {
};
dclass DistributedBoardingParty : DistributedObject {
postGroupInfo(uint32 leaderId, uint32 memberList[], uint32 inviteeList[], uint32 kickedList[]) broadcast;
informDestinationInfo(uint8 offset) clsend airecv;
postDestinationInfo(uint8 offset) broadcast;
postInvite(uint32 leaderId, uint32 inviterId) broadcast;
postInviteCanceled() broadcast;
postKick(uint32 leaderId) broadcast;
postKickReject(uint32 leaderId, uint32 inviterId, uint32 inviteeId) broadcast;
postSizeReject(uint32 leaderId, uint32 inviterId, uint32 inviteeId) broadcast;
postInviteAccepted(uint32 inviteeId) broadcast;
postInviteDelcined(uint32 inviteeId) broadcast;
postInviteNotQualify(uint32 avId, int8 reason, uint32 elevatorId) broadcast;
postAlreadyInGroup() broadcast;
postGroupDissolve(uint32 quitterId, uint32 leaderId, uint32 memberList[], uint8 kick) broadcast;
postMessageAcceptanceFailed(uint32 inviteeId, int8 reason) broadcast;
postGroupAlreadyFull() broadcast;
postSomethingMissing() broadcast;
postRejectBoard(uint32 elevatorId, int8 reason, uint32 avatarsFailingRequirements[], uint32 avatarsInBattle[]) broadcast;
postRejectGoto(uint32 elevatorId, int8 reason, uint32 avatarsFailingRequirements[], uint32 avatarsInBattle[]) broadcast;
postMessageInvited(uint32 inviteeId, uint32 inviterId) broadcast;
postMessageInvitationFailed(uint32 inviterId) broadcast;
acceptGoToFirstTime(uint32 elevatorId) broadcast;
acceptGoToSecondTime(uint32 elevatorId) broadcast;
rejectGoToRequest(uint32 elevatorId, int8 reason, uint32 avatarsFailingRequirements[], uint32 avatarsInBattle[]) broadcast;
requestInvite(uint32 inviteeId) airecv clsend;
requestCancelInvite(uint32 inviteeId) airecv clsend;
requestAcceptInvite(uint32 leaderId, uint32 inviterId) airecv clsend;
requestRejectInvite(uint32 leaderId, uint32 inviterId) airecv clsend;
requestKick(uint32 kickId) airecv clsend;
requestLeave(uint32 place) airecv clsend;
requestBoard(uint32 elevatorId) airecv clsend;
requestGoToFirstTime(uint32 elevatorId) airecv clsend;
requestGoToSecondTime(uint32 elevatorId) airecv clsend;
setElevatorIdList(uint32 elevatorIdList[]) required broadcast ram;
setGroupSize(uint8 groupSize) required broadcast ram;
};
dclass DistributedTutorialInterior : DistributedObject {
setZoneIdAndBlock(uint32 zoneId, uint16 block) required broadcast ram;
setTutorialNpcId(uint32 npcId) required broadcast ram;
};
dclass DistributedBankMgr : DistributedObject {
transferMoney(int16 amount) airecv clsend;
};
dclass DistributedMailbox : DistributedObject {
setHouseId(uint32 houseId) required broadcast ram;
setHousePos(uint8 housePosInd) required broadcast ram;
setName(string name) required broadcast ram;
setFullIndicator(uint8 full) broadcast ram;
avatarEnter() airecv clsend;
avatarExit() airecv clsend;
freeAvatar();
setMovie(uint8 mode, uint32 avId) broadcast ram;
acceptItemMessage(uint16 todo0, blob todo1, uint8 todo2, int32 todo3) airecv clsend;
acceptItemResponse(uint16 context, int8 retcode);
discardItemMessage(uint16 todo0, blob todo1, uint8 todo2, int32 todo3) airecv clsend;
discardItemResponse(uint16 context, int8 retcode);
acceptInviteMessage(uint16 todo0, uint64 todo1) airecv clsend;
rejectInviteMessage(uint16 todo0, uint64 todo1) airecv clsend;
markInviteReadButNotReplied(uint64 todo0) airecv clsend;
};
dclass DistributedFurnitureManager : DistributedObject {
setOwnerId(uint32 ownerId) required broadcast ram;
setOwnerName(string ownerName) required broadcast ram;
setInteriorId(uint32 interiorId) required broadcast ram;
setAtticItems(blob atticItems) required broadcast ram;
setAtticWallpaper(blob atticWallpaper) required broadcast ram;
setAtticWindows(blob atticWindows) required broadcast ram;
setDeletedItems(blob deletedItems) required broadcast ram;
suggestDirector(uint32 directorId) airecv clsend;
setDirector(uint32 directorId) broadcast ram;
avatarEnter() airecv clsend;
avatarExit() airecv clsend;
moveItemToAtticMessage(uint32 doId, uint16 context) airecv clsend;
moveItemToAtticResponse(int8 retval, uint16 context);
moveItemFromAtticMessage(uint16 index, int16/10 x, int16/10 y, int16/100 z, int16/10 h, int16/10 p, int16/10 r, uint16 context) airecv clsend;
moveItemFromAtticResponse(int8 retval, uint32 doId, uint16 context);
deleteItemFromAtticMessage(blob item, uint16 index, uint16 context) airecv clsend;
deleteItemFromAtticResponse(int8 retval, uint16 context);
deleteItemFromRoomMessage(blob item, uint32 doId, uint16 context) airecv clsend;
deleteItemFromRoomResponse(int8 retval, uint16 context);
moveWallpaperFromAtticMessage(uint16 index, uint8 room, uint16 context) airecv clsend;
moveWallpaperFromAtticResponse(int8 retval, uint16 context);
deleteWallpaperFromAtticMessage(blob item, uint16 index, uint16 context) airecv clsend;
deleteWallpaperFromAtticResponse(int8 retval, uint16 context);
moveWindowToAtticMessage(uint8 slot, uint16 context) airecv clsend;
moveWindowToAtticResponse(int8 retval, uint16 context);
moveWindowFromAtticMessage(uint16 index, uint8 slot, uint16 context) airecv clsend;
moveWindowFromAtticResponse(int8 retval, uint16 context);
moveWindowMessage(uint8 fromSlot, uint8 toSlot, uint16 context) airecv clsend;
moveWindowResponse(int8 retval, uint16 context);
deleteWindowFromAtticMessage(blob item, uint16 index, uint16 context) airecv clsend;
deleteWindowFromAtticResponse(int8 retval, uint16 context);
recoverDeletedItemMessage(blob item, uint16 index, uint16 context) airecv clsend;
recoverDeletedItemResponse(int8 retval, uint16 context);
};
dclass DistributedFurnitureItem : DistributedSmoothNode {
setItem(uint32 furnitureMgrId, blob item) required broadcast ram;
requestPosHpr(uint8 final, int16/10 x, int16/10 y, int16/100 z, int16/10 h, int16/10 p, int16/10 r, int16 t) airecv clsend;
setMode(uint8 mdoe, uint32 avId) required broadcast ram;
};
dclass DistributedBank : DistributedFurnitureItem {
avatarEnter() airecv clsend;
freeAvatar();
setMovie(uint8 mode, uint32 avId, int16 timestamp) broadcast ram;
transferMoney(int16 amount) airecv clsend;
};
dclass DistributedCloset : DistributedFurnitureItem {
setOwnerId(uint32 avId) required broadcast ram;
enterAvatar() airecv clsend;
freeAvatar();
removeItem(blob trashItem, uint8 t_or_b) airecv clsend;
setDNA(blob dnaString, int8 finished, uint8 whichItems) airecv clsend;
setState(uint8 mode, uint32 avId, uint32 ownerId, string gender, uint8 topList[], uint8 botList[]) broadcast ram;
setMovie(uint8 mode, uint32 avId, int16 timestamp) broadcast ram;
resetItemLists() broadcast ram;
setCustomerDNA(uint32 avId, blob dnaString) broadcast ram;
};
dclass DistributedTrunk : DistributedCloset {
setState(uint8 mode, uint32 avId, uint32 ownerId, string gender, uint8 hatList[], uint8 glassesList[], uint8 backpackList[], uint8 shoesList[]) broadcast ram;
removeItem(uint8 todo0, uint8 todo1, uint8 todo2, uint8 todo3) airecv clsend;
setDNA(uint8 todo0, uint8 todo1, uint8 todo2, uint8 todo3, uint8 todo4, uint8 todo5, uint8 todo6, uint8 todo7, uint8 todo8, uint8 todo9, uint8 todo10, uint8 todo11, int8 todo12, uint8 todo13) airecv clsend;
setCustomerDNA(uint32 avId, uint8 hatIdx, uint8 hatTexture, uint8 hatColor, uint8 glassesIdx, uint8 glassesTexture, uint8 glassesColor, uint8 backpackIdx, uint8 backpackTexture, uint8 backpackColor, uint8 shoesIdx, uint8 shoesTexture, uint8 shoesColor, uint8 which) broadcast ram;
};
dclass DistributedPhone : DistributedFurnitureItem {
setInitialScale(uint8/170 sx, uint8/170 sy, uint8/170 sz) required broadcast ram;
setNewScale(uint8/170 sx, uint8/170 sy, uint8/170 sz) airecv clsend;
avatarEnter() airecv clsend;
avatarExit() airecv clsend;
freeAvatar();
setLimits(uint16 numHouseItems);
setMovie(uint8 mode, uint32 avId, int32 timestamp) broadcast ram;
requestPurchaseMessage(uint16 context, blob data, int32 optional) airecv clsend;
requestPurchaseResponse(uint16 context, int8 retcode);
requestGiftPurchaseMessage(uint16 context, uint32 targetDoID, blob data, int32 optional) airecv clsend;
requestGiftPurchaseResponse(uint16 context, int8 retcode);
};
dclass DistributedFireworkShow : DistributedObject {
startShow(uint8 eventId, uint8 style, uint8 songId, int16 timestamp) broadcast ram;
requestFirework(int16/10 x, int16/10 y, int16/100 z, uint8 style, uint8 color1, uint8 color2) airecv clsend;
shootFirework(int16/10 x, int16/10 y, int16/100 z, uint8 style, uint8 color1, uint8 color2) broadcast;
};
dclass DistributedFireworksCannon : DistributedFireworkShow {
avatarEnter() airecv clsend;
avatarExit() airecv clsend;
freeAvatar();
setMovie(uint8 mode, uint32 avId, int16 timestamp) broadcast ram;
setPosition(int16/10 x, int16/10 y, int16/10 z) required broadcast ram;
};
dclass LobbyManager : DistributedObject {
};
dclass DistributedFactory : DistributedLevel {
setFactoryId(uint16 id) required broadcast ram;
setSuits(uint32 suitIds[], uint32 reserveSuitIds[]) broadcast ram;
setForemanConfronted(uint32 avId) broadcast ram;
setDefeated() broadcast ram;
};
dclass DistributedLawOffice : DistributedObject {
setLawOfficeId(uint16 id) required broadcast ram;
startSignal() broadcast ram;
readyForNextFloor() airecv clsend;
};
dclass DistributedLawOfficeFloor : DistributedLevel {
setLawOfficeId(uint16 id) required broadcast ram;
setSuits(uint32 suitIds[], uint32 reserveSuitIds[]) broadcast ram;
readyForNextFloor() airecv clsend;
setForemanConfronted(uint32 avId) broadcast ram;
setDefeated() broadcast ram;
};
dclass DistributedMint : DistributedObject {
setZoneId(uint32 zoneId) required broadcast ram;
setMintId(uint16 id) required broadcast ram;
setFloorNum(uint8 num) required broadcast ram;
setRoomDoIds(uint32 roomDoIds[]) broadcast ram;
};
dclass DistributedMintRoom : DistributedLevel {
setMintId(uint16 mintId) required broadcast ram;
setRoomId(uint16 roomId) required broadcast ram;
setRoomNum(uint8 num) required broadcast ram;
setSuits(uint32 suitIds[], uint32 reserveSuitIds[]) broadcast ram;
setBossConfronted(uint32 avId) broadcast ram;
setDefeated() broadcast ram;
};
dclass DistributedStage : DistributedObject {
setZoneId(uint32 zoneId) required broadcast ram;
setStageId(uint16 id) required broadcast ram;
setLayoutIndex(uint16 layoutIndex) required broadcast ram;
setFloorNum(uint8 num) required broadcast ram;
setRoomDoIds(uint32 roomDoIds[]) broadcast ram;
setStageZone(uint32 zoneId) broadcast ram;
elevatorAlert(uint32 avId) broadcast ram;
};
dclass DistributedStageRoom : DistributedLevel {
setStageId(uint16 stageId) required broadcast ram;
setRoomId(uint16 roomId) required broadcast ram;
setRoomNum(uint8 num) required broadcast ram;
setSuits(uint32 suitIds[], uint32 reserveSuitIds[]) broadcast ram;
setBossConfronted(uint32 avId) broadcast ram;
setDefeated() broadcast ram;
};
dclass DistributedInGameEditor : DistributedObject {
setEditorAvId(uint32) required broadcast ram;
setEditUsername(blob) required broadcast ram;
setLevelDoId(uint32) required broadcast ram;
requestCurrentLevelSpec() airecv clsend;
setSpecSenderDoId(uint32);
setEdit(uint32, blob, blob, blob) airecv clsend;
setAttribChange(uint32, blob, blob, blob);
setFinished() airecv clsend;
};
dclass DistributedLift : DistributedEntity {
setStateTransition(uint8 toState, uint8 fromState, uint32 arrivalTimestamp) required broadcast ram;
setAvatarEnter() airecv clsend;
setAvatarLeave() airecv clsend;
};
dclass DistributedDoorEntity : DistributedEntity {
setLocksState(uint16 stateBits) required broadcast ram;
setDoorState(uint8 stateIndex, int32 timeStamp) required broadcast ram;
requestOpen() airecv clsend;
};
dclass DistributedSwitch : DistributedInteractiveEntity {
};
dclass DistributedButton : DistributedSwitch {
};
dclass DistributedTrigger : DistributedSwitch {
};
dclass DistributedCrushableEntity : DistributedEntity {
setPosition(int16/10 x, int16/10 y, int16/10 z) broadcast ram;
setCrushed(uint32 crusherId, uint8 axis) broadcast ram;
};
dclass DistributedCrusherEntity : DistributedEntity {
};
dclass DistributedElevatorMarker : DistributedEntity {
};
dclass DistributedStomper : DistributedCrusherEntity {
setMovie(uint8 mode, int16 timestamp, uint32 crushedList[]) broadcast ram;
};
dclass DistributedStomperPair : DistributedEntity {
setChildren(uint32 doIds[]) broadcast ram;
setSquash() airecv clsend;
};
dclass DistributedBarrelBase : DistributedEntity {
requestGrab() airecv clsend;
setGrab(uint32 avId) broadcast ram;
setReject() broadcast;
};
dclass DistributedGagBarrel : DistributedBarrelBase {
};
dclass DistributedBeanBarrel : DistributedBarrelBase {
};
dclass DistributedHealBarrel : DistributedBarrelBase {
};
dclass DistributedGrid : DistributedEntity {
};
dclass ActiveCell : DistributedEntity {
setState(uint8 state, uint32 objId) broadcast ram;
};
dclass DirectionalCell : ActiveCell {
};
dclass CrusherCell : ActiveCell {
};
dclass DistributedCrate : DistributedCrushableEntity {
requestPush(uint8 side) airecv clsend;
setReject();
setAccept() broadcast;
setMoveTo(uint32 avId, int16/10 x0, int16/10 y0, int16/10 z0, int16/10 x1, int16/10 y1, int16/10 z1) broadcast ram;
setDone() airecv clsend;
};
dclass DistributedSinkingPlatform : DistributedEntity {
setOnOff(uint8 on, uint32 timestamp) airecv clsend;
setSinkMode(uint32 avId, uint8 mode, uint32 ts) broadcast ram;
};
dclass DistributedGoon : DistributedCrushableEntity {
requestBattle(int16/10 pauseTime) airecv clsend;
requestStunned(int16/10 pauseTime) airecv clsend;
requestResync() airecv clsend;
setParameterize(int16/10 x, int16/10 y, int16/10 z, uint32 pathIndex) airecv clsend;
setMovie(uint8 mode, uint32 avId, int32/10 pauseTime, int16 timestamp) broadcast ram;
};
dclass DistributedGridGoon : DistributedGoon {
setPathPts(int16/10 xi, int16/10 yi, int16/10 zi, int16/10 xf, int16/10 yf, int16/10 zf) broadcast ram;
};
dclass BattleBlocker : DistributedEntity {
setActive(uint8 active) required broadcast ram;
setSuits(uint32 suitIds[]) broadcast ram;
setBattle(uint32 battleId) broadcast ram;
setBattleFinished() broadcast ram;
};
dclass DistributedLaserField : BattleBlocker {
setGrid(uint8 gridNumX, uint8 gridNumY) required broadcast ram;
setField(uint8 fieldData[]) required broadcast ram;
setSuccess(uint8 success) broadcast ram;
hit(int8 hitX, int8 hitY, int8 oldX, int8 oldY) airecv clsend;
trapFire() airecv clsend;
setActiveLF(uint8 active) broadcast ram;
hideSuit(uint32 suitIdarray[]) broadcast ram;
showSuit(uint32 suitIdarray[]) broadcast ram;
setGridGame(string gameName) broadcast ram;
};
struct golfGreenGameBoardData {
uint8 posX;
uint8 posZ;
uint8 typeIndex;
};
struct golfGreenGameScoreData {
uint32 avId;
uint8 score;
};
dclass DistributedGolfGreenGame : BattleBlocker {
requestJoin() airecv clsend;
leaveGame() airecv clsend;
acceptJoin(uint16 time, int32 timeStamp, uint32 avIds[]) broadcast ram;
requestBoard(uint8 boardVerify) airecv clsend;
startBoard(golfGreenGameBoardData board[], uint8 attackPattern[]);
signalDone(uint8 success) broadcast ram;
boardCleared(uint32 avId);
scoreData(uint8 total, uint8 closed, golfGreenGameScoreData scoreList[]) broadcast ram;
informGag(uint8 track, uint8 level);
helpOthers(uint32 avId) broadcast;
setTimerStart(uint16 time, int32 timeStamp) broadcast ram;
};
dclass DistributedSecurityCamera : DistributedEntity {
trapFire() airecv clsend;
setTarget(uint8 targetHash) broadcast ram;
};
dclass DistributedMover : DistributedEntity {
startMove(int16 timeStamp) broadcast ram;
};
typedef uint16/10000 PetTrait;
dclass DistributedPet : DistributedSmoothNode {
setOwnerId(uint32) required broadcast db;
setPetName(string) required broadcast db;
setTraitSeed(uint32) required broadcast db;
setSafeZone(uint32) required broadcast db;
setForgetfulness(PetTrait) required broadcast db;
setBoredomThreshold(PetTrait) required broadcast db;
setRestlessnessThreshold(PetTrait) required broadcast db;
setPlayfulnessThreshold(PetTrait) required broadcast db;
setLonelinessThreshold(PetTrait) required broadcast db;
setSadnessThreshold(PetTrait) required broadcast db;
setFatigueThreshold(PetTrait) required broadcast db;
setHungerThreshold(PetTrait) required broadcast db;
setConfusionThreshold(PetTrait) required broadcast db;
setExcitementThreshold(PetTrait) required broadcast db;
setAngerThreshold(PetTrait) required broadcast db;
setSurpriseThreshold(PetTrait) required broadcast db;
setAffectionThreshold(PetTrait) required broadcast db;
setHead(int8(-1 - 1)) required broadcast db; // Supposed to be -1 - 0, but minification causes this to become -1-0, which is a parse problem.
setEars(int8(-1 - 4)) required broadcast db;
setNose(int8(-1 - 3)) required broadcast db;
setTail(int8(-1 - 6)) required broadcast db;
setBodyTexture(int8(0-6)) required broadcast db;
setColor(int8(0-25)) required broadcast db;
setColorScale(int8(0-8)) required broadcast db;
setEyeColor(int8(0-5)) required broadcast db;
setGender(int8(0-1)) required broadcast db;
setLastSeenTimestamp(uint32) required broadcast db;
setBoredom(uint16/1000(0-1)) required broadcast db;
setRestlessness(uint16/1000(0-1)) required broadcast db;
setPlayfulness(uint16/1000(0-1)) required broadcast db;
setLoneliness(uint16/1000(0-1)) required broadcast db;
setSadness(uint16/1000(0-1)) required broadcast db;
setAffection(uint16/1000(0-1)) required broadcast db;
setHunger(uint16/1000(0-1)) required broadcast db;
setConfusion(uint16/1000(0-1)) required broadcast db;
setExcitement(uint16/1000(0-1)) required broadcast db;
setFatigue(uint16/1000(0-1)) required broadcast db;
setAnger(uint16/1000(0-1)) required broadcast db;
setSurprise(uint16/1000(0-1)) required broadcast db;
setMood : setBoredom, setRestlessness, setPlayfulness, setLoneliness, setSadness, setAffection, setHunger, setConfusion, setExcitement, setFatigue, setAnger, setSurprise;
teleportIn(int16) broadcast ownsend;
teleportOut(int16) broadcast ownsend;
setTrickAptitudes(uint16/10000(0-1) []) required broadcast db;
doTrick(uint8, int16) broadcast ram;
avatarInteract(uint32);
setMovie(uint8, uint32, int16) broadcast ram;
freeAvatar();
};
dclass DistributedPetProxy : DistributedPet {
setDominantMood(string dominantMood) broadcast ram;
};
dclass DistributedBlackCatMgr : DistributedObject {
doBlackCatTransformation(uint32 avId) broadcast;
requestBlackCatTransformation() airecv clsend;
};
dclass DistributedPolarBearMgr : DistributedObject {
doPolarBearTransformation(uint32 avId) broadcast;
requestPolarBearTransformation() airecv clsend;
};
dclass DistributedPolarPlaceEffectMgr : DistributedObject {
addPolarPlaceEffect() airecv clsend;
};
dclass DistributedGreenToonEffectMgr : DistributedObject {
addGreenToonEffect() airecv clsend;
};
dclass DistributedResistanceEmoteMgr : DistributedObject {
addResistanceEmote() airecv clsend;
};
dclass DistributedScavengerHuntTarget : DistributedObject {
attemptScavengerHunt() airecv clsend;
};
dclass DistributedTrickOrTreatTarget : DistributedScavengerHuntTarget {
};
dclass DistributedWinterCarolingTarget : DistributedScavengerHuntTarget {
};
dclass DistributedDataStoreManager : DistributedObject {
startStore(uint8 todo0);
stopStore(uint8 todo0);
queryStore(uint8 todo0, string todo1);
receiveResults(uint8 todo0, string todo1);
deleteBackupStores();
};
dclass DistributedVehicle : DistributedSmoothNode {
setOwner(uint32 avId) required broadcast ram;
setState(char state, uint32 avId) broadcast ram;
setBodyType(int8 bodyType) required broadcast ram;
setBodyColor(int8 bodyColor) required broadcast ram;
setAccessoryColor(int8 accColor) required broadcast ram;
setEngineBlockType(int8 ebType) required broadcast ram;
setSpoilerType(int8 spType) required broadcast ram;
setFrontWheelWellType(int8 fwwType) required broadcast ram;
setBackWheelWellType(int8 bwwType) required broadcast ram;
setRimType(int8 rimsType) required broadcast ram;
setDecalType(int8 decalType) required broadcast ram;
requestControl() airecv clsend;
requestParked() airecv clsend;
setInput(int8 on) broadcast ram;
};
struct avatarAndKart {
uint32 avId;
uint32 kartId;
};
dclass DistributedRace : DistributedObject {
setZoneId(uint32 zoneId) required broadcast ram;
setTrackId(uint16 id) required broadcast ram;
setRaceType(uint16 raceType) required broadcast ram;
setCircuitLoop(uint16 circuitLoop[]) required broadcast ram;
setAvatars(uint32 avIds[]) required broadcast ram;
setStartingPlaces(uint8 startList[]) required broadcast ram;
setLapCount(uint8 lapCount) broadcast required ram;
waitingForJoin() broadcast ram;
setEnteredRacers(avatarAndKart avAndKarts[]) broadcast ram;
prepForRace() broadcast ram;
startTutorial() broadcast ram;
startRace(int16 startTime) broadcast ram;
goToSpeedway(uint32 avIds[], uint8 reason) broadcast ram;
genGag(uint8 slot, uint16 number, uint8 type) broadcast ram;
dropAnvilOn(uint32 ownerId, uint32 avId, int16 timeStamp) broadcast ram;
shootPiejectile(uint32 sourceId, uint32 targetId, uint8 type) broadcast ram;
racerDisconnected(uint32 avId) broadcast ram;
setPlace(uint32 avId, uint32/1000 totalTime, uint8 place, uint32 entryFee, uint8 qualify, uint32 winnings, uint32 bonus, uint32 trophies[], uint16 circuitPoints[], uint32/1000 circuitTime) broadcast ram;
setCircuitPlace(uint32 avId, uint8 place, uint32 entryFee, uint32 winnings, uint32 bonus, uint32 trophies[]) broadcast ram;
endCircuitRace() broadcast ram;
setRaceZone(uint32 zoneId, uint32 trackId);
hasGag(uint8 slot, uint8 type, uint8 index) broadcast airecv clsend;
racerLeft(uint32 avId) clsend airecv broadcast ram;
heresMyT(uint32 avId, int8 avNumLaps, uint16/65535 avTime, int16 timestamp) clsend airecv broadcast;
requestThrow(int32/1000 x, int32/1000 y, int32/1000 z) clsend airecv;
requestKart() clsend airecv;
};
dclass DistributedGag : DistributedObject {
setInitTime(int16 initTime) required broadcast ram;
setActivateTime(int16 actTime) required broadcast ram;
setPos(int32/1000 x, int32/1000 y, int32/1000 z) required broadcast ram;
setRace(uint32 doId) required broadcast ram;
setOwnerId(uint32 ownerId) required broadcast ram;
setType(uint8 type) required broadcast ram;
hitSomebody(uint32 avId, int16 timeStamp) broadcast clsend airecv;
};
dclass DistributedProjectile : DistributedObject {
setInitTime(int16 todo0) required broadcast ram;
setPos(int32/1000 pos, int32/1000, int32/1000) required broadcast ram;
setRace(uint32 todo0) required broadcast ram;
setOwnerId(uint32 todo0) required broadcast ram;
setType(uint8 todo0) required broadcast ram;
hitSomebody(uint32 todo0, int16 todo1) broadcast clsend airecv;
};
dclass DistributedKartPad : DistributedObject {
setArea(uint32 area) required broadcast ram;
};
dclass DistributedRacePad : DistributedKartPad {
setState(string state, int16 timestamp) required broadcast ram;
setRaceZone(uint32 zoneId);
setTrackInfo(uint16 trackInfo[]) required broadcast ram;
};
dclass DistributedViewPad : DistributedKartPad {
setLastEntered(int16 timeStamp) required broadcast ram;
};
dclass DistributedStartingBlock : DistributedObject {
setPadDoId(uint32 padDoId) required broadcast ram;
setPosHpr(int16/10 x, int16/10 y, int16/10 z, int16/10 h, int16/10 p, int16/10 r) required broadcast ram;
setPadLocationId(uint8 padLocationId) required broadcast ram;
requestEnter(uint8 isPaid) airecv clsend;
rejectEnter(uint8 errCode);
requestExit() airecv clsend;
setOccupied(uint32 avId) broadcast ram;
setMovie(uint8 mode) broadcast ram;
movieFinished() airecv clsend;
};
dclass DistributedViewingBlock : DistributedStartingBlock {
};
dclass DistributedLeaderBoard : DistributedObject {
setPosHpr(int16/10 x, int16/10 y, int16/10 z, int16/10 h, int16/10 p, int16/10 r) required broadcast ram;
setDisplay(blob pData) broadcast ram;
};
dclass DistributedDeliveryManager : DistributedObject {
hello(string todo0) clsend;
rejectHello(string message);
helloResponse(string message);
getName(uint32 todo0);
receiveRejectGetName(string todo0);
receiveAcceptGetName(string todo0);
addName(uint32 todo0, string todo1);
receiveRejectAddName(uint32 todo0);
receiveAcceptAddName(uint32 todo0);
addGift(uint32 todo0, blob todo1, uint32 todo2, uint32 todo3, uint32 todo4);
receiveRejectAddGift(uint32 todo0);
receiveAcceptAddGift(uint32 todo0, uint32 todo1, uint32 todo2, uint32 todo3);
deliverGifts(uint32 todo0, uint32 todo1);
receiveAcceptDeliverGifts(uint32 todo0, string todo1);
receiveRejectDeliverGifts(uint32 todo0, string todo1);
receiveRequestPayForGift(blob todo0, uint32 todo1, uint32 todo2) airecv clsend;
receiveRequestPurchaseGift(blob todo0, uint32 todo1, uint32 todo2, uint32 todo3) airecv;
receiveAcceptPurchaseGift(uint32 todo0, uint32 todo1, int16 todo2);
receiveRejectPurchaseGift(uint32 todo0, uint32 todo1, int16 todo2, uint16 todo3);
heartbeat() airecv;
giveBeanBonus(uint32 todo0, uint16 todo1);
requestAck() clsend;
returnAck();
givePartyRefund(uint32 todo0, uint32 todo1, uint64 todo2, int8 todo3, uint16 todo4);
};
dclass DistributedLawbotBoss : DistributedBossCog {
setState(string state) broadcast ram;
setBossDamage(uint16 bossDamage, uint8 recoverRate, int16 timestamp) broadcast ram;
touchWitnessStand() airecv clsend;
hitBoss(uint8 bossDamage) airecv clsend;
healBoss(uint8 bossHeal) airecv clsend;
hitToon(uint32 toonId) airecv clsend;
hitDefensePan() airecv clsend;
hitProsecutionPan() airecv clsend;
hitChair(uint8 chairNum, uint8 index) airecv clsend;
setLawyerIds(uint32 lawyerIds[]) broadcast ram;
setTaunt(int8 tauntIndex, int8 extraInfo) broadcast;
toonGotHealed(uint32 toonId) broadcast;
enteredBonusState() broadcast;
setBattleDifficulty(uint8 diff) broadcast ram;
};
dclass DistributedLawbotBossSuit : DistributedSuitBase {
setPosHpr(int16/10 posHpr, int16/10, int16/10, int16/10, int16/10, int16/10) required broadcast ram;
doAttack(int16/10 x1, int16/10 y1, int16/10 z1, int16/10 x2, int16/10 y2, int16/10 z2) broadcast;
doProsecute() broadcast;
hitByToon() airecv clsend;
doStun() broadcast;
};
dclass DistributedLawbotBossGavel : DistributedObject {
setBossCogId(uint32 bossCogId) required broadcast ram;
setIndex(uint8 index) required broadcast ram;
setState(char state) broadcast ram;
};
dclass DistributedLawbotCannon : DistributedObject {
setBossCogId(uint32 bossCogId) required broadcast ram;
setIndex(uint8 index) required broadcast ram;
setPosHpr(int16/10 x, int16/10 y, int16/10 z, int16/10 h, int16/10 p, int16/10 r) required broadcast ram;
requestEnter() airecv clsend;
setMovie(int8 mode, uint32 avId, uint8 extraInfo) broadcast;
setCannonPosition(int16/10 rotation, int16/10 angle) airecv clsend;
updateCannonPosition(uint32 avId, int16/10 zRot, int16/10 angle) broadcast;
setCannonLit(int16/10 rotation, int16/10 angle) airecv clsend;
setCannonWillFire(uint32 avId, int16/10 fireTime, int16/10 zRot, int16/10 angle, int16 timestamp) broadcast;
setLanded() airecv clsend;
requestLeave() airecv clsend;
};
dclass DistributedLawbotChair : DistributedObject {
setBossCogId(uint32 bossCogId) required broadcast ram;
setIndex(uint8 index) required broadcast ram;
setState(char state) broadcast ram;
showCogJurorFlying() broadcast;
setToonJurorIndex(int8 newVal) broadcast ram;
};
dclass DistributedLawnDecor : DistributedNode {
setPlot(int8 plot) required broadcast ram;
setHeading(int16/10 h) required broadcast ram;
setPosition(int16/10 x, int16/10 y, int16/10 z) required broadcast ram;
setOwnerIndex(int8 index) required broadcast ram;
plotEntered() airecv clsend;
removeItem() airecv clsend;
setMovie(uint8 mode, uint32 avId) broadcast ram;
movieDone() airecv clsend;
interactionDenied(uint32 avId) broadcast ram;
};
dclass DistributedGardenPlot : DistributedLawnDecor {
plantFlower(uint8 todo0, uint8 todo1) airecv clsend;
plantGagTree(uint8 todo0, uint8 todo1) airecv clsend;
plantStatuary(uint8 todo0) airecv clsend;
plantToonStatuary(uint8 todo0, uint16 todo1) airecv clsend;
plantNothing(uint8 todo0) airecv clsend;
};
dclass DistributedGardenBox : DistributedLawnDecor {
setTypeIndex(uint8 typeIndex) required broadcast ram;
};
dclass DistributedStatuary : DistributedLawnDecor {
setTypeIndex(uint8 typeIndex) required broadcast ram;
setWaterLevel(int8 waterLevel) required broadcast ram;
setGrowthLevel(int8 growthLevel) required broadcast ram;
};
dclass DistributedToonStatuary : DistributedStatuary {
setOptional(uint16 optional) required broadcast ram;
};
dclass DistributedAnimatedStatuary : DistributedStatuary {
};
dclass DistributedChangingStatuary : DistributedStatuary {
setGrowthLevel(int8 growthLevel) required broadcast ram;
};
dclass DistributedPlantBase : DistributedLawnDecor {
setTypeIndex(uint8 typeIndex) required broadcast ram;
setWaterLevel(int8 waterLevel) required broadcast ram;
setGrowthLevel(int8 growthLevel) required broadcast ram;
waterPlant() airecv clsend;
waterPlantDone() airecv clsend;
};
dclass DistributedFlower : DistributedPlantBase {
setTypeIndex(uint8 typeIndex) required broadcast ram;
setVariety(uint8 variety) required broadcast ram;
};
dclass DistributedGagTree : DistributedPlantBase {
setWilted(int8 wilted) required broadcast ram;
requestHarvest() airecv clsend;
};
dclass DistributedTravelGame : DistributedMinigame {
setTimerStartTime(int16 timestamp) broadcast;
setAvatarChoice(uint16 votes, uint8 direction) airecv clsend;
setAvatarVotes(uint32 avId, uint16 votes) broadcast;
setAvatarChose(uint32 avId) broadcast;
setServerChoices(int16 votes[], uint8 directions[], uint8 directionToGo, uint8 directionReason) broadcast;
setMinigames(uint8 switches[], uint8 minigames[]) broadcast;
setBonuses(uint8 switches[], uint8 beans[]) broadcast;
setBoardIndex(uint8 boardIndex) required broadcast ram;
};
dclass DistributedPairingGame : DistributedMinigame {
setDeckSeed(uint32 deckSeed) required broadcast ram;
setMaxOpenCards(uint8) broadcast ram;
openCardRequest(int16 deckOrderIndex, int16 bonusGlowCard) airecv clsend;
openCardResult(int16 cardToTurnUp, uint32 avId, int16 matchingCard, int8 points, int16 cardsToTurnDown[]) broadcast;
reportDone() airecv clsend;
setEveryoneDone() broadcast;
setSignaling(uint32 avId) clsend broadcast;
};
struct golfData {
int16 frame;
int32/100000 x;
int32/100000 y;
int32/100000 z;
};
struct Coord3 {
int32/100000 x;
int32/100000 y;
int32/100000 z;
};
struct CommonObjectData {
uint8 id;
uint8 type;
int32/100000 x;
int32/100000 y;
int32/100000 z;
int32/100000 q1;
int32/100000 q2;
int32/100000 q3;
int32/100000 q4;
int32/100000 aVX;
int32/100000 aVY;
int32/100000 aVZ;
int32/100000 lVX;
int32/100000 lVY;
int32/100000 lVZ;
};
dclass DistributedPhysicsWorld : DistributedObject {
clientCommonObject(uint8 type, uint8 commonId, Coord3 pos, Coord3 hpr, int32/100 sizeX, int32/100 sizeY, int32/1000 moveDistance) broadcast ram;
setCommonObjects(CommonObjectData objectData[]) broadcast;
upSetCommonObjects(CommonObjectData objectData[]) airecv clsend;
};
dclass DistributedGolfHole : DistributedPhysicsWorld {
setHoleId(int8 holeId) broadcast ram required;
setTimingCycleLength(uint32/1000 time) broadcast ram required;
setAvatarReadyHole() airecv clsend;
setGolfCourseDoId(uint32 golfCourseDoId) broadcast ram required;
turnDone() airecv clsend;
ballInHole() airecv clsend;
setAvatarTempTee(uint32 avId, uint8 tempTee) clsend broadcast;
setTempAimHeading(uint32 avId, int32/1000 heading) clsend broadcast;
setAvatarFinalTee(uint32 avId, uint8 finalTee) broadcast;
setGolferIds(uint32 avIds[]) broadcast ram required;
golfersTurn(uint32 avId) broadcast;
golferChooseTee(uint32 avId) broadcast;
setAvatarTee(uint8 tee) airecv clsend;
postSwing(uint32/1000 todo0, int32 todo1, int32/1000 todo2, int32/1000 todo3, int32/1000 todo4, int32/1000 todo5, int32/1000 todo6) airecv clsend;
postSwingState(uint32/1000 cycleTime, int32 power, int32/1000 bX, int32/1000 bY, int32/1000 bZ, int32/1000 x, int32/1000 y, uint16/100 aimTime, CommonObjectData cod[]) airecv clsend;
swing(uint32 todo0, int32 todo1, int32/1000 todo2, int32/1000 todo3, int32/1000 todo4, int32/1000 todo5, int32/1000 todo6) broadcast;
ballMovie2AI(uint32/1000 cycleTime, uint32 avId, golfData recording[], golfData aVRecording[], uint16 ballInHoleFrame, uint16 ballTouchedHoleFrame, uint16 ballFirstTouchedHoleFrame, CommonObjectData COD[]) airecv clsend;
ballMovie2Client(uint32/1000 cycleTime, uint32 avId, golfData movie[], golfData spinMovie[], uint16 ballInFrame, uint16 ballTouchedHoleFrame, uint16 ballFirstTouchedHoleFrame, CommonObjectData commonObjectData[]) broadcast;
assignRecordSwing(uint32 avId, uint32/1000 cycleTime, int32 power, int32/1000 x, int32/1000 y, int32/1000 z, int32/1000 dirX, int32/1000 dirY, CommonObjectData commonObjectData[]);
setBox(int32/1000 todo0, int32/1000 todo1, int32/1000 todo2, int32/1000 todo3, int32/1000 todo4, int32/1000 todo5, int32/1000 todo6, int32/1000 todo7, int32/1000 todo8, int32/1000 todo9, int32/1000 todo10, int32/1000 todo11, int32/1000 todo12) airecv clsend;
sendBox(int32/1000 pos0, int32/1000 pos1, int32/1000 pos2, int32/1000 quat0, int32/1000 quat1, int32/1000 quat2, int32/1000 quat3, int32/1000 anV0, int32/1000 anV1, int32/1000 anV2, int32/1000 lnV0, int32/1000 lnV1, int32/1000 lnV2) broadcast;
};
dclass DistributedGolfCourse : DistributedObject {
setGolferIds(uint32 avIds[]) broadcast ram required;
setCourseId(int8 courseId) broadcast ram required;
setAvatarJoined() airecv clsend;
setAvatarReadyCourse() airecv clsend;
setAvatarReadyHole() airecv clsend;
setAvatarExited() airecv clsend;
setCurHoleIndex(int8 holeIndex) broadcast ram required;
setCurHoleDoId(uint32 holeDoId) broadcast ram required;
setDoneReward() airecv clsend;
setReward(uint8[] [], int8[], uint8[] [], uint8[] [], uint8[] [], uint32, uint32/100, uint32/100, uint32/100, uint32/100) broadcast;
setCourseReady(int8 numHoles, int16 holeIds[], int8 coursePar) broadcast;
setHoleStart(int16 UNKNOWN) broadcast;
setCourseExit() broadcast;
setCourseAbort(uint32 avId) broadcast;
setPlayHole() broadcast;
avExited(uint32 avId) broadcast;
setScores(int16 scoreList[]) broadcast;
changeDrivePermission(uint32 avId, int8 canDrive) broadcast;
};
dclass DistributedVineGame : DistributedMinigame {
reachedEndVine(int8 vineIndex) clsend airecv;
setNewVine(uint32 avId, int8 vineIndex, uint32/10000 vineT, int8 facingRight) airecv clsend broadcast;
setNewVineT(uint32 avId, uint32/10000 vineT, int8 climbDir) clsend broadcast;
setJumpingFromVine(uint32 avId, int8 vineIndex, int8 facingRight, int32/100 posX, int16/100 posZ, int16/100 velX, int16 velZ) clsend broadcast;
claimTreasure(uint32 treasureNum) airecv clsend;
setTreasureGrabbed(uint32 avId, uint32 treasureNum) broadcast;
setScore(uint32 avId, uint32 score) broadcast;
allAtEndVine() broadcast;
setFallingFromVine(uint32 avId, int8 vineIndex, int8 facingRight, int32/100 posX, int16/100 posZ, int16/100 velX, int16 velZ, int8 fallingInfo) clsend broadcast;
setFallingFromMidair(uint32 avId, int8 facingRight, int32/100 posX, int16/100 posZ, int16/100 velX, int16 velZ, int8 fallingInfo) clsend broadcast;
setVineSections(uint8 vineSections[]) required broadcast ram;
};
dclass TTAvatarFriendsManager : AvatarFriendsManager {
};
dclass TTPlayerFriendsManager : PlayerFriendsManager {
};
dclass TTSpeedchatRelay : SpeedchatRelay {
};
dclass DistributedGolfKart : DistributedObject {
setState(string state, int16 timestamp) broadcast ram;
fillSlot0(uint32 avId) broadcast ram;
fillSlot1(uint32 avId) broadcast ram;
fillSlot2(uint32 avId) broadcast ram;
fillSlot3(uint32 avId) broadcast ram;
emptySlot0(uint32 avId, int16 timestamp) broadcast ram;
emptySlot1(uint32 avId, int16 timestamp) broadcast ram;
emptySlot2(uint32 avId, int16 timestamp) broadcast ram;
emptySlot3(uint32 avId, int16 timestamp) broadcast ram;
requestBoard() airecv clsend;
rejectBoard(uint32 avId);
requestExit() airecv clsend;
setMinigameZone(uint32 zoneId, uint16 minigameId);
setGolfZone(uint32 zoneId, uint16 courseId);
setGolfCourse(int8 golfCourse) required broadcast ram;
setPosHpr(int16/10 x, int16/10 y, int16/10 z, int16/10 h, int16/10 p, int16/10 r) required broadcast ram;
setColor(int16 r, int16 g, int16 b) required broadcast ram;
};
dclass DistributedTimer : DistributedObject {
setStartTime(int32 time) broadcast ram required;
};
dclass DistributedPicnicBasket : DistributedObject {
setState(string state, uint16 seed, int16 timestamp) broadcast ram;
fillSlot0(uint32 avId) broadcast ram;
fillSlot1(uint32 avId) broadcast ram;
fillSlot2(uint32 avId) broadcast ram;
fillSlot3(uint32 avId) broadcast ram;
emptySlot0(uint32 avId, int16 timestamp) broadcast ram;
emptySlot1(uint32 avId, int16 timestamp) broadcast ram;
emptySlot2(uint32 avId, int16 timestamp) broadcast ram;
emptySlot3(uint32 avId, int16 timestamp) broadcast ram;
requestBoard(int16 todo0) airecv clsend;
rejectBoard(uint32 avId);
requestExit() airecv clsend;
doneExit() airecv clsend;
setMinigameZone(uint32 todo0, uint16 todo1);
setPicnicDone();
setPosHpr(int16/10 x, int16/10 y, int16/10 z, int16/10 h, int16/10 p, int16/10 r) required broadcast ram;
setTableNumber(int16 tn) required broadcast ram;
};
dclass DistributedBossbotBoss : DistributedBossCog {
setState(string state) broadcast ram;
setBattleDifficulty(uint8 diff) broadcast ram;
requestGetFood(int8 beltIndex, int8 foodIndex, uint32 foodNum) airecv clsend;
toonGotFood(uint32 avId, int8 beltIndex, int8 foodIndex, uint32 foodNum) broadcast;
requestServeFood(int8 tableIndex, int8 chairIndex) airecv clsend;
toonServeFood(uint32 avId, int8 tableIndex, int8 chairIndex) broadcast;
hitBoss(uint8 bossDamage) airecv clsend;
hitToon(uint32 toonId) airecv clsend;
ballHitBoss(uint8 bossDamage) airecv clsend;
setBossDamage(uint16 bossDamage, uint8 recoverRate, int16 recoverStartTime) broadcast ram;
setSpeedDamage(uint16 speedDamage, uint8 recoverRate, int16 timestamp) broadcast ram;
reachedTable(uint8 tableIndex) airecv clsend;
hitTable(uint8 tableIndex) airecv clsend;
awayFromTable(uint8 tableIndex) airecv clsend;
toonGotHealed(uint32 toonId) broadcast;
requestGetToonup(int8 beltIndex, int8 toonupIndex, uint32 toonupNum) airecv clsend;
toonGotToonup(uint32 avId, int8 beltIndex, int8 toonupIndex, uint32 toonupNum) broadcast;
};
dclass DistributedCogKart : DistributedElevatorExt {
setCountryClubId(uint16 countryClubId) required broadcast ram;
setPosHpr(int16/10 x, int16/10 y, int16/10 z, int16/10 h, int16/10 p, int16/10 r) required broadcast ram;
setCountryClubInteriorZone(uint32 zoneId);
setCountryClubInteriorZoneForce(uint32 zoneId);
};
dclass DistributedCountryClub : DistributedObject {
setZoneId(uint32 zoneId) required broadcast ram;
setBlockedRooms(uint8 blockedRooms[]) required broadcast ram;
setCountryClubId(uint16 id) required broadcast ram;
setLayoutIndex(uint16 layoutIndex) required broadcast ram;
setFloorNum(uint8 num) required broadcast ram;
setRoomDoIds(uint32 roomDoIds[]) broadcast ram;
setCountryClubZone(uint32 zoneId) broadcast ram;
elevatorAlert(uint32 avId) broadcast ram;
};
dclass DistributedCountryClubRoom : DistributedLevel {
setCountryClubId(uint16 countryClubId) required broadcast ram;
setRoomId(uint16 roomId) required broadcast ram;
setRoomNum(uint8 num) required broadcast ram;
setSuits(uint32 suitIds[], uint32 reserveSuitIds[]) broadcast ram;
setBossConfronted(uint32 avId) broadcast ram;
setDefeated() broadcast ram;
forceOuch(uint8 penalty) broadcast;
};
dclass DistributedMoleField : DistributedEntity {
setGameStart(int16 timestamp, uint8 molesWhackTarget, uint16 totalTime) broadcast;
setClientTriggered() airecv clsend;
whackedMole(int8 moleIndex, int16 popupNum) airecv clsend;
whackedBomb(int8 moleIndex, int16 popupNum, int32 timestamp) airecv clsend;
updateMole(int8 moleIndex, int8 status) broadcast;
reportToonHitByBomb(uint32 avId, int8 moleIndex, int32 timestamp) broadcast;
setScore(int16 score) required broadcast ram;
damageMe() airecv clsend;
setPityWin() broadcast;
};
dclass DistributedCountryClubBattle : DistributedLevelBattle {
};
dclass DistributedClubElevator : DistributedElevatorFSM {
setFloor(int8 floorNumber) broadcast ram;
setLocked(uint16 locked) required broadcast ram;
setEntering(uint16 entering) required broadcast ram;
kickToonsOut() broadcast;
setLatch(uint32 markerId) required broadcast ram;
};
dclass DistributedMaze : DistributedEntity {
setRoomDoId(uint32 roomDoId) required broadcast ram;
setGameStart(int16 timestamp) broadcast;
setClientTriggered() airecv clsend;
setFinishedMaze() airecv clsend;
setGameOver() broadcast;
toonFinished(uint32 avId, uint8 place, uint8 lastToon) broadcast;
damageMe() airecv clsend;
};
dclass DistributedBattleWaiters : DistributedBattleFinal {
};
dclass DistributedFoodBelt : DistributedObject {
setBossCogId(uint32 bossCogId) required broadcast ram;
setIndex(uint8 index) required broadcast ram;
setState(char state) broadcast ram;
};
dclass DistributedBanquetTable : DistributedObject {
setIndex(uint8 index) required broadcast ram;
setNumDiners(uint8 numDiners) required broadcast ram;
setBossCogId(uint32 bossCogId) required broadcast ram;
setDinerInfo(uint8 hungryDurations[], uint8 eatingDurations[], uint8 dinerLevels[]) required broadcast ram;
setState(char state, uint32 avId, int8 extraInfo) broadcast ram;
setDinerStatus(uint8 chairIndex, uint8 status) broadcast;
requestControl() airecv clsend;
requestFree(int8 gotHitByBoss) airecv clsend;
setPitcherPos(uint8 changeSeq, uint16%360/100 h, int16 timestamp) broadcast clsend;
clearSmoothing(int8 bogus) broadcast clsend;
firingWater(int32/100 startX, int32/100 startY, int32/100 startZ, int32/100 endX, int32/100 endY, int32/100 endZ) broadcast clsend;
waterHitBoss(uint8 tableIndex) broadcast clsend;
};
dclass DistributedBattleDiners : DistributedBattleFinal {
};
dclass DistributedGolfSpot : DistributedObject {
setIndex(uint8 index) required broadcast ram;
setBossCogId(uint32 bossCogId) required broadcast ram;
setState(char state, uint32 avId, int8 extraInfo) broadcast ram;
setGoingToReward() broadcast ram;
requestControl() airecv clsend;
requestFree(int8 gotHitByBoss) airecv clsend;
setGolfSpotPos(uint8 changeSeq, uint16%360/100 h, int16 timestamp) broadcast clsend;
clearSmoothing(int8 bogus) broadcast clsend;
setSwingInfo(uint8 power, int16/10 angle, uint8 sequenceNum) broadcast clsend;
};
struct TireInput {
int32/100 force;
int32/100 heading;
};
dclass DistributedIceGame : DistributedMinigame {
setForceArrowInfo(uint32 avId, int32/100 force, int32/100 heading) broadcast clsend;
setAvatarChoice(int32/100 force, int32/100 direction) airecv clsend;
endingPositions(Coord3 positions[]) airecv clsend;
reportScoringMovieDone() airecv clsend;
claimTreasure(uint8 treasureNum) airecv clsend;
claimPenalty(uint8 penaltyNum) airecv clsend;
setTireInputs(TireInput tireInputs[]) broadcast;
setTimerStartTime(int16 timestamp) broadcast;
setFinalPositions(Coord3 finalPos[]) broadcast;
setMatchAndRound(int8 match, int8 round) broadcast;
setScores(int8 match, int8 round, int16 scores[]) broadcast;
setNewState(string state) broadcast;
setTreasureGrabbed(uint32 avId, uint32 treasureNum) broadcast;
setPenaltyGrabbed(uint32 avId, uint32 penaltyNum) broadcast;
};
dclass DistributedCogThiefGame : DistributedMinigame {
throwingPie(uint32 avId, int32 timestamp, int32/100 heading, int32/100 x, int32/100 y, int32/100 z) clsend broadcast;
hitBySuit(uint32 avId, int32 timestamp, int8 suitNum, int32/100 x, int32/100 y, int32/100 z) clsend broadcast airecv;
pieHitSuit(uint32 avId, int32 timestamp, int8 suitNum, int32/100 x, int32/100 y, int32/100 z) clsend broadcast airecv;
cogHitBarrel(int32 clientStamp, int8 cogIndex, int8 barrelIndex, int32/100 x, int32/100 y, int32/100 z) clsend airecv;
cogAtReturnPos(int32 clientstamp, int8 cogIndex, int8 barrelIndex) clsend airecv;
updateSuitGoal(int32 timestamp, int32 inResponseToClientStamp, int8 suitNum, int8 goalType, int64 goalId, int32/100 x, int32/100 y, int32/100 z) broadcast;
makeCogCarryBarrel(int32 timestamp, int32 inResponseToClientStamp, int8 cogIndex, int8 barrelIndex, int32/100 x, int32/100 y, int32/100 z) broadcast;
makeCogDropBarrel(int32 timestamp, int32 inResponseToClientStamp, int8 cogIndex, int8 barrelIndex, int32/100 x, int32/100 y, int32/100 z) broadcast;
markBarrelStolen(int32 timestamp, int32 inResponseToClientStamp, int8 barrelIndex) broadcast;
};
struct twoDTreasureInfo {
uint8 treasureIndex;
uint8 treasureValue;
};
struct twoDSectionInfo {
uint8 sectionIndex;
uint8 enemyIndicesSelected[];
twoDTreasureInfo treasureIndicesSelected[];
uint8 spawnPointIndicesSelected[];
uint8 stomperIndicesSelected[];
};
dclass DistributedTwoDGame : DistributedMinigame {
showShootGun(uint32 avId, int16 timestamp) clsend broadcast;
toonHitByEnemy(uint32 avId, int16 timestamp) clsend broadcast airecv;
toonFellDown(uint32 avId, int16 timestamp) clsend broadcast airecv;
toonSquished(uint32 avId, int16 timestamp) clsend broadcast airecv;
toonVictory(uint32 avId, int16 timestamp) clsend broadcast airecv;
claimTreasure(uint8 sectionIndex, uint8 treasureIndex) airecv clsend;
claimEnemyShot(uint8 sectionIndex, uint8 enemyIndex) airecv clsend;
reportDone() airecv clsend;
setSectionsSelected(twoDSectionInfo sectionsSelected[]) required broadcast ram;
setTreasureGrabbed(uint32 avId, uint8 sectionIndex, uint8 treasureIndex) broadcast;
setEnemyShot(uint32 avId, uint8 sectionIndex, uint8 enemyIndex, uint32 enemyHealth) broadcast;
addVictoryScore(uint32 avId, uint8 score) broadcast;
setEveryoneDone() broadcast;
};
dclass DistributedPicnicTable : DistributedNode {
fillSlot(uint32 avId, uint8 index, int16/10 x, int16/10 y, int16/10 z, int16/10 h, int16/10 p, int16/10 r, int16 timestamp, uint32 parentDoId) broadcast;
emptySlot(uint32 avId, uint8 index, int16 timestamp) broadcast;
requestTableState() airecv clsend;
setTableState(uint32 tableStateList[], uint8 isplaying) broadcast ram;
setGameZone(uint32 zoneId, uint8 gamestate) broadcast;
setIsPlaying(uint8 isPlaying) broadcast ram;
requestJoin(uint8 todo0, int16/10 todo1, int16/10 todo2, int16/10 todo3, int16/10 todo4, int16/10 todo5, int16/10 todo6) airecv clsend;
rejectJoin() broadcast;
requestObserve() airecv clsend;
leaveObserve() airecv clsend;
requestGameZone() airecv clsend;
requestPickedGame(uint8 todo0) clsend airecv;
requestExit() airecv clsend;
requestZone() clsend airecv;
announceWinner(string winString, uint32 avId) broadcast;
allowObserve() broadcast;
allowPick() broadcast;
setZone(uint32 zoneId) broadcast;
};
dclass DistributedChineseCheckers : DistributedNode {
requestExit() clsend airecv;
requestBegin() clsend airecv;
requestMove(uint8 todo0[]) clsend airecv;
requestTimer() clsend airecv;
requestSeatPositions() clsend airecv;
startBeginTimer(uint16 todo0, int16 todo1) broadcast ram;
gameStart(uint8 playerNum) broadcast;
setTableDoId(uint32 doId) required broadcast ram;
setGameState(uint8 tableState[], uint8 moveList[]) required broadcast ram;
setTimer(int16 timerEnd) broadcast ram required;
setTurnTimer(int16 turnEnd) broadcast ram required;
sendTurn(uint8 playersTurn) broadcast ram;
requestWin() clsend airecv;
announceWin(uint32 avId) broadcast;
announceSeatPositions(uint8 playerPos[]) broadcast;
};
dclass DistributedCheckers : DistributedNode {
requestExit() clsend airecv;
requestBegin() clsend airecv;
requestTimer() clsend airecv;
requestMove(uint8 todo0[]) clsend airecv;
startBeginTimer(uint16 todo0, int16 todo1) broadcast ram;
gameStart(uint8 playerNum) broadcast;
setTableDoId(uint32 doId) required broadcast ram;
setGameState(uint8 tableState[], uint8 moveList[]) required broadcast ram;
setTimer(int16 timerEnd) broadcast ram required;
setTurnTimer(int16 turnEnd) broadcast ram required;
sendTurn(uint8 playersTurn) broadcast ram;
requestWin() clsend airecv;
announceWin(uint32 avId) broadcast;
illegalMove() broadcast;
};
dclass DistributedFindFour : DistributedNode {
requestExit() clsend airecv;
requestBegin() clsend airecv;
requestMove(uint8 todo0) clsend airecv;
requestTimer() clsend airecv;
requestWin(uint8 todo0[]) clsend airecv;
startBeginTimer(uint16 todo0, int16 todo1) broadcast ram;
setTableDoId(uint32 doId) required broadcast ram;
setGameState(uint8 tableState[][], uint8 moveCol, uint8 movePos, uint8 turn) required broadcast ram;
setTimer(int16 timerEnd) broadcast ram required;
setTurnTimer(int16 turnEnd) broadcast ram required;
gameStart(uint8 playerNum) broadcast;
sendTurn(uint8 playersTurn) broadcast ram;
announceWin(uint32 avId) broadcast;
announceWinLocation(uint8 todo0, uint8 todo1, uint8 todo2, uint8 todo3) broadcast;
announceWinnerPosition(uint8 x, uint8 y, uint8 winDirection, uint8 playerNum) broadcast;
illegalMove() broadcast;
tie() broadcast;
};
dclass DistributedMailManager : DistributedObject {
sendSimpleMail(uint32 todo0, uint32 todo1, string todo2);
setNumMailItems(uint32 todo0, uint32 todo1) airecv;
};
dclass DistributedPartyManager : DistributedObject {
addParty(uint32 todo0, uint32 todo1, string todo2, string todo3, int8 todo4, int8 todo5, activity todo6[], decoration todo7[], uint32 todo8[], uint16 todo9);
addPartyRequest(uint32 hostId, char startTime[0-256], char endTime[0-256], int8 isPrivate, int8 inviteTheme, activity activities[], decoration decorations[], uint32 inviteeIds[]) airecv clsend;
addPartyResponse(uint32 hostId, int8 errorCode);
addPartyResponseUdToAi(uint64 partyId, int8 errorCode, party partyStruct) airecv;
markInviteAsReadButNotReplied(uint32 todo0, uint64 todo1);
respondToInvite(uint32 todo0, uint32 todo1, uint16 todo2, uint64 todo3, uint8 todo4);
respondToInviteResponse(uint32 todo0, uint16 todo1, uint64 todo2, int8 todo3, uint8 todo4) airecv;
changePrivateRequest(uint64 todo0, int8 todo1) airecv clsend;
changePrivateRequestAiToUd(uint32 todo0, uint64 todo1, int8 todo2);
changePrivateResponseUdToAi(uint32 todo0, uint64 todo1, int8 todo2, int8 todo3) airecv;
changePrivateResponse(uint64 partyId, int8 newPrivateStatus, int8 errorCode);
changePartyStatusRequest(uint64 partyId, int8 newPartyStatus) airecv clsend;
changePartyStatusRequestAiToUd(uint32 todo0, uint64 todo1, int8 todo2);
changePartyStatusResponseUdToAi(uint32 todo0, uint64 todo1, int8 todo2, int8 todo3) airecv;
changePartyStatusResponse(uint64 partyId, int8 newPartyStatus, int8 errorCode, uint16 beansRefunded);
partyInfoOfHostRequestAiToUd(uint32 todo0, uint32 todo1);
partyInfoOfHostFailedResponseUdToAi(uint32 todo0) airecv;
partyInfoOfHostResponseUdToAi(party partyStruct, uint32 inviteeIds[]) airecv;
givePartyRefundResponse(uint32 todo0, uint64 todo1, int8 todo2, uint16 todo3, uint32 todo4);
getPartyZone(uint32 hostId, uint32 zoneId, uint8 isAvAboutToPlanParty) clsend airecv;
receivePartyZone(uint32 hostId, uint64 partyId, uint32 zoneId);
freeZoneIdFromPlannedParty(uint32 hostId, uint32 zoneId) clsend airecv;
sendAvToPlayground(uint32 avId, uint8 retCode);
exitParty(uint32 partyZone) clsend airecv;
removeGuest(uint32 ownerId, uint32 avId) airecv clsend;
partyManagerAIStartingUp(uint32 todo0, uint32 todo1);
partyManagerAIGoingDown(uint32 todo0, uint32 todo1);
partyHasStartedAiToUd(uint64 partyId, uint32 shardId, uint32 zoneId, string hostName);
toonHasEnteredPartyAiToUd(uint32 todo0);
toonHasExitedPartyAiToUd(uint32 todo0);
partyHasFinishedUdToAllAi(uint64 partyId) airecv;
updateToPublicPartyInfoUdToAllAi(uint32 shardId, uint32 zoneId, uint64 partyId, uint32 hostId, uint8 numGuests, uint8 maxGuests, string hostName, uint8 activities[], uint8 minLeft) airecv;
updateToPublicPartyCountUdToAllAi(uint32 partyCount, uint64 partyId) airecv;
requestShardIdZoneIdForHostId(uint32 todo0) clsend airecv;
sendShardIdZoneIdToAvatar(uint32 shardId, uint32 zoneId);
partyManagerUdStartingUp() airecv;
partyManagerUdLost() airecv;
updateAllPartyInfoToUd(uint32 todo0, uint64 todo1, uint32 todo2, uint32 todo3, uint8 todo4, uint8 todo5, string todo6, uint8 todo7[], uint64 todo8);
forceCheckStart();
requestMw(uint32 todo0, string todo1, uint32 todo2, uint32 todo3);
mwResponseUdToAllAi(uint32 todo0, string todo1, uint32 todo2, uint32 todo3) airecv;
receiveId(uint64 ids[]) airecv;
};
dclass DistributedObjectGlobal : DistributedObject {
};
dclass GlobalPartyManager : DistributedObjectGlobal {
partyManagerAIHello(uint32 channel);
queryParty(uint32 hostId);
addParty(DoId avId, uint64 partyId, string start, string end, int8 isPrivate,
int8 inviteTheme, activity activities[], decoration decorations[], DoIdList inviteeIds);
partyHasStarted(uint64 partyId, uint32 shardId, uint32 zoneId, string hostName);
toonJoinedParty(uint64 partyId, uint32 avId);
toonLeftParty(uint64 partyId, uint32 avId);
requestPartySlot(uint64 partyId, uint32 avId, uint32 gateId);
partyDone(uint64 partyId);
allocIds(uint16 count);
avatarJoined(uint32 avId);
};
struct PotentialToon {
uint32 avNum;
string avName;
string avDNA;
uint8 avPosition;
uint8 aname;
};
dclass ClientServicesManager : DistributedObjectGlobal {
login(string cookie, blob sig) clsend;
acceptLogin();
requestAvatars() clsend;
setAvatars(PotentialToon avatars[]);
createAvatar(blob dna, uint8 index) clsend;
createAvatarResp(uint32 avId);
setNameTyped(uint32 avId, string name) clsend;
setNameTypedResp(uint32 avId, uint8 status);
setNamePattern(uint32 avId, int16 p1, uint8 f1, int16 p2, uint8 f2, int16 p3, uint8 f3, int16 p4, uint8 f4) clsend;
setNamePatternResp(uint32 avId, uint8 status);
acknowledgeAvatarName(uint32 avId) clsend;
acknowledgeAvatarNameResp();
deleteAvatar(uint32 avId) clsend;
chooseAvatar(uint32 avId) clsend;
systemMessage(uint16 code, string params[]);
reportPlayer(uint32 avId, uint8 category) clsend;
};
dclass RATManager : DistributedObjectGlobal {
};
dclass AwardManager : DistributedObjectGlobal {
giveAwardToToon(uint32 todo0, DoId todo1, string todo2, DoId todo3, uint32 todo4, uint32 todo5);
};
dclass DistributedCpuInfoMgr : DistributedObjectGlobal {
setCpuInfoToUd(uint32 todo0, uint32 todo1, string todo2, string todo3);
};
dclass DistributedSecurityMgr : DistributedObjectGlobal {
requestAccountId(uint32 todo0, uint32 todo1, uint32 todo2);
requestAccountIdResponse(uint32 todo0, uint32 todo1) airecv;
};
dclass NonRepeatableRandomSourceClient {
getRandomSamplesReply(uint32, uint32 []) airecv;
};
dclass TTCodeRedemptionMgr : DistributedObject, NonRepeatableRandomSourceClient {
giveAwardToToonResult(uint32 todo0, uint32 todo1);
redeemCode(uint32 code, char callback[0-256]) airecv clsend;
redeemCodeAiToUd(uint32 todo0, DoId todo1, uint32 todo2, string todo3, uint32 todo4);
redeemCodeResultUdToAi(uint32 todo0, uint32 todo1, uint32 todo2, uint32 todo3, uint32 todo4) airecv;
redeemCodeResult(uint32 context, uint32 result, uint32 awardMgrResult);
};
dclass NonRepeatableRandomSource : DistributedObject, NonRepeatableRandomSourceClient {
getRandomSamples(DoId callback, string num, uint32 context, uint32);
randomSample(DoId nrrsDoId, uint32 random);
randomSampleAck() airecv;
};
dclass DistributedInGameNewsMgr : DistributedObjectGlobal {
setLatestIssueStr(string issueStr) required broadcast ram;
inGameNewsMgrAIStartingUp(uint32 todo0, uint32 todo1);
newIssueUDtoAI(string todo0) airecv;
};
dclass DistributedWhitelistMgr : DistributedObjectGlobal {
updateWhitelist() broadcast;
whitelistMgrAIStartingUp(uint32 todo0, uint32 todo1);
newListUDtoAI() airecv;
};
struct Friend
{
uint32 doId;
string name;
blob dna;
uint32 petId;
};
dclass TTRFriendsManager : DistributedObjectGlobal {
clearList(uint32 avId);
removeFriend(uint32 avId) clsend;
requestAvatarInfo(uint32 avIds[]) clsend;
requestFriendsList() clsend;
friendInfo(Friend resp);
friendList(Friend resp[]);
friendOnline(uint32 id, uint8 commonChatFlags, uint8 whitelistChatFlags);
friendOffline(uint32 id);
comingOnline(uint32 avId, uint32 friendIds[]);
goingOffline(uint32 avId);
getAvatarDetails(uint32 friendId) clsend;
friendDetails(uint32 friendId, blob details);
};
dclass DistributedPhaseEventMgr : DistributedObject {
setNumPhases(uint8 numPhases) required broadcast ram;
setDates(datetime holidayDates[]) broadcast required;
setCurPhase(int8 curPhase) required broadcast ram;
setIsRunning(bool isRunning) required broadcast ram;
};
dclass DistributedHydrantZeroMgr : DistributedPhaseEventMgr {
};
dclass DistributedMailboxZeroMgr : DistributedPhaseEventMgr {
};
dclass DistributedTrashcanZeroMgr : DistributedPhaseEventMgr {
};
dclass DistributedSillyMeterMgr : DistributedPhaseEventMgr {
};
dclass ARGManager : DistributedObjectGlobal {
};