diff --git a/Releases/ToontownLive/1.5.30.1-install/Configrc.pre b/Releases/ToontownLive/1.5.30.1-install/Configrc.pre new file mode 100755 index 0000000..0b55df1 Binary files /dev/null and b/Releases/ToontownLive/1.5.30.1-install/Configrc.pre differ diff --git a/Releases/ToontownLive/1.5.30.1-install/Phase2.pyd b/Releases/ToontownLive/1.5.30.1-install/Phase2.pyd new file mode 100755 index 0000000..0ef336c Binary files /dev/null and b/Releases/ToontownLive/1.5.30.1-install/Phase2.pyd differ diff --git a/Releases/ToontownLive/1.5.30.1-install/PlayToontown.url b/Releases/ToontownLive/1.5.30.1-install/PlayToontown.url new file mode 100755 index 0000000..5764791 --- /dev/null +++ b/Releases/ToontownLive/1.5.30.1-install/PlayToontown.url @@ -0,0 +1,5 @@ +[InternetShortcut] +URL=http://play.toontown.com/red/shortcut_play.php?source=toontownDesktopIcon +Modified=5070132DF433C101E9 +IconIndex=0 +IconFile=toontown.ico diff --git a/Releases/ToontownLive/1.5.30.1-install/PlayToontownTest.url b/Releases/ToontownLive/1.5.30.1-install/PlayToontownTest.url new file mode 100755 index 0000000..f1b0209 --- /dev/null +++ b/Releases/ToontownLive/1.5.30.1-install/PlayToontownTest.url @@ -0,0 +1,5 @@ +[InternetShortcut] +URL=http://test.toontown.com/play.php?source=toontownDesktopIcon +Modified=5070132DF433C101E9 +IconIndex=0 +IconFile=toontown.ico diff --git a/Releases/ToontownLive/1.5.30.1-install/Toontown.exe b/Releases/ToontownLive/1.5.30.1-install/Toontown.exe new file mode 100755 index 0000000..3a4cae0 Binary files /dev/null and b/Releases/ToontownLive/1.5.30.1-install/Toontown.exe differ diff --git a/Releases/ToontownLive/1.5.30.1-install/Toontown.url b/Releases/ToontownLive/1.5.30.1-install/Toontown.url new file mode 100755 index 0000000..275f906 --- /dev/null +++ b/Releases/ToontownLive/1.5.30.1-install/Toontown.url @@ -0,0 +1,5 @@ +[InternetShortcut] +URL=http://play.toontown.com/red/shortcut_web.php +Modified=5070132DF433C101E9 +IconIndex=0 +IconFile=toontown.ico diff --git a/Releases/ToontownLive/1.5.30.1-install/ToontownTest.url b/Releases/ToontownLive/1.5.30.1-install/ToontownTest.url new file mode 100755 index 0000000..9029e1c --- /dev/null +++ b/Releases/ToontownLive/1.5.30.1-install/ToontownTest.url @@ -0,0 +1,5 @@ +[InternetShortcut] +URL=http://test.toontown.com/ +Modified=5070132DF433C101E9 +IconIndex=0 +IconFile=toontown.ico diff --git a/Releases/ToontownLive/1.5.30.1-install/_ctypes.pyd b/Releases/ToontownLive/1.5.30.1-install/_ctypes.pyd new file mode 100755 index 0000000..35a2525 Binary files /dev/null and b/Releases/ToontownLive/1.5.30.1-install/_ctypes.pyd differ diff --git a/Releases/ToontownLive/1.5.30.1-install/_socket.pyd b/Releases/ToontownLive/1.5.30.1-install/_socket.pyd new file mode 100755 index 0000000..1bac58c Binary files /dev/null and b/Releases/ToontownLive/1.5.30.1-install/_socket.pyd differ diff --git a/Releases/ToontownLive/1.5.30.1-install/avcodec.dll b/Releases/ToontownLive/1.5.30.1-install/avcodec.dll new file mode 100755 index 0000000..9a1a487 Binary files /dev/null and b/Releases/ToontownLive/1.5.30.1-install/avcodec.dll differ diff --git a/Releases/ToontownLive/1.5.30.1-install/avformat.dll b/Releases/ToontownLive/1.5.30.1-install/avformat.dll new file mode 100755 index 0000000..f8ddfc3 Binary files /dev/null and b/Releases/ToontownLive/1.5.30.1-install/avformat.dll differ diff --git a/Releases/ToontownLive/1.5.30.1-install/avutil.dll b/Releases/ToontownLive/1.5.30.1-install/avutil.dll new file mode 100755 index 0000000..b7b109c Binary files /dev/null and b/Releases/ToontownLive/1.5.30.1-install/avutil.dll differ diff --git a/Releases/ToontownLive/1.5.30.1-install/bz2.pyd b/Releases/ToontownLive/1.5.30.1-install/bz2.pyd new file mode 100755 index 0000000..480a8f8 Binary files /dev/null and b/Releases/ToontownLive/1.5.30.1-install/bz2.pyd differ diff --git a/Releases/ToontownLive/1.5.30.1-install/libdirect.dll b/Releases/ToontownLive/1.5.30.1-install/libdirect.dll new file mode 100755 index 0000000..9807476 Binary files /dev/null and b/Releases/ToontownLive/1.5.30.1-install/libdirect.dll differ diff --git a/Releases/ToontownLive/1.5.30.1-install/libdtool.dll b/Releases/ToontownLive/1.5.30.1-install/libdtool.dll new file mode 100755 index 0000000..ef7e1d4 Binary files /dev/null and b/Releases/ToontownLive/1.5.30.1-install/libdtool.dll differ diff --git a/Releases/ToontownLive/1.5.30.1-install/libdtoolconfig.dll b/Releases/ToontownLive/1.5.30.1-install/libdtoolconfig.dll new file mode 100755 index 0000000..c2e27f2 Binary files /dev/null and b/Releases/ToontownLive/1.5.30.1-install/libdtoolconfig.dll differ diff --git a/Releases/ToontownLive/1.5.30.1-install/libheapq.dll b/Releases/ToontownLive/1.5.30.1-install/libheapq.dll new file mode 100755 index 0000000..c78f8e1 Binary files /dev/null and b/Releases/ToontownLive/1.5.30.1-install/libheapq.dll differ diff --git a/Releases/ToontownLive/1.5.30.1-install/libmiles_audio.dll b/Releases/ToontownLive/1.5.30.1-install/libmiles_audio.dll new file mode 100755 index 0000000..e940f86 Binary files /dev/null and b/Releases/ToontownLive/1.5.30.1-install/libmiles_audio.dll differ diff --git a/Releases/ToontownLive/1.5.30.1-install/libotp.dll b/Releases/ToontownLive/1.5.30.1-install/libotp.dll new file mode 100755 index 0000000..9992b41 Binary files /dev/null and b/Releases/ToontownLive/1.5.30.1-install/libotp.dll differ diff --git a/Releases/ToontownLive/1.5.30.1-install/libpanda.dll b/Releases/ToontownLive/1.5.30.1-install/libpanda.dll new file mode 100755 index 0000000..4ac4fa8 Binary files /dev/null and b/Releases/ToontownLive/1.5.30.1-install/libpanda.dll differ diff --git a/Releases/ToontownLive/1.5.30.1-install/libpandadx8.dll b/Releases/ToontownLive/1.5.30.1-install/libpandadx8.dll new file mode 100755 index 0000000..9a68c0e Binary files /dev/null and b/Releases/ToontownLive/1.5.30.1-install/libpandadx8.dll differ diff --git a/Releases/ToontownLive/1.5.30.1-install/libpandadx9.dll b/Releases/ToontownLive/1.5.30.1-install/libpandadx9.dll new file mode 100755 index 0000000..93592e5 Binary files /dev/null and b/Releases/ToontownLive/1.5.30.1-install/libpandadx9.dll differ diff --git a/Releases/ToontownLive/1.5.30.1-install/libpandaegg.dll b/Releases/ToontownLive/1.5.30.1-install/libpandaegg.dll new file mode 100755 index 0000000..86a6ae1 Binary files /dev/null and b/Releases/ToontownLive/1.5.30.1-install/libpandaegg.dll differ diff --git a/Releases/ToontownLive/1.5.30.1-install/libpandaexpress.dll b/Releases/ToontownLive/1.5.30.1-install/libpandaexpress.dll new file mode 100755 index 0000000..0044da3 Binary files /dev/null and b/Releases/ToontownLive/1.5.30.1-install/libpandaexpress.dll differ diff --git a/Releases/ToontownLive/1.5.30.1-install/libpandafx.dll b/Releases/ToontownLive/1.5.30.1-install/libpandafx.dll new file mode 100755 index 0000000..688048a Binary files /dev/null and b/Releases/ToontownLive/1.5.30.1-install/libpandafx.dll differ diff --git a/Releases/ToontownLive/1.5.30.1-install/libpandagl.dll b/Releases/ToontownLive/1.5.30.1-install/libpandagl.dll new file mode 100755 index 0000000..b1dd10e Binary files /dev/null and b/Releases/ToontownLive/1.5.30.1-install/libpandagl.dll differ diff --git a/Releases/ToontownLive/1.5.30.1-install/libpandaode.dll b/Releases/ToontownLive/1.5.30.1-install/libpandaode.dll new file mode 100755 index 0000000..66c43b0 Binary files /dev/null and b/Releases/ToontownLive/1.5.30.1-install/libpandaode.dll differ diff --git a/Releases/ToontownLive/1.5.30.1-install/libpandaphysics.dll b/Releases/ToontownLive/1.5.30.1-install/libpandaphysics.dll new file mode 100755 index 0000000..ff03fd1 Binary files /dev/null and b/Releases/ToontownLive/1.5.30.1-install/libpandaphysics.dll differ diff --git a/Releases/ToontownLive/1.5.30.1-install/libtoontown.dll b/Releases/ToontownLive/1.5.30.1-install/libtoontown.dll new file mode 100755 index 0000000..426355e Binary files /dev/null and b/Releases/ToontownLive/1.5.30.1-install/libtoontown.dll differ diff --git a/Releases/ToontownLive/1.5.30.1-install/libwindisplay.dll b/Releases/ToontownLive/1.5.30.1-install/libwindisplay.dll new file mode 100755 index 0000000..792353a Binary files /dev/null and b/Releases/ToontownLive/1.5.30.1-install/libwindisplay.dll differ diff --git a/Releases/ToontownLive/1.5.30.1-install/mss32.dll b/Releases/ToontownLive/1.5.30.1-install/mss32.dll new file mode 100755 index 0000000..b4401af Binary files /dev/null and b/Releases/ToontownLive/1.5.30.1-install/mss32.dll differ diff --git a/Releases/ToontownLive/1.5.30.1-install/mssmp3.asi b/Releases/ToontownLive/1.5.30.1-install/mssmp3.asi new file mode 100755 index 0000000..aa51168 Binary files /dev/null and b/Releases/ToontownLive/1.5.30.1-install/mssmp3.asi differ diff --git a/Releases/ToontownLive/1.5.30.1-install/msvcp71.dll b/Releases/ToontownLive/1.5.30.1-install/msvcp71.dll new file mode 100755 index 0000000..9ed0d17 Binary files /dev/null and b/Releases/ToontownLive/1.5.30.1-install/msvcp71.dll differ diff --git a/Releases/ToontownLive/1.5.30.1-install/msvcr71.dll b/Releases/ToontownLive/1.5.30.1-install/msvcr71.dll new file mode 100755 index 0000000..9d9e028 Binary files /dev/null and b/Releases/ToontownLive/1.5.30.1-install/msvcr71.dll differ diff --git a/Releases/ToontownLive/1.5.30.1-install/phase_1.mf b/Releases/ToontownLive/1.5.30.1-install/phase_1.mf new file mode 100755 index 0000000..acc5a24 Binary files /dev/null and b/Releases/ToontownLive/1.5.30.1-install/phase_1.mf differ diff --git a/Releases/ToontownLive/1.5.30.1-install/phase_10.mf b/Releases/ToontownLive/1.5.30.1-install/phase_10.mf new file mode 100755 index 0000000..ae177da Binary files /dev/null and b/Releases/ToontownLive/1.5.30.1-install/phase_10.mf differ diff --git a/Releases/ToontownLive/1.5.30.1-install/phase_11.mf b/Releases/ToontownLive/1.5.30.1-install/phase_11.mf new file mode 100755 index 0000000..f832566 Binary files /dev/null and b/Releases/ToontownLive/1.5.30.1-install/phase_11.mf differ diff --git a/Releases/ToontownLive/1.5.30.1-install/phase_2.mf b/Releases/ToontownLive/1.5.30.1-install/phase_2.mf new file mode 100755 index 0000000..79694a8 Binary files /dev/null and b/Releases/ToontownLive/1.5.30.1-install/phase_2.mf differ diff --git a/Releases/ToontownLive/1.5.30.1-install/phase_3.5.mf b/Releases/ToontownLive/1.5.30.1-install/phase_3.5.mf new file mode 100755 index 0000000..f8b2c66 Binary files /dev/null and b/Releases/ToontownLive/1.5.30.1-install/phase_3.5.mf differ diff --git a/Releases/ToontownLive/1.5.30.1-install/phase_3.mf b/Releases/ToontownLive/1.5.30.1-install/phase_3.mf new file mode 100755 index 0000000..504198c Binary files /dev/null and b/Releases/ToontownLive/1.5.30.1-install/phase_3.mf differ diff --git a/Releases/ToontownLive/1.5.30.1-install/phase_3/etc/otp.dc b/Releases/ToontownLive/1.5.30.1-install/phase_3/etc/otp.dc new file mode 100755 index 0000000..e466a8e --- /dev/null +++ b/Releases/ToontownLive/1.5.30.1-install/phase_3/etc/otp.dc @@ -0,0 +1,352 @@ +from direct.distributed import DistributedObject/AI/UD +from direct.distributed import DistributedNode/AI/UD +from direct.distributed import DistributedSmoothNode/AI +from direct.distributed import DistributedCartesianGrid/AI +from otp.distributed import Account/AI/UD +from otp.ai import TimeManager/AI +from otp.ai import MagicWordManager/AI +from otp.avatar import DistributedAvatar/AI/UD +from otp.avatar import DistributedPlayer/AI +from otp.friends import FriendManager/AI +from otp.friends import AvatarFriendsManager/UD +from otp.friends import PlayerFriendsManager/UD +from otp.friends import GuildManager/AI/UD +from otp.friends import FriendInfo +from otp.distributed import ObjectServer/AI/UD +from otp.distributed import DistributedDistrict/AI/UD +from otp.distributed import DistributedDirectory/AI +from otp.distributed import DistributedTestObject/AI +from otp.uberdog import OtpAvatarManager/AI/UD +from otp.uberdog import DistributedChatManager/AI/UD + +typedef uint8 bool; + +struct AvatarPendingDel { + uint32 Avatar; + uint32 date; +}; + +dclass Account { + string DcObjectType db; + uint32array ACCOUNT_AV_SET required db; + uint32array pirateAvatars required db; + uint32array HOUSE_ID_SET db; + uint32 ESTATE_ID db; + AvatarPendingDel ACCOUNT_AV_SET_DEL[] db; + string PLAYED_MINUTES db; + string PLAYED_MINUTES_PERIOD db; + string CREATED db; + string LAST_LOGIN db; +}; + +struct BarrierData { + uint16 context; + string name; + uint32 avIds[]; +}; + +dclass DistributedObject { + setBarrierData(BarrierData []) broadcast ram; + setBarrierReady(uint16) airecv clsend; +}; + +dclass DistributedTestObject : DistributedObject { + uint32 AutoInterest[]; + setParentingRules(string, string) broadcast ram; + setRequiredField(uint32) required broadcast ram; + setB(uint32) broadcast; + setBA(uint32) broadcast airecv; + setBO(uint32) broadcast ownsend; + setBR(uint32) broadcast ram; + setBRA(uint32) broadcast ram airecv; + setBRO(uint32) broadcast ram ownsend; + setBROA(uint32) broadcast ram ownsend airecv; +}; + +dclass TimeManager : DistributedObject { + requestServerTime(uint8) airecv clsend; + serverTime(uint8, int32, uint32); + setDisconnectReason(uint8) airecv clsend; + setExceptionInfo(string) airecv clsend; + setSignature(string, char [16], char [16]) airecv clsend; +}; + +dclass ObjectServer { + setName(string) airecv ram required; + setDcHash(uint32) ram required; + setDateCreated(uint32) airecv; +}; + +dclass DistributedDirectory : DistributedObject { + setParentingRules(string, string) broadcast ram; +}; + +dclass DistributedDistrict : DistributedObject { + setName(string) broadcast required; + setAvailable(uint8) broadcast required; +}; + +dclass DistributedNode : DistributedObject { + setParentStr(blob) broadcast ram ownsend airecv; + setParent(uint32) broadcast ram ownsend airecv; + setX(int16/10) broadcast ram ownsend airecv; + setY(int16/10) broadcast ram ownsend airecv; + setZ(int16/10) broadcast ram ownsend airecv; + setH(int16%360/10) broadcast ram ownsend airecv; + setP(int16%360/10) broadcast ram ownsend airecv; + setR(int16%360/10) broadcast ram ownsend 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; +}; + +dclass DistributedSmoothNode : DistributedNode { + 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; + clearSmoothing(int8) broadcast clsend; + suggestResync(uint32, int16, int16, int32, uint16, uint16/100) airecv clsend; + returnResync(uint32, int16, int32, uint16, uint16/100) airecv clsend; +}; + +dclass DistributedCartesianGrid : DistributedNode { + setParentingRules(string, string) broadcast ram; +}; + +dclass DistributedAvatar : DistributedSmoothNode { + string DcObjectType db; + setName(string) required broadcast db; + friendsNotify(int32, int8) ownrecv airecv clsend; +}; + +dclass DistributedPlayer : DistributedAvatar { + arrivedOnDistrict(uint32) ownrecv ram; + setAccountName(string) required ownrecv db; + setChat(string, uint8) broadcast ownsend; + setWhisperFrom(uint32, string) ownrecv clsend; + setWhisperSCFrom(uint32, uint16) ownrecv clsend; + setWhisperSCCustomFrom(uint32, uint16) ownrecv clsend; + setWhisperSCEmoteFrom(uint32, uint16) ownrecv clsend; + setWhisperIgnored(uint32) airecv clsend; + setSystemMessage(uint32, string) ownrecv; + setCommonChatFlags(uint8) broadcast ownrecv ram; + setSC(uint16) broadcast ownsend airecv; + setSCCustom(uint16) broadcast ownsend airecv; + setFriendsList(uint32uint8array) ownrecv required db airecv; + OwningAccount(uint32); + WishName(string) db ram; + WishNameState(string) db ram; +}; + +dclass MagicWordManager : DistributedObject { + setMagicWord(string, uint32, uint32, string) airecv clsend; + setMagicWordResponse(string) airecv; + setWho(uint32array) airecv clsend; +}; + +dclass OtpAvatarManager : DistributedObject { + online(); + requestAvatarList() airecv clsend; + rejectAvatarList(uint32); + avatarListResponse(blob); + requestAvatarSlot(uint8) clsend airecv; + rejectAvatarSlot(uint32, uint8); + avatarSlotResponse(uint8); + requestPlayAvatar(uint32) clsend airecv; + rejectPlayAvatar(uint32, uint32); + playAvatarResponse(uint32); + rejectCreateAvatar(uint32); + createAvatarResponse(uint32); + requestRemoveAvatar(uint32, string) airecv clsend; + rejectRemoveAvatar(uint32); + removeAvatarResponse(uint32); + requestShareAvatar(uint32, uint8) airecv clsend; + rejectShareAvatar(uint32); + shareAvatarResponse(uint32, uint8); + requestAvatarName(string) clsend; +}; + +dclass DistributedChatManager : DistributedObject { + online(); + adminChat(uint32, string); + setAvatarLocation(uint32, uint32, uint32); + setAvatarCrew(uint32, uint32); + setAvatarGuild(uint32, uint32); + chatParentId(uint32) airecv clsend; + chatZoneId(uint32) airecv clsend; + chatFace(uint32) airecv clsend; + chatEmote(uint16) airecv clsend; + chatEmoteTarget(uint32) airecv clsend; + chatIndex(uint16) airecv clsend; + chatString(string) airecv clsend; + chatToAvatarIndex : chatZoneId, chatIndex; + chatParentZoneFaceEmoteWithTargetIndex : chatParentId, chatZoneId, chatFace, chatEmote, chatEmoteTarget, chatIndex; + chatToAvatarString : chatZoneId, chatString; + chatParentZoneFaceEmoteWithTargetString : chatParentId, chatZoneId, chatFace, chatEmote, chatEmoteTarget, chatString; + chatTo(string, uint8) airecv clsend; + chatFrom(uint32, string, uint8); + speedChatTo(uint16) airecv clsend; + speedChatFrom(uint32, uint16); + speedChatCustomTo(uint16) airecv clsend; + speedChatCustomFrom(uint32, uint16); + whisperTo(uint32, string) airecv clsend; + whisperFrom(uint32, string); + whisperSCTo(uint32, uint16) airecv clsend; + whisperSCFrom(uint32, uint16); + whisperSCCustomTo(uint32, uint16) airecv clsend; + whisperSCCustomFrom(uint32, uint16); + whisperSCEmoteTo(uint32, uint16) airecv clsend; + whisperSCEmoteFrom(uint32, uint16); + whisperIgnored(uint32); + crewChatTo(string) airecv clsend; + crewChatFrom(uint32, string); + guildChatTo(string) airecv clsend; + guildChatFrom(uint32, string); +}; + +dclass FriendManager : DistributedObject { + friendQuery(int32) airecv clsend; + cancelFriendQuery(int32) airecv clsend; + inviteeFriendConsidering(int8, int32) airecv clsend; + inviteeFriendResponse(int8, int32) airecv clsend; + inviteeAcknowledgeCancel(int32) airecv clsend; + friendConsidering(int8, int32); + friendResponse(int8, int32); + inviteeFriendQuery(int32, string, blob, int32); + inviteeCancelFriendQuery(int32); + requestSecret() airecv clsend; + requestSecretResponse(int8, string); + submitSecret(string) airecv clsend; + submitSecretResponse(int8, int32); +}; + +struct FriendInfo { + string avatarName; + uint32 avatarId; + string playerName; + uint8 onlineYesNo; + uint8 openChatEnabledYesNo; + uint8 openChatFriendshipYesNo; + uint8 understandableYesNo; + string location; + string sublocation; + uint32 timestamp; +}; + +struct MemberInfo { + uint32 avatarId; + string avatarName; + uint8 avatarRank; + uint8 avatarOnline; +}; + +struct leaderBoardRecordResponces { + char found; + uint32 id; + string text; + int32 value; +}; + +struct leaderBoardRecord { + uint32 id; + string text; + int32 value; +}; + +dclass LeaderBoardReceiver { + getTopTenResponce(string, leaderBoardRecord []); + getValuesResponce(string, leaderBoardRecordResponces []); +}; + +dclass LeaderBoard : LeaderBoardReceiver { + setValue(string [], uint32, string, int32); + alterValue(string [], uint32, string, int32); + setHighScore(string [], uint32, string, int32); + getValues(string, uint32 []); + getTopTen(string); + getValuesRespondTo(string, uint32 [], uint32); + getTopTenRespondTo(string, uint32); +}; + +dclass GuildManager : DistributedObject, LeaderBoardReceiver { + online(); + guildRejectInvite(uint32, uint32); + invitationFrom(uint32, string, uint32, string); + requestInvite(uint32, string) airecv clsend; + memberList(uint32, uint32) airecv clsend; + createGuild(uint32) airecv clsend; + acceptInvite(uint32, uint32, uint32) airecv clsend; + declineInvite(uint32, uint32, uint32) airecv clsend; + addMember(uint32, uint32) airecv clsend; + setWantName(uint32, string, uint32) airecv clsend; + removeMember(uint32) airecv clsend; + changeRank(uint32, uint8) airecv clsend; + statusRequest(uint32) airecv clsend; + requestLeaderboardTopTen(uint32) airecv clsend; + guildStatusUpdate(uint32, string, uint8); + receiveMembers(MemberInfo []); + guildAcceptInvite(uint32); + guildDeclineInvite(uint32); + avatarOnline(uint32); + avatarOffline(uint32, uint32); + getValuesResponce(string, leaderBoardRecordResponces []); + getTopTenResponce(string, leaderBoardRecord []); + leaderboardTopTen(leaderBoardRecord []); +}; + +dclass AvatarFriendsManager : DistributedObject { + online(); + requestInvite(uint32) airecv clsend; + invitationFrom(uint32, string); + retractInvite(uint32); + rejectInvite(uint32, uint32); + requestRemove(uint32) airecv clsend; + rejectRemove(uint32, uint32); + addAvatarFriend(uint32, FriendInfo); + updateAvatarFriend(uint32, FriendInfo); + removeAvatarFriend(uint32); +}; + +dclass PlayerFriendsManager : DistributedObject { + online(); + requestInvite(uint32, uint32) airecv clsend; + invitationFrom(uint32, string); + retractInvite(uint32); + rejectInvite(uint32, uint32); + requestDecline(uint32, uint32) airecv clsend; + requestRemove(uint32, uint32) airecv clsend; + rejectRemove(uint32, uint32); + requestUnlimitedSecret(uint32) airecv clsend; + requestLimitedSecret(uint32, string, string) airecv clsend; + secretResponse(string); + rejectSecret(uint32); + requestUseUnlimitedSecret(uint32, string) airecv clsend; + requestUseLimitedSecret(uint32, string, string, string) airecv clsend; + rejectUseSecret(uint32); + whisperTo(uint32, uint32, string) airecv clsend; + whisperSCTo(uint32, uint32, uint32) airecv clsend; + whisperSCCustomTo(uint32, uint32, uint32) airecv clsend; + whisperSCEmoteTo(uint32, uint32, uint32) airecv clsend; + whisperFrom(uint32, string); + updatePlayerFriend(uint32, FriendInfo); + removePlayerFriend(uint32); +}; + diff --git a/Releases/ToontownLive/1.5.30.1-install/phase_3/etc/toon.dc b/Releases/ToontownLive/1.5.30.1-install/phase_3/etc/toon.dc new file mode 100755 index 0000000..5814b40 --- /dev/null +++ b/Releases/ToontownLive/1.5.30.1-install/phase_3/etc/toon.dc @@ -0,0 +1,2069 @@ +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 DistributedMinnie/AI +from toontown.classicchars import DistributedGoofy/AI +from toontown.classicchars import DistributedDaisy/AI +from toontown.classicchars import DistributedChip/AI +from toontown.classicchars import DistributedDale/AI +from toontown.classicchars import DistributedGoofySpeedway/AI +from toontown.classicchars import DistributedDonald/AI +from toontown.classicchars import DistributedPluto/AI +from toontown.safezone import DistributedTrolley/AI +from toontown.suit import DistributedSuitPlanner/AI +from toontown.suit import DistributedSuitBase/AI +from toontown.suit import DistributedSuit/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.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.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 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 ToontownMagicWordManager/AI +from toontown.ai import NewsManager/AI +from toontown.shtiker import PurchaseManager/AI +from toontown.shtiker import NewbiePurchaseManager/AI +from toontown.safezone import SafeZoneManager/AI +from toontown.tutorial import TutorialManager/AI +from toontown.catalog import CatalogManager/AI +from toontown.safezone import DistributedTreasure/AI +from toontown.safezone import DistributedDDTreasure/AI +from toontown.safezone import DistributedDGTreasure/AI +from toontown.safezone import DistributedDLTreasure/AI +from toontown.safezone import DistributedTTTreasure/AI +from toontown.safezone import DistributedBRTreasure/AI +from toontown.safezone import DistributedMMTreasure/AI +from toontown.safezone import DistributedOZTreasure/AI +from toontown.safezone import DistributedETreasure/AI +from toontown.safezone import DistributedEFlyingTreasure/AI +from toontown.minigame import DistributedTagTreasure/AI +from toontown.coghq import DistributedCashbotBossTreasure/AI +from toontown.building import DistributedTrophyMgr/AI +from toontown.building import DistributedBuilding/AI +from toontown.building import DistributedToonInterior/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.estate import DistributedHouseDoor/AI +from toontown.coghq import DistributedCogHQDoor/AI +from toontown.toon import DistributedNPCToonBase/AI +from toontown.toon import DistributedNPCToon/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 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 DistributedCFOElevator/AI +from toontown.building import DistributedCJElevator/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 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 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 DistributedPolarPlaceEffectMgr/AI +from toontown.ai import DistributedResistanceEmoteMgr/AI +from toontown.ai import DistributedTrickOrTreatTarget/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.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 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.friends import TTPlayerFriendsManager/UD +from toontown.safezone import DistributedGolfKart/AI +from toontown.safezone import DistributedPicnicBasket/AI +from toontown.distributed import DistributedTimer/AI + +struct GiftItem { + blob Item; + string giftTag; +}; + +struct gardenSpecial { + uint8 index; + uint8 count; +}; + +dclass ToontownDistrict : DistributedDistrict { + setParentingRules(string, string) broadcast ram; +}; + +dclass ToontownDistrictStats : DistributedObject { + settoontownDistrictId(uint32) broadcast required ram; + setAvatarCount(uint32) broadcast required ram; + setNewAvatarCount(uint32) broadcast required ram; + setStats : setAvatarCount, setNewAvatarCount; +}; + +dclass WelcomeValleyManager : DistributedObject { + clientSetZone(uint32) airecv clsend; + requestZoneIdMessage(uint32, uint16) airecv clsend; + requestZoneIdResponse(uint32, uint16); +}; + +dclass DistributedAnimatedProp : DistributedObject { + setPropId(uint16) required broadcast ram; + setAvatarInteract(uint32) required broadcast ram; + requestInteract() airecv clsend; + rejectInteract(); + requestExit() airecv clsend; + avatarExit(uint32) broadcast; + setState(string, int16) required broadcast ram; +}; + +typedef int16 pair16[2]; + +dclass DistributedToon : DistributedPlayer { + setDNAString(blob) required broadcast ownrecv db; + setMaxBankMoney(int16) required broadcast ownrecv db; + setBankMoney(int16) required broadcast ownrecv db; + setMaxMoney(int16) required broadcast ownrecv db; + setMoney(int16) required broadcast ownrecv db; + setMaxHp(int16) required broadcast ownrecv db; + setHp(int16) required broadcast ownrecv db; + toonUp(uint16) broadcast ownrecv; + takeDamage(uint16) broadcast ownrecv; + setExperience(blob) required ownrecv db; + setMaxCarry(uint8) required ownrecv db; + setTrackAccess(uint16array) required broadcast ownrecv db; + setTrackProgress(int8, uint32) required ownrecv db; + setTrackBonusLevel(int8array) required broadcast ownrecv db; + setInventory(blob) required ownrecv db; + setMaxNPCFriends(uint16) required ownrecv db; + setNPCFriendsDict(uint32uint8array) required ownrecv db; + setDefaultShard(uint32) required ownrecv db; + setDefaultZone(uint32) required ownrecv db; + setShtickerBook(blob) required ownrecv db; + setZonesVisited(uint32array) required ownrecv db; + setHoodsVisited(uint32array) required ownrecv db; + setInterface(blob) required ownrecv db; + setLastHood(uint32) required ownrecv db; + setTutorialAck(uint8) required ownrecv db; + setMaxClothes(uint32) required ownrecv db; + setClothesTopsList(uint8array) required ownrecv db; + setClothesBottomsList(uint8array) required ownrecv db; + setGardenSpecials(gardenSpecial []) required ownrecv db airecv; + setEarnedExperience(uint16array) ownrecv; + setTunnelIn(int16, int16/10, int16/10, int16/10, int16/100, int32/100) ownsend broadcast; + setTunnelOut(int16, int16/10, int16/10, int16/10, int16/10, int16/100, int32/100) ownsend broadcast; + setAnimState(string, int16/1000, int16) broadcast ram ownsend; + setEmoteState(int16, int16/1000, int16) broadcast ram ownsend; + setEmoteAccess(uint8array) required ownrecv db; + setCustomMessages(uint16array) required ownrecv db; + setResistanceMessages(pair16 []) required ownrecv db; + setPetTrickPhrases(uint8array) required ownrecv db; + setCatalogSchedule(uint16, uint32) required ownrecv db; + setCatalog(blob, blob, blob) required ownrecv db; + setMailboxContents(blob) required ownrecv db; + setDeliverySchedule(blob) required ownrecv db airecv; + setGiftSchedule(blob) required ownrecv db airecv; + setCatalogNotify(uint8, uint8) required ownrecv db; + playSplashEffect(int16/10, int16/10, int16/10) broadcast ownsend; + setWhisperSCToontaskFrom(uint32, uint32, uint32, uint32, uint8) ownrecv clsend; + setSCToontask(uint32, uint32, uint32, uint8) broadcast ownsend; + reqSCResistance(uint16, uint32 []) ownsend airecv; + setSCResistance(uint16, uint32 []) broadcast ownrecv; + setSpeedChatStyleIndex(uint8) required ownsend broadcast db; + setTrophyScore(uint16) broadcast ownrecv ram; + setTeleportAccess(uint32array) required ownrecv db; + battleSOS(uint32) ownrecv clsend; + teleportQuery(uint32) ownrecv clsend; + teleportResponse(uint32, int8, uint32, uint32, uint32) ownrecv clsend; + teleportGiveup(uint32) ownrecv clsend; + teleportGreeting(uint32) broadcast ownsend; + setCogStatus(uint32array) required ownrecv db; + setCogCount(uint32array) required ownrecv db; + setCogRadar(uint8array) required ownrecv db; + setBuildingRadar(uint8array) required ownrecv db; + setCogLevels(uint8array) required broadcast ownrecv db; + setCogTypes(uint8array) required broadcast ownrecv db; + setCogParts(uint32array) required broadcast ownrecv db; + setCogMerits(uint16array) required ownrecv db; + setCogIndex(int8) broadcast ram; + setDisguisePageFlag(int8) ownrecv; + setHouseId(uint32) required ownrecv db; + setQuests(uint32array) required broadcast ownrecv db; + setQuestHistory(uint16array) required ownrecv db; + setRewardHistory(uint8, uint16array) required ownrecv db; + setQuestCarryLimit(uint8) required ownrecv db; + setCheesyEffect(int16, uint32, uint32) required broadcast ownrecv db; + setGhostMode(uint8) broadcast ownrecv ram; + setPosIndex(uint8) required ownrecv db; + setFishCollection(uint8array, uint8array, uint16array) required ownrecv db; + setMaxFishTank(uint8) required ownrecv db; + setFishTank(uint8array, uint8array, uint16array) required ownrecv db; + setFishingRod(uint8) required broadcast ownrecv db; + setFishingTrophies(uint8array) required ownrecv db; + setFlowerCollection(uint8array, uint8array) required ownrecv db; + setFlowerBasket(uint8array, uint8array) required ownrecv db; + setMaxFlowerBasket(uint8) required ownrecv db; + setGardenTrophies(uint8array) required ownrecv db; + setShovel(uint8) required broadcast ownrecv db; + setShovelSkill(uint32) required ownrecv db; + setWateringCan(uint8) required broadcast ownrecv db; + setWateringCanSkill(uint32) required ownrecv db; + promoteShovel(uint8) ownrecv; + promoteWateringCan(uint8) ownrecv; + reactivateWater() ownrecv; + presentPie(int16/10, int16/10, int16/10, int16/10, int16/10, int16/10, int32) broadcast ownsend; + tossPie(int16/10, int16/10, int16/10, int16/10, int16/10, int16/10, uint8, uint8, int32) broadcast ownsend; + pieSplat(int16/10, int16/10, int16/10, uint8, uint8, int32) broadcast ownsend; + setPieType(uint8) broadcast ownrecv ram; + setNumPies(uint16) broadcast ownrecv ram; + catalogGenClothes(uint32) broadcast ownrecv; + setPetId(uint32) required broadcast ownrecv db; + setPetMovie(uint32, uint8) ownsend airecv; + setPetTutorialDone(uint8) required ownsend airecv db; + setFishBingoTutorialDone(uint8) required ownsend airecv db; + setFishBingoMarkTutorialDone(uint8) required ownsend airecv db; + setKartBodyType(int8) required broadcast ownrecv db; + setKartBodyColor(int8) required broadcast ownrecv db; + setKartAccessoryColor(int8) required broadcast ownrecv db; + setKartEngineBlockType(int8) required broadcast ownrecv db; + setKartSpoilerType(int8) required broadcast ownrecv db; + setKartFrontWheelWellType(int8) required broadcast ownrecv db; + setKartBackWheelWellType(int8) required broadcast ownrecv db; + setKartRimType(int8) required broadcast ownrecv db; + setKartDecalType(int8) required broadcast ownrecv db; + updateKartDNAField(int8, int8) ownsend airecv; + addOwnedAccessory(int8) ownsend airecv; + removeOwnedAccessory(int8) ownsend airecv; + setTickets(uint32) required broadcast ownrecv db; + setKartingHistory(uint8 [16]) required ownrecv db; + setKartingTrophies(uint8 [33]) required ownrecv db; + setKartingPersonalBest(uint32/1000 [6]) required ownrecv db; + setKartingPersonalBest2(uint32/1000 [12]) required ownrecv db; + setKartAccessoriesOwned(int8 [16]) required broadcast ownrecv db; + setCurrentKart(uint32) broadcast ownrecv ram; + squish(uint8) ownsend airecv; + announceBingo() broadcast ownrecv; + trickOrTreatTargetMet(uint32) ownrecv; + trickOrTreatMilestoneMet() ownrecv; + setCogSummonsEarned(uint8array) required ownrecv db; + reqCogSummons(string, uint32) ownsend airecv; + cogSummonsResponse(string, uint32, uint32) ownrecv; + reqUseSpecial(int32) ownsend airecv; + useSpecialResponse(string) ownrecv; + setGardenStarted(uint8) required ownrecv db; + sendToGolfCourse(uint32) ownrecv; + setGolfHistory(uint16 [18]) required ownrecv db; + setPackedGolfHoleBest(uint8 [18]) required ownrecv db; + setGolfCourseBest(uint8 [3]) required ownrecv db; + setUnlimitedSwing(uint8) broadcast ownrecv ram; + logSuspiciousEvent(string) clsend airecv; +}; + +dclass DistributedCCharBase : DistributedObject { + setChat(uint32, uint32, uint32) broadcast; + setWalk(string, string, int16) required broadcast ram; + avatarEnter() airecv clsend; + avatarExit() airecv clsend; + setNearbyAvatarChat(string) airecv clsend; + setNearbyAvatarSC(uint16) airecv clsend; + setNearbyAvatarSCCustom(uint16) airecv clsend; + setNearbyAvatarSCToontask(uint32, uint32, uint32, uint8) airecv clsend; +}; + +dclass DistributedMickey : DistributedCCharBase { +}; + +dclass DistributedMinnie : DistributedCCharBase { +}; + +dclass DistributedGoofy : DistributedCCharBase { +}; + +dclass DistributedDaisy : DistributedCCharBase { +}; + +dclass DistributedChip : DistributedCCharBase { +}; + +dclass DistributedDale : DistributedCCharBase { + setFollowChip(string, string, int16, int16/100, int16/100) broadcast ram; + setChipId(uint32) required broadcast ram; +}; + +dclass DistributedDonald : DistributedCCharBase { +}; + +dclass DistributedPluto : DistributedCCharBase { +}; + +dclass DistributedGoofySpeedway : DistributedCCharBase { +}; + +dclass DistributedTrolley : DistributedObject { + setState(string, int16) broadcast ram; + fillSlot0(uint32, int16/10, int16/10, int16/10, int16/10, int16/10, int16/10, int16) broadcast ram; + fillSlot1(uint32, int16/10, int16/10, int16/10, int16/10, int16/10, int16/10, int16) broadcast ram; + fillSlot2(uint32, int16/10, int16/10, int16/10, int16/10, int16/10, int16/10, int16) broadcast ram; + fillSlot3(uint32, int16/10, int16/10, int16/10, int16/10, int16/10, int16/10, int16) broadcast ram; + emptySlot0(uint32, int16) broadcast ram; + emptySlot1(uint32, int16) broadcast ram; + emptySlot2(uint32, int16) broadcast ram; + emptySlot3(uint32, int16) broadcast ram; + requestBoard(int16/10, int16/10, int16/10, int16/10, int16/10, int16/10) airecv clsend; + rejectBoard(uint32); + requestExit() airecv clsend; + setMinigameZone(uint32, uint16); +}; + +dclass DistributedSuitPlanner : DistributedObject { + setZoneId(uint32) required broadcast ram; + suitListQuery() airecv clsend; + suitListResponse(uint8array); + buildingListQuery() airecv clsend; + buildingListResponse(uint8array); +}; + +dclass DistributedSuitBase : DistributedObject { + denyBattle(); + setDNAString(blob) required broadcast ram; + setLevelDist(int16) required broadcast ram; + setBrushOff(int16) broadcast; + setSkelecog(uint8) required broadcast ram; + setHP(int16) required broadcast ram; +}; + +dclass DistributedSuit : DistributedSuitBase { + requestBattle(int16/10, int16/10, int16/10, int16/10, int16/10, int16/10) airecv clsend; + setSPDoId(uint32) required broadcast ram; + setPathEndpoints(uint16, uint16, uint16, uint16) required broadcast ram; + setPathPosition(uint16, int16) required broadcast ram; + setPathState(int8) required broadcast ram; + debugSuitPosition(int16/10, int16, int16/10, int16/10, int16) broadcast; +}; + +dclass DistributedTutorialSuit : DistributedSuitBase { + requestBattle(int16/10, int16/10, int16/10, int16/10, int16/10, int16/10) airecv clsend; +}; + +dclass DistributedFactorySuit : DistributedSuitBase { + setLevelDoId(uint32) required broadcast ram; + setCogId(uint32) required broadcast ram; + setReserve(uint8) required broadcast ram; + requestBattle(int16/10, int16/10, int16/10, int16/10, int16/10, int16/10) airecv clsend; + setAlert(uint32) airecv clsend; + setConfrontToon(uint32) broadcast; + setStrayed() airecv clsend; + setReturn() broadcast; +}; + +dclass DistributedMintSuit : DistributedFactorySuit { +}; + +dclass DistributedStageSuit : DistributedFactorySuit { +}; + +dclass DistributedBossCog : DistributedNode { + setDNAString(blob) required broadcast db; + setToonIds(uint32array, uint32array, uint32array) 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, int16array, int16array, uint32array, int16array, int16array, int16array, int16array, uint32array, int32, int16array, int16array, uint32array, int16array, int16array, int16array, int16array, uint32array, int32, int16array, int16array, uint32array, int16array, int16array, int16array, int16array, uint32array, int32, int16array, int16array, uint32array, int16array, int16array, int16array, int16array, uint32array, int32, int16array, int16array, uint32array, int16array, int16array, int16array, int16array, uint32array, int32, int16array, int16array, uint32array, int16array, int16array, int16array, int16array, uint32array, int32, int16array, int16array, uint32array, int16array, int16array, int16array, int16array, uint32array, int32, int16array, int16array, uint32array, int16array, int16array, int16array, int16array, uint32array, uint8array, int16array) 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) required broadcast ram; + setDooberIds(uint32array) broadcast ram; + setBossDamage(uint16, uint8, int16) broadcast ram; + setState(string) broadcast ram; + hitBoss(uint8) airecv clsend; + hitBossInsides() airecv clsend; + hitToon(uint32) airecv clsend; + finalPieSplat() airecv clsend; + touchCage() airecv clsend; + doStrafe(uint8, uint8) broadcast; + cagedToonBattleThree(uint16, uint32) broadcast; +}; + +dclass DistributedCashbotBoss : DistributedBossCog { + setState(string) broadcast ram; + setBossDamage(uint16) broadcast ram; + setRewardId(uint16) broadcast ram; + applyReward() airecv clsend; +}; + +struct LinkPosition { + int16/100 x; + int16/100 y; + int16/100 z; +}; + +dclass DistributedCashbotBossCrane : DistributedObject { + setBossCogId(uint32) required broadcast ram; + setIndex(uint8) required broadcast ram; + setState(char, uint32) broadcast ram; + requestControl() airecv clsend; + requestFree() airecv clsend; + clearSmoothing(int8) broadcast clsend; + setCablePos(uint8, int16/100, uint16%360/100, LinkPosition [3], int16) broadcast clsend; +}; + +dclass DistributedCashbotBossObject : DistributedSmoothNode { + 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; +}; + +dclass DistributedCashbotBossSafe : DistributedCashbotBossObject { + setIndex(uint8) required broadcast ram; + requestInitial() airecv clsend; +}; + +dclass DistributedCashbotBossGoon : DistributedCashbotBossObject { + requestBattle(int16/10) airecv clsend; + requestStunned(int16/10) airecv clsend; + setVelocity(uint8/10) broadcast ram; + setHFov(uint8) broadcast ram; + setAttackRadius(uint8) broadcast ram; + setStrength(uint8) broadcast ram; + setGoonScale(uint8/50) broadcast ram; + setupGoon : setVelocity, setHFov, setAttackRadius, setStrength, setGoonScale; + setTarget(int16/10, int16/10, uint16%360/100, int16) broadcast ram; + destroyGoon() broadcast clsend airecv; +}; + +dclass DistributedBattleBase : DistributedObject { + setLevelDoId(uint32) required broadcast ram; + setBattleCellId(uint32) required broadcast ram; + setPosition(int16/10, int16/10, int16/10) required broadcast ram; + setZoneId(uint32) required broadcast ram; + setInitialSuitPos(int16/10, int16/10, int16/10) required broadcast ram; + setMembers(uint32array, string, string, string, string, string, uint32array, string, string, string, string, int16) required broadcast ram; + adjust(int16) broadcast; + setMovie(int8, uint32array, uint32array, int8, int8, int8, int32, int16array, int16, int16, int16array, int8, int8, int8, int8, int32, int16array, int16, int16, int16array, int8, int8, int8, int8, int32, int16array, int16, int16, int16array, int8, int8, int8, int8, int32, int16array, int16, int16, int16array, int8, int8, int8, int8, int16array, int8, int8, int8, int8, int8, int8, int16array, int8, int8, int8, int8, int8, int8, int16array, int8, int8, int8, int8, int8, int8, int16array, int8, int8, int8) required broadcast ram; + setChosenToonAttacks(uint32array, int16array, int16array, int32array) broadcast ram; + setBattleExperience(int32, int16array, int16array, uint32array, int16array, int16array, int16array, int16array, uint32array, int32, int16array, int16array, uint32array, int16array, int16array, int16array, int16array, uint32array, int32, int16array, int16array, uint32array, int16array, int16array, int16array, int16array, uint32array, int32, int16array, int16array, uint32array, int16array, int16array, int16array, int16array, uint32array, uint8array, int16array) required broadcast ram; + denyLocalToonJoin(); + setBossBattle(uint8) required broadcast ram; + setState(string, int16) required broadcast ram; + faceOffDone() airecv clsend; + toonRequestJoin(int16/10, int16/10, int16/10) airecv clsend; + toonRequestRun() airecv clsend; + toonDied() airecv clsend; + adjustDone() airecv clsend; + timeout() airecv clsend; + movieDone() airecv clsend; + rewardDone() airecv clsend; + joinDone(uint32) airecv clsend; + requestAttack(int8, int8, int32) airecv clsend; + requestPetProxy(uint32) 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) required broadcast ram; + setBattleNumber(uint8) required broadcast ram; + setBattleSide(uint8) required broadcast ram; +}; + +dclass DistributedBoat : DistributedObject { + setState(string, int16) required broadcast ram; +}; + +dclass DistributedButterfly : DistributedObject { + setArea(int16, int16) required broadcast ram; + setState(int8, uint8, uint8, uint16/10, int16) required broadcast ram; + avatarEnter() airecv clsend; +}; + +dclass DistributedMMPiano : DistributedObject { + requestSpeedUp() airecv clsend; + requestChangeDirection() airecv clsend; + setSpeed(int16/1000, uint16/100, int16) broadcast ram; + playSpeedUp(uint32) broadcast; + playChangeDirection(uint32) broadcast; +}; + +dclass DistributedDGFlower : DistributedObject { + avatarEnter() airecv clsend; + avatarExit() airecv clsend; + setHeight(uint8/10) broadcast ram; +}; + +dclass DistributedFishingPond : DistributedObject { + hitTarget(uint32) airecv clsend; + setArea(uint32) required broadcast ram; +}; + +dclass DistributedFishingTarget : DistributedNode { + setPondDoId(uint32) required broadcast ram; + setState(uint8, int16/10, uint16/100, uint16/10, int16) required broadcast ram; +}; + +dclass DistributedFishingSpot : DistributedObject { + setPondDoId(uint32) required broadcast ram; + setPosHpr(int16/10, int16/10, int16/10, int16/10, int16/10, int16/10) required broadcast ram; + requestEnter() airecv clsend; + rejectEnter(); + requestExit() airecv clsend; + setOccupied(uint32) broadcast ram; + doCast(uint8/255, int16/100) airecv clsend; + sellFish() airecv clsend; + sellFishComplete(uint8, uint16); + setMovie(uint8, uint8, uint16, uint16, uint16, uint8/100, int16/100) broadcast ram; +}; + +dclass DistributedPondBingoManager : DistributedObject { + setPondDoId(uint32) required broadcast ram; + updateGameState(uint32, uint8); + setCardState(uint16, uint8, uint16, uint32); + setState(string, int16); + cardUpdate(uint16, uint8, uint8, uint8) airecv clsend; + enableBingo(); + handleBingoCall(uint16) airecv clsend; + setJackpot(uint16); +}; + +dclass DistributedCannon : DistributedObject { + setEstateId(uint32) required broadcast ram; + setTargetId(uint32) required broadcast ram; + setPosHpr(int16/10, int16/10, int16/10, int16/10, int16/10, int16/10) required broadcast ram; + setActive(uint8) airecv clsend; + setActiveState(uint8) broadcast ram; + requestEnter() airecv clsend; + requestExit() broadcast; + setMovie(uint8, uint32) broadcast ram; + setCannonPosition(int32/100, uint32/100) airecv clsend; + setCannonLit(int32/100, uint32/100) airecv clsend; + setFired() airecv clsend; + setLanded() airecv clsend; + updateCannonPosition(uint32, int32/100, uint32/100) broadcast ram; + setCannonWillFire(uint32, int32/100, int32/100, uint32/100, int16) broadcast; + setCannonExit(uint32) broadcast; + requestBumperMove(int32/100, int32/100, int32/100) airecv clsend; + setCannonBumperPos(int32/100, int32/100, int32/100) required broadcast ram; +}; + +dclass DistributedTarget : DistributedObject { + setPosition(int16/10, int16/10, int16/10) required broadcast ram; + setState(uint8, uint32/10, uint8) broadcast; + setReward(uint32) broadcast; + setResult(uint32) airecv clsend; + setBonus(int16/10) airecv clsend; + setCurPinballScore(uint32, int32, int32) clsend airecv; + setPinballHiScorer(string) broadcast ram; + setPinballHiScore(int32) broadcast ram; +}; + +dclass DistributedMinigame : DistributedObject { + setParticipants(uint32array) broadcast ram required; + setTrolleyZone(uint32) broadcast ram required; + setStartingVotes(uint16array) broadcast ram required; + setMetagameRound(int8) broadcast ram required; + setDifficultyOverrides(int32, int32) broadcast ram required; + setAvatarJoined() airecv clsend; + setAvatarReady() airecv clsend; + setAvatarExited() airecv clsend; + requestExit() airecv clsend; + setGameReady() broadcast; + setGameStart(int16) broadcast; + setGameExit() broadcast; + setGameAbort() broadcast; +}; + +dclass DistributedMinigameTemplate : DistributedMinigame { +}; + +dclass DistributedRaceGame : DistributedMinigame { + setTimerStartTime(int16) broadcast; + setAvatarChoice(uint8) airecv clsend; + setAvatarChose(uint32) broadcast; + setChancePositions(uint8array) broadcast; + setServerChoices(int8array, uint8array, int8array) broadcast; +}; + +dclass DistributedCannonGame : DistributedMinigame { + setCannonPosition(int32/100, uint32/100) airecv clsend; + setCannonLit(int32/100, uint32/100) airecv clsend; + updateCannonPosition(uint32, int32/100, uint32/100) broadcast; + setCannonWillFire(uint32, int32/100, int32/100, uint32/100) broadcast; + setToonWillLandInWater(int32/100) airecv clsend; + announceToonWillLandInWater(uint32, int32/100) broadcast; +}; + +dclass DistributedPatternGame : DistributedMinigame { + reportPlayerReady() airecv clsend; + setPattern(uint8array) broadcast; + reportPlayerPattern(uint8array, uint16/1000) airecv clsend; + setPlayerPatterns(uint8array, uint8array, uint8array, uint8array, uint32) broadcast; + reportButtonPress(uint8, uint8) airecv clsend; + remoteButtonPressed(uint32, uint8, uint8) broadcast; +}; + +dclass DistributedRingGame : DistributedMinigame { + setTimeBase(int16) broadcast ram required; + setColorIndices(int8, int8, int8, int8) broadcast ram required; + setToonGotRing(uint8) airecv clsend; + setRingGroupResults(uint8) broadcast; +}; + +dclass DistributedTagGame : DistributedMinigame { + tag(uint32) airecv clsend; + setIt(uint32) broadcast; + setTreasureScore(uint16array) broadcast; +}; + +dclass DistributedMazeGame : DistributedMinigame { + claimTreasure(uint32) airecv clsend; + setTreasureGrabbed(uint32, uint32) broadcast; + allTreasuresTaken() broadcast; + hitBySuit(uint32, int16) clsend broadcast; +}; + +dclass DistributedTugOfWarGame : DistributedMinigame { + reportPlayerReady(uint8) airecv clsend; + sendGoSignal(uint8array) broadcast; + sendStopSignal(uint32array, uint32array, uint32array) broadcast; + sendGameType(uint8, uint8) broadcast; + reportEndOfContest(uint8) airecv clsend; + sendNewAvIdList(uint32array) airecv clsend; + reportCurrentKeyRate(uint32, int16/100) airecv clsend; + sendCurrentPosition(uint32array, int16array/1000) broadcast; + sendSuitPosition(int32/1000) broadcast; + remoteKeyRateUpdate(uint32, uint32) broadcast; +}; + +dclass DistributedCatchGame : DistributedMinigame { + claimCatch(uint32, uint32) airecv clsend; + setObjectCaught(uint32, uint32) broadcast; + hitBySuit(uint32, int16) clsend broadcast; + reportDone() airecv clsend; + setEveryoneDone() broadcast; +}; + +dclass DistributedDivingGame : DistributedMinigame { + pickupTreasure(uint32) airecv clsend; + setTreasureGrabbed(uint32, uint32) broadcast; + handleFishCollision(uint32, uint32, uint32, string) airecv clsend; + performFishCollision(uint32, uint32, uint32, int16) broadcast; + handleCrabCollision(uint32, string) airecv clsend; + performCrabCollision(uint32, int16) broadcast; + setTreasureDropped(uint32, int16) broadcast; + fishSpawn(int16, uint32, uint32, uint16) broadcast; + removeFish(uint32) airecv clsend; + getCrabMoving(uint32, int16, int8) airecv clsend; + setCrabMoving(uint32, int16, int8, int8, int16, int8) broadcast; + treasureRecovered() airecv clsend; + incrementScore(uint32, uint32, int16) broadcast; +}; + +dclass DistributedTargetGame : DistributedMinigame { + setTimeBase(int16) broadcast ram required; + setToonGotRing(uint8) airecv clsend; + setRingGroupResults(uint8) broadcast; + setPlayerDone() airecv clsend; + setScore(int32, int32) airecv clsend; + setTargetSeed(uint32) broadcast ram; + setRoundDone() broadcast; + setSingleScore(uint16, uint32) broadcast; + setGameDone() broadcast; +}; + +dclass EstateManager : DistributedObject { + getEstateZone(uint32, string) airecv clsend; + setEstateZone(uint32, uint32); + setAvHouseId(uint32, uint32array) broadcast; + sendAvToPlayground(uint32, uint8); + exitEstate() airecv clsend; + removeFriend(uint32, uint32) 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 { + string DcObjectType db; + setEstateReady() broadcast; + setClientReady() airecv clsend; + setEstateType(uint8) required broadcast db; + setClosestHouse(uint8) airecv clsend; + setTreasureIds(uint32array) broadcast ram; + requestServerTime() airecv clsend; + setServerTime(uint32); + setDawnTime(uint32) required broadcast ram; + placeOnGround(uint32) broadcast ram; + setDecorData(lawnItem []) required airecv db; + setLastEpochTimeStamp(uint32) required airecv db; + setRentalTimeStamp(uint32) required airecv db; + setRentalType(uint8) required airecv db; + setSlot0ToonId(uint32) required airecv db; + setSlot0Items(lawnItem []) required airecv db; + setSlot1ToonId(uint32) required airecv db; + setSlot1Items(lawnItem []) required airecv db; + setSlot2ToonId(uint32) required airecv db; + setSlot2Items(lawnItem []) required airecv db; + setSlot3ToonId(uint32) required airecv db; + setSlot3Items(lawnItem []) required airecv db; + setSlot4ToonId(uint32) required airecv db; + setSlot4Items(lawnItem []) required airecv db; + setSlot5ToonId(uint32) required airecv db; + setSlot5Items(lawnItem []) required airecv db; + setIdList(uint32 []) broadcast ram; + completeFlowerSale(uint8) airecv clsend; + awardedTrophy(uint32) broadcast; + setClouds(uint8) required broadcast ram; + cannonsOver() broadcast; +}; + +dclass DistributedHouse : DistributedObject { + string DcObjectType db; + setHousePos(uint8) required broadcast; + setHouseType(uint8) required broadcast db; + setGardenPos(uint8) required broadcast db; + setAvatarId(uint32) required broadcast db; + setName(string) required broadcast db; + setColor(uint8) required broadcast db; + setAtticItems(blob) required db; + setInteriorItems(blob) required db; + setAtticWallpaper(blob) required db; + setInteriorWallpaper(blob) required db; + setAtticWindows(blob) required db; + setInteriorWindows(blob) required db; + setDeletedItems(blob) required db; + setCannonEnabled(uint8) required; + setHouseReady() broadcast ram; +}; + +dclass DistributedHouseInterior : DistributedObject { + setHouseId(uint32) required broadcast ram; + setHouseIndex(uint8) required broadcast ram; + setWallpaper(blob) required broadcast ram; + setWindows(blob) required broadcast ram; +}; + +dclass DistributedGarden : DistributedObject { + sendNewProp(uint8, int16/10, int16/10, int16/10) broadcast; +}; + +dclass DeleteManager : DistributedObject { + setInventory(blob) airecv clsend; +}; + +dclass ToontownMagicWordManager : MagicWordManager { + requestTeleport(string, string, uint32, uint32, uint32); +}; + +dclass NewsManager : DistributedObject { + setPopulation(uint32) broadcast ram; + setBingoWin(uint32) broadcast ram; + setBingoStart() broadcast; + setBingoEnd() broadcast; + setCircuitRaceStart() broadcast; + setCircuitRaceEnd() broadcast; + setTrolleyHolidayStart() broadcast; + setTrolleyHolidayEnd() broadcast; + setTrolleyWeekendStart() broadcast; + setTrolleyWeekendEnd() broadcast; + setRoamingTrialerWeekendStart() broadcast; + setRoamingTrialerWeekendEnd() broadcast; + setInvasionStatus(uint8, string, uint32, uint8) broadcast; + setHolidayIdList(uint32array) broadcast ram; + holidayNotify() broadcast; +}; + +dclass PurchaseManager : DistributedObject { + setPlayerIds(uint32, uint32, uint32, uint32) required broadcast ram; + setNewbieIds(uint32array) required broadcast ram; + setMinigamePoints(uint8, uint8, uint8, uint8) required broadcast ram; + setPlayerMoney(uint8, uint8, uint8, uint8) required broadcast ram; + setPlayerStates(uint8, uint8, uint8, uint8) required broadcast ram; + setCountdown(int16) required broadcast ram; + setMetagameRound(int8) required broadcast ram; + setVotesArray(int16array) required broadcast ram; + requestExit() airecv clsend; + requestPlayAgain() airecv clsend; + setInventory(blob, int16, uint8) airecv clsend; + setPurchaseExit() broadcast; +}; + +dclass NewbiePurchaseManager : PurchaseManager { + setOwnedNewbieId(uint32) required broadcast ram; +}; + +dclass SafeZoneManager : DistributedObject { + enterSafeZone() airecv clsend; + exitSafeZone() airecv clsend; +}; + +dclass TutorialManager : DistributedObject { + requestTutorial() airecv clsend; + rejectTutorial() airecv clsend; + enterTutorial(uint32, uint32, uint32, uint32); + allDone() airecv clsend; + toonArrived() airecv clsend; +}; + +dclass CatalogManager : DistributedObject { + startCatalog() airecv clsend; +}; + +dclass DistributedMyTest : DistributedObject { + setMyTest(uint16) broadcast; +}; + +dclass DistributedTreasure : DistributedObject { + setPosition(int16/10, int16/10, int16/10) required broadcast ram; + requestGrab() airecv clsend; + setGrab(uint32) broadcast ram; + setReject() broadcast; +}; + +dclass DistributedDDTreasure : DistributedTreasure { +}; + +dclass DistributedDGTreasure : DistributedTreasure { +}; + +dclass DistributedDLTreasure : DistributedTreasure { +}; + +dclass DistributedTTTreasure : DistributedTreasure { +}; + +dclass DistributedBRTreasure : DistributedTreasure { +}; + +dclass DistributedMMTreasure : DistributedTreasure { +}; + +dclass DistributedOZTreasure : DistributedTreasure { +}; + +dclass DistributedETreasure : DistributedTreasure { +}; + +dclass DistributedEFlyingTreasure : DistributedTreasure { +}; + +dclass DistributedTagTreasure : DistributedTreasure { +}; + +dclass DistributedCashbotBossTreasure : DistributedTreasure { + setGoonId(uint32) required broadcast ram; + setFinalPosition(int16/10, int16/10, int16/10) required broadcast ram; + setStyle(uint16) required broadcast ram; +}; + +dclass DistributedTrophyMgr : DistributedObject { + requestTrophyScore() airecv clsend; +}; + +dclass DistributedBuilding : DistributedObject { + setBlock(uint16, uint32) required broadcast ram; + setSuitData(int8, int8, int8) required broadcast ram; + setVictorList(uint32array) broadcast ram; + setState(string, int16) broadcast ram; + setVictorReady() airecv clsend; +}; + +dclass DistributedToonInterior : DistributedObject { + setZoneIdAndBlock(uint32, uint16) required broadcast ram; + setToonData(blob) required broadcast ram; + setState(string, int16) required broadcast ram; +}; + +dclass DistributedSuitInterior : DistributedObject { + setZoneId(uint32) required broadcast ram; + setExtZoneId(uint32) required broadcast ram; + setDistBldgDoId(uint32) required broadcast ram; + setNumFloors(int8) required broadcast ram; + setToons(uint32array, uint16) broadcast ram; + setSuits(uint32array, uint32array, uint16array) broadcast ram; + setState(string, int16) required broadcast ram; + setAvatarJoined() airecv clsend; + elevatorDone() airecv clsend; + reserveJoinDone() airecv clsend; +}; + +dclass DistributedHQInterior : DistributedObject { + setZoneIdAndBlock(uint32, uint16) required broadcast ram; + setLeaderBoard(blob) required broadcast ram; + setTutorial(uint8) required broadcast ram; +}; + +dclass DistributedGagshopInterior : DistributedObject { + setZoneIdAndBlock(uint32, uint16) required broadcast ram; +}; + +dclass DistributedPetshopInterior : DistributedObject { + setZoneIdAndBlock(uint32, uint16) required broadcast ram; +}; + +dclass DistributedKartShopInterior : DistributedObject { + setZoneIdAndBlock(uint32, uint16) required broadcast ram; +}; + +dclass DistributedDoor : DistributedObject { + setZoneIdAndBlock(uint32, uint32) required broadcast ram; + setSwing(int8) required broadcast ram; + setDoorType(uint8) required broadcast ram; + setDoorIndex(uint8) required broadcast ram; + setOtherZoneIdAndDoId(uint32, uint32); + requestEnter() airecv clsend; + requestExit() airecv clsend; + rejectEnter(int8); + avatarEnter(uint32) broadcast; + avatarExit(uint32) broadcast; + setState(string, int16) required broadcast ram; + setExitDoorState(string, int16) required broadcast ram; +}; + +dclass DistributedHouseDoor : DistributedDoor { +}; + +dclass DistributedCogHQDoor : DistributedDoor { +}; + +dclass DistributedNPCToonBase : DistributedNode { + setName(string) required broadcast ram; + setDNAString(blob) required broadcast ram; + setPositionIndex(uint8) required broadcast ram; + setAnimState(string, int16/1000, int16) broadcast ram; + setPageNumber(int16, int8, int16) broadcast ram clsend; + avatarEnter() airecv clsend; + freeAvatar(); +}; + +dclass DistributedNPCToon : DistributedNPCToonBase { + setMovie(uint8, uint32, uint32, uint16array, int16) broadcast ram; + setMovieDone() airecv clsend; + chooseQuest(uint16) airecv clsend; + chooseTrack(int8) airecv clsend; +}; + +dclass DistributedNPCClerk : DistributedNPCToonBase { + setMovie(uint8, uint32, uint32, int16) broadcast ram; + setInventory(blob, int16, uint8) airecv clsend; +}; + +dclass DistributedNPCTailor : DistributedNPCToonBase { + setMovie(uint8, uint32, uint32, int16) broadcast ram; + setDNA(blob, int8, uint8) airecv clsend; + setCustomerDNA(uint32, blob) broadcast ram; +}; + +dclass DistributedNPCBlocker : DistributedNPCToonBase { + setMovie(uint8, uint32, uint32, int16) broadcast ram; +}; + +dclass DistributedNPCFisherman : DistributedNPCToonBase { + setMovie(uint8, uint32, uint32, uint32array, int16) broadcast ram; + completeSale(uint8) airecv clsend; +}; + +dclass DistributedNPCPetclerk : DistributedNPCToonBase { + setMovie(uint8, uint32, uint32, uint32array, int16) broadcast ram; + setPetSeeds(uint32array); + petAdopted(uint8, uint32) airecv clsend; + petReturned() airecv clsend; + fishSold() airecv clsend; + transactionDone() airecv clsend; +}; + +dclass DistributedNPCKartClerk : DistributedNPCToonBase { + setMovie(uint8, uint32, uint32, uint32array, int16) broadcast ram; + buyKart(uint8) airecv clsend; + buyAccessory(uint8) airecv clsend; + transactionDone() airecv clsend; +}; + +dclass DistributedKnockKnockDoor : DistributedAnimatedProp { +}; + +dclass DistributedElevator : DistributedObject { + setBldgDoId(uint32) required broadcast ram; + setState(string, int16) broadcast ram; + fillSlot0(uint32, int16/10, int16/10, int16/10, int16/10, int16/10, int16/10, int16) broadcast ram; + fillSlot1(uint32, int16/10, int16/10, int16/10, int16/10, int16/10, int16/10, int16) broadcast ram; + fillSlot2(uint32, int16/10, int16/10, int16/10, int16/10, int16/10, int16/10, int16) broadcast ram; + fillSlot3(uint32, int16/10, int16/10, int16/10, int16/10, int16/10, int16/10, int16) broadcast ram; + fillSlot4(uint32, int16/10, int16/10, int16/10, int16/10, int16/10, int16/10, int16) broadcast ram; + fillSlot5(uint32, int16/10, int16/10, int16/10, int16/10, int16/10, int16/10, int16) broadcast ram; + fillSlot6(uint32, int16/10, int16/10, int16/10, int16/10, int16/10, int16/10, int16) broadcast ram; + fillSlot7(uint32, int16/10, int16/10, int16/10, int16/10, int16/10, int16/10, int16) broadcast ram; + emptySlot0(uint32, int8, int16) broadcast ram; + emptySlot1(uint32, int8, int16) broadcast ram; + emptySlot2(uint32, int8, int16) broadcast ram; + emptySlot3(uint32, int8, int16) broadcast ram; + emptySlot4(uint32, int8, int16) broadcast ram; + emptySlot5(uint32, int8, int16) broadcast ram; + emptySlot6(uint32, int8, int16) broadcast ram; + emptySlot7(uint32, int8, int16) broadcast ram; + requestBoard(int16/10, int16/10, int16/10, int16/10, int16/10, int16/10) airecv clsend; + rejectBoard(uint32, uint8); + requestExit() airecv clsend; + setElevatorTripId(uint32) required broadcast ram; + setAntiShuffle(uint8) required broadcast ram; + setMinLaff(uint8) required broadcast ram; +}; + +dclass DistributedElevatorFSM : DistributedObject { + setBldgDoId(uint32) required broadcast ram; + setState(string, int16) broadcast ram; + fillSlot0(uint32, int16/10, int16/10, int16/10, int16/10, int16/10, int16/10, int16) broadcast ram; + fillSlot1(uint32, int16/10, int16/10, int16/10, int16/10, int16/10, int16/10, int16) broadcast ram; + fillSlot2(uint32, int16/10, int16/10, int16/10, int16/10, int16/10, int16/10, int16) broadcast ram; + fillSlot3(uint32, int16/10, int16/10, int16/10, int16/10, int16/10, int16/10, int16) broadcast ram; + fillSlot4(uint32, int16/10, int16/10, int16/10, int16/10, int16/10, int16/10, int16) broadcast ram; + fillSlot5(uint32, int16/10, int16/10, int16/10, int16/10, int16/10, int16/10, int16) broadcast ram; + fillSlot6(uint32, int16/10, int16/10, int16/10, int16/10, int16/10, int16/10, int16) broadcast ram; + fillSlot7(uint32, int16/10, int16/10, int16/10, int16/10, int16/10, int16/10, int16) broadcast ram; + emptySlot0(uint32, int8, int16) broadcast ram; + emptySlot1(uint32, int8, int16) broadcast ram; + emptySlot2(uint32, int8, int16) broadcast ram; + emptySlot3(uint32, int8, int16) broadcast ram; + emptySlot4(uint32, int8, int16) broadcast ram; + emptySlot5(uint32, int8, int16) broadcast ram; + emptySlot6(uint32, int8, int16) broadcast ram; + emptySlot7(uint32, int8, int16) broadcast ram; + requestBoard(int16/10, int16/10, int16/10, int16/10, int16/10, int16/10) airecv clsend; + rejectBoard(uint32, uint8); + requestExit() airecv clsend; + setElevatorTripId(uint32) required broadcast ram; + setAntiShuffle(uint8) required broadcast ram; + setMinLaff(uint8) required broadcast ram; +}; + +dclass DistributedElevatorFloor : DistributedElevatorFSM { + setFloor(int8) broadcast ram; + setLocked(uint16) required broadcast ram; + setEntering(uint16) required broadcast ram; + kickToonsOut() broadcast; + setLatch(uint32) required broadcast ram; +}; + +dclass DistributedElevatorExt : DistributedElevator { + setFloor(int8) broadcast ram; +}; + +dclass DistributedLawOfficeElevatorExt : DistributedElevatorExt { + setEntranceId(uint8) required broadcast ram; + setLawOfficeInteriorZone(uint32); +}; + +dclass DistributedElevatorInt : DistributedElevator { + requestBuildingExit() airecv clsend; + forcedExit(uint32); +}; + +dclass DistributedFactoryElevatorExt : DistributedElevatorExt { + setEntranceId(uint8) required broadcast ram; + setFactoryInteriorZone(uint32); +}; + +dclass DistributedMintElevatorExt : DistributedElevatorExt { + setMintId(uint16) required broadcast ram; + setMintInteriorZone(uint32); +}; + +dclass DistributedLawOfficeElevatorInt : DistributedElevatorFloor { + setLawOfficeInteriorZone(uint32); +}; + +dclass DistributedBossElevator : DistributedElevatorExt { + setBossOfficeZone(uint32); +}; + +dclass DistributedCFOElevator : DistributedBossElevator { +}; + +dclass DistributedCJElevator : DistributedBossElevator { +}; + +dclass DistributedTutorialInterior : DistributedObject { + setZoneIdAndBlock(uint32, uint16) required broadcast ram; + setTutorialNpcId(uint32) required broadcast ram; +}; + +dclass DistributedBankMgr : DistributedObject { + transferMoney(int16) airecv clsend; +}; + +dclass DistributedMailbox : DistributedObject { + setHouseId(uint32) required broadcast ram; + setHousePos(uint8) required broadcast ram; + setName(string) required broadcast ram; + setFullIndicator(uint8) broadcast ram; + avatarEnter() airecv clsend; + avatarExit() airecv clsend; + freeAvatar(); + setMovie(uint8, uint32) broadcast ram; + acceptItemMessage(uint16, blob, uint8, int32) airecv clsend; + acceptItemResponse(uint16, int8); + discardItemMessage(uint16, blob, uint8, int32) airecv clsend; + discardItemResponse(uint16, int8); +}; + +dclass DistributedFurnitureManager : DistributedObject { + setOwnerId(uint32) required broadcast ram; + setOwnerName(string) required broadcast ram; + setInteriorId(uint32) required broadcast ram; + setAtticItems(blob) required broadcast ram; + setAtticWallpaper(blob) required broadcast ram; + setAtticWindows(blob) required broadcast ram; + setDeletedItems(blob) required broadcast ram; + suggestDirector(uint32) airecv clsend; + setDirector(uint32) broadcast ram; + avatarEnter() airecv clsend; + avatarExit() airecv clsend; + moveItemToAtticMessage(uint32, uint16) airecv clsend; + moveItemToAtticResponse(int8, uint16); + moveItemFromAtticMessage(uint16, int16/10, int16/10, int16/100, int16/10, int16/10, int16/10, uint16) airecv clsend; + moveItemFromAtticResponse(int8, uint32, uint16); + deleteItemFromAtticMessage(blob, uint16, uint16) airecv clsend; + deleteItemFromAtticResponse(int8, uint16); + deleteItemFromRoomMessage(blob, uint32, uint16) airecv clsend; + deleteItemFromRoomResponse(int8, uint16); + moveWallpaperFromAtticMessage(uint16, uint8, uint16) airecv clsend; + moveWallpaperFromAtticResponse(int8, uint16); + deleteWallpaperFromAtticMessage(blob, uint16, uint16) airecv clsend; + deleteWallpaperFromAtticResponse(int8, uint16); + moveWindowToAtticMessage(uint8, uint16) airecv clsend; + moveWindowToAtticResponse(int8, uint16); + moveWindowFromAtticMessage(uint16, uint8, uint16) airecv clsend; + moveWindowFromAtticResponse(int8, uint16); + moveWindowMessage(uint8, uint8, uint16) airecv clsend; + moveWindowResponse(int8, uint16); + deleteWindowFromAtticMessage(blob, uint16, uint16) airecv clsend; + deleteWindowFromAtticResponse(int8, uint16); + recoverDeletedItemMessage(blob, uint16, uint16) airecv clsend; + recoverDeletedItemResponse(int8, uint16); +}; + +dclass DistributedFurnitureItem : DistributedSmoothNode { + setItem(uint32, blob) required broadcast ram; + requestPosHpr(uint8, int16/10, int16/10, int16/100, int16/10, int16/10, int16/10, int16) airecv clsend; + setMode(uint8, uint32) required broadcast ram; +}; + +dclass DistributedBank : DistributedFurnitureItem { + avatarEnter() airecv clsend; + freeAvatar(); + setMovie(uint8, uint32, int16) broadcast ram; + transferMoney(int16) airecv clsend; +}; + +dclass DistributedCloset : DistributedFurnitureItem { + setOwnerId(uint32) required broadcast ram; + enterAvatar() airecv clsend; + freeAvatar(); + deleteItem(blob, blob, uint8) airecv clsend; + removeItem(blob, uint8) airecv clsend; + setDNA(blob, int8, uint8) airecv clsend; + setState(uint8, uint32, uint32, string, uint8array, uint8array) broadcast ram; + setMovie(uint8, uint32, int16) broadcast ram; + resetItemLists() broadcast ram; + setCustomerDNA(uint32, blob) broadcast ram; +}; + +dclass DistributedPhone : DistributedFurnitureItem { + setInitialScale(uint8/170, uint8/170, uint8/170) required broadcast ram; + setNewScale(uint8/170, uint8/170, uint8/170) airecv clsend; + avatarEnter() airecv clsend; + avatarExit() airecv clsend; + freeAvatar(); + setLimits(uint16); + setMovie(uint8, uint32, int32) broadcast ram; + requestPurchaseMessage(uint16, blob, int32) airecv clsend; + requestPurchaseResponse(uint16, int8); + requestGiftPurchaseMessage(uint16, uint32, blob, int32) airecv clsend; + requestGiftPurchaseResponse(uint16, int8); +}; + +dclass DistributedFireworkShow : DistributedObject { + startShow(uint8, uint8, int16) broadcast ram; + requestFirework(int16/10, int16/10, int16/100, uint8, uint8, uint8) airecv clsend; + shootFirework(int16/10, int16/10, int16/100, uint8, uint8, uint8) broadcast; +}; + +dclass DistributedFireworksCannon : DistributedFireworkShow { + avatarEnter() airecv clsend; + avatarExit() airecv clsend; + freeAvatar(); + setMovie(uint8, uint32, int16) broadcast ram; + setPosition(int16/10, int16/10, int16/10) required broadcast ram; +}; + +dclass LobbyManager : DistributedObject { +}; + +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) required broadcast ram; + setPlayerIds(uint32array) required broadcast ram; + setEntranceId(uint8) required broadcast ram; + setZoneIds(uint32array) broadcast ram; + setStartTimestamp(int32) broadcast ram; + setOuch(uint8) airecv clsend; + requestCurrentLevelSpec(int32, string) airecv clsend; + setSpecDeny(blob); + setSpecSenderDoId(uint32); + setAttribChange(uint32, blob, blob, blob) broadcast; +}; + +dclass DistributedEntity : DistributedObject { + setLevelDoId(uint32) required broadcast ram; + setEntId(uint32) required broadcast ram; +}; + +dclass DistributedInteractiveEntity : DistributedEntity { + setAvatarInteract(uint32) required broadcast ram; + requestInteract() airecv clsend; + rejectInteract(); + requestExit() airecv clsend; + avatarExit(uint32) broadcast; + setState(string, int32) required broadcast ram; +}; + +dclass DistributedFactory : DistributedLevel { + setFactoryId(uint16) required broadcast ram; + setSuits(uint32array, uint32array) broadcast ram; + setForemanConfronted(uint32) broadcast ram; + setDefeated() broadcast ram; +}; + +dclass DistributedLawOffice : DistributedObject { + setLawOfficeId(uint16) required broadcast ram; + startSignal() broadcast ram; + readyForNextFloor() airecv clsend; +}; + +dclass DistributedLawOfficeFloor : DistributedLevel { + setLawOfficeId(uint16) required broadcast ram; + setSuits(uint32array, uint32array) broadcast ram; + readyForNextFloor() airecv clsend; + setForemanConfronted(uint32) broadcast ram; + setDefeated() broadcast ram; +}; + +dclass DistributedMint : DistributedObject { + setZoneId(uint32) required broadcast ram; + setMintId(uint16) required broadcast ram; + setFloorNum(uint8) required broadcast ram; + setRoomDoIds(uint32array) broadcast ram; +}; + +dclass DistributedMintRoom : DistributedLevel { + setMintId(uint16) required broadcast ram; + setRoomId(uint16) required broadcast ram; + setRoomNum(uint8) required broadcast ram; + setSuits(uint32array, uint32array) broadcast ram; + setBossConfronted(uint32) broadcast ram; + setDefeated() broadcast ram; +}; + +dclass DistributedStage : DistributedObject { + setZoneId(uint32) required broadcast ram; + setStageId(uint16) required broadcast ram; + setLayoutIndex(uint16) required broadcast ram; + setFloorNum(uint8) required broadcast ram; + setRoomDoIds(uint32array) broadcast ram; + setStageZone(uint32) broadcast ram; + elevatorAlert(uint32) broadcast ram; +}; + +dclass DistributedStageRoom : DistributedLevel { + setStageId(uint16) required broadcast ram; + setRoomId(uint16) required broadcast ram; + setRoomNum(uint8) required broadcast ram; + setSuits(uint32array, uint32array) broadcast ram; + setBossConfronted(uint32) 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, uint8, uint32) required broadcast ram; + setAvatarEnter() airecv clsend; + setAvatarLeave() airecv clsend; +}; + +dclass DistributedDoorEntity : DistributedEntity { + setLocksState(uint16) required broadcast ram; + setDoorState(uint8, int32) required broadcast ram; + requestOpen() airecv clsend; +}; + +dclass DistributedSwitch : DistributedInteractiveEntity { +}; + +dclass DistributedButton : DistributedSwitch { +}; + +dclass DistributedTrigger : DistributedSwitch { +}; + +dclass DistributedCrushableEntity : DistributedEntity { + setPosition(int16/10, int16/10, int16/10) broadcast ram; + setCrushed(uint32, uint8) broadcast ram; +}; + +dclass DistributedCrusherEntity : DistributedEntity { +}; + +dclass DistributedElevatorMarker : DistributedEntity { +}; + +dclass DistributedStomper : DistributedCrusherEntity { + setMovie(uint8, int16, uint32array) broadcast ram; +}; + +dclass DistributedStomperPair : DistributedEntity { + setChildren(uint32array) broadcast ram; + setSquash() airecv clsend; +}; + +dclass DistributedBarrelBase : DistributedEntity { + requestGrab() airecv clsend; + setGrab(uint32) broadcast ram; + setReject() broadcast; +}; + +dclass DistributedGagBarrel : DistributedBarrelBase { +}; + +dclass DistributedBeanBarrel : DistributedBarrelBase { +}; + +dclass DistributedHealBarrel : DistributedBarrelBase { +}; + +dclass DistributedGrid : DistributedEntity { +}; + +dclass ActiveCell : DistributedEntity { + setState(uint8, uint32) broadcast ram; +}; + +dclass DirectionalCell : ActiveCell { +}; + +dclass CrusherCell : ActiveCell { +}; + +dclass DistributedCrate : DistributedCrushableEntity { + requestPush(uint8) airecv clsend; + setReject(); + setAccept() broadcast; + setMoveTo(uint32, int16/10, int16/10, int16/10, int16/10, int16/10, int16/10) broadcast ram; + setDone() airecv clsend; +}; + +dclass DistributedSinkingPlatform : DistributedEntity { + setOnOff(uint8, uint32) airecv clsend; + setSinkMode(uint32, uint8, uint32) broadcast ram; +}; + +dclass DistributedGoon : DistributedCrushableEntity { + requestBattle(int16/10) airecv clsend; + requestStunned(int16/10) airecv clsend; + requestResync() airecv clsend; + setParameterize(int16/10, int16/10, int16/10, uint32) airecv clsend; + setMovie(uint8, uint32, int32/10, int16) broadcast ram; +}; + +dclass DistributedGridGoon : DistributedGoon { + setPathPts(int16/10, int16/10, int16/10, int16/10, int16/10, int16/10) broadcast ram; +}; + +dclass BattleBlocker : DistributedEntity { + setActive(uint8) required broadcast ram; + setSuits(uint32array) broadcast ram; + setBattle(uint32) broadcast ram; + setBattleFinished() broadcast ram; +}; + +dclass DistributedLaserField : BattleBlocker { + setGrid(uint8, uint8) required broadcast ram; + setField(uint8 []) required broadcast ram; + setSuccess(uint8) broadcast ram; + hit(int8, int8, int8, int8) airecv clsend; + trapFire() airecv clsend; + setActiveLF(uint8) broadcast ram; + hideSuit(uint32array) broadcast ram; + showSuit(uint32array) broadcast ram; + setGridGame(string) broadcast ram; +}; + +dclass DistributedSecurityCamera : DistributedEntity { + trapFire() airecv clsend; + setTarget(uint8) broadcast ram; +}; + +dclass DistributedMover : DistributedEntity { + startMove(int16) broadcast ram; +}; + +typedef uint16/10000 PetTrait; + +dclass DistributedPet : DistributedSmoothNode { + string DcObjectType db; + 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, 0)) required broadcast db; + 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) broadcast ram; +}; + +dclass DistributedBlackCatMgr : DistributedObject { + setAvId(uint32) required broadcast ram; + doBlackCatTransformation() airecv clsend; +}; + +dclass DistributedPolarPlaceEffectMgr : DistributedObject { + addPolarPlaceEffect() airecv clsend; +}; + +dclass DistributedResistanceEmoteMgr : DistributedObject { + addResistanceEmote() airecv clsend; +}; + +dclass DistributedTrickOrTreatTarget : DistributedObject { + attemptTrickOrTreat() airecv clsend; +}; + +dclass DistributedDataStoreManager : DistributedObject { + startStore(uint8); + stopStore(uint8); + queryStore(uint8, string); + receiveResults(uint8, string); +}; + +dclass DistributedVehicle : DistributedSmoothNode { + setOwner(uint32) required broadcast ram; + setState(char, uint32) broadcast ram; + setBodyType(int8) required broadcast ram; + setBodyColor(int8) required broadcast ram; + setAccessoryColor(int8) required broadcast ram; + setEngineBlockType(int8) required broadcast ram; + setSpoilerType(int8) required broadcast ram; + setFrontWheelWellType(int8) required broadcast ram; + setBackWheelWellType(int8) required broadcast ram; + setRimType(int8) required broadcast ram; + setDecalType(int8) required broadcast ram; + requestControl() airecv clsend; + requestParked() airecv clsend; + setInput(int8) broadcast ram; +}; + +struct avatarAndKart { + uint32 avId; + uint32 kartId; +}; + +dclass DistributedRace : DistributedObject { + setZoneId(uint32) required broadcast ram; + setTrackId(uint16) required broadcast ram; + setRaceType(uint16) required broadcast ram; + setCircuitLoop(uint16array) required broadcast ram; + setAvatars(uint32array) required broadcast ram; + setStartingPlaces(uint8array) required broadcast ram; + setLapCount(uint8) broadcast required ram; + waitingForJoin() broadcast ram; + setEnteredRacers(avatarAndKart []) broadcast ram; + prepForRace() broadcast ram; + startTutorial() broadcast ram; + startRace(int16) broadcast ram; + goToSpeedway(uint32array, uint8) broadcast ram; + genGag(uint8, uint16, uint8) broadcast ram; + dropAnvilOn(uint32, uint32, int16) broadcast ram; + shootPiejectile(uint32, uint32, uint8) broadcast ram; + racerDisconnected(uint32) broadcast ram; + setPlace(uint32, uint32/1000, uint8, uint32, uint8, uint32, uint32, uint32array, uint16array, uint32/1000) broadcast ram; + setCircuitPlace(uint32, uint8, uint32, uint32, uint32, uint32array) broadcast ram; + endCircuitRace() broadcast ram; + setRaceZone(uint32, uint32); + hasGag(uint8, uint8, uint8) broadcast airecv clsend; + racerLeft(uint32) clsend airecv broadcast ram; + heresMyT(uint32, int8, uint16/65535, int16) clsend airecv broadcast; + requestThrow(int32/1000, int32/1000, int32/1000) clsend airecv; + requestKart() clsend airecv; +}; + +dclass DistributedGag : DistributedObject { + setInitTime(int16) required broadcast ram; + setActivateTime(uint16) required broadcast ram; + setPos(int32/1000, int32/1000, int32/1000) required broadcast ram; + setRace(uint32) required broadcast ram; + setOwnerId(uint32) required broadcast ram; + setType(uint8) required broadcast ram; + hitSomebody(uint32, int16) broadcast clsend airecv; +}; + +dclass DistributedProjectile : DistributedObject { + setInitTime(int16) required broadcast ram; + setPos(int32/1000, int32/1000, int32/1000) required broadcast ram; + setRace(uint32) required broadcast ram; + setOwnerId(uint32) required broadcast ram; + setType(uint8) required broadcast ram; + hitSomebody(uint32, int16) broadcast clsend airecv; +}; + +dclass DistributedKartPad : DistributedObject { + setArea(uint32) required broadcast ram; +}; + +dclass DistributedRacePad : DistributedKartPad { + setState(string, int16) required broadcast ram; + setRaceZone(uint32); + setTrackInfo(uint16array) required broadcast ram; +}; + +dclass DistributedViewPad : DistributedKartPad { + setLastEntered(int16) required broadcast ram; +}; + +dclass DistributedStartingBlock : DistributedObject { + setPadDoId(uint32) required broadcast ram; + setPosHpr(int16/10, int16/10, int16/10, int16/10, int16/10, int16/10) required broadcast ram; + setPadLocationId(uint8) required broadcast ram; + requestEnter(uint8) airecv clsend; + rejectEnter(uint8); + requestExit() airecv clsend; + setOccupied(uint32) broadcast ram; + setMovie(uint8) broadcast ram; + movieFinished() airecv clsend; +}; + +dclass DistributedViewingBlock : DistributedStartingBlock { +}; + +dclass DistributedLeaderBoard : DistributedObject { + setPosHpr(int16/10, int16/10, int16/10, int16/10, int16/10, int16/10) required broadcast ram; + setDisplay(blob) broadcast ram; +}; + +dclass DistributedDeliveryManager : DistributedObject { + hello(string) clsend; + rejectHello(string); + helloResponse(string); + getName(uint32); + receiveRejectGetName(string); + receiveAcceptGetName(string); + addName(uint32, string); + receiveRejectAddName(uint32); + receiveAcceptAddName(uint32); + addGift(uint32, blob, uint32, uint32, uint32); + receiveRejectAddGift(uint32); + receiveAcceptAddGift(uint32, uint32, uint32, uint32); + deliverGifts(uint32, uint32); + receiveAcceptDeliverGifts(uint32, string); + receiveRejectDeliverGifts(uint32, string); + receiveRequestPayForGift(blob, uint32, uint32) airecv clsend; + receiveRequestPurchaseGift(blob, uint32, uint32, uint32) airecv; + receiveAcceptPurchaseGift(uint32, uint32, int16); + receiveRejectPurchaseGift(uint32, uint32, int16, uint16); + heartbeat() airecv; + giveBeanBonus(uint32, uint16); + requestAck() clsend; + returnAck(); +}; + +dclass DistributedLawbotBoss : DistributedBossCog { + setState(string) broadcast ram; + setBossDamage(uint16, uint8, int16) broadcast ram; + touchWitnessStand() airecv clsend; + hitBoss(uint8) airecv clsend; + healBoss(uint8) airecv clsend; + hitToon(uint32) airecv clsend; + hitDefensePan() airecv clsend; + hitProsecutionPan() airecv clsend; + hitChair(uint8, uint8) airecv clsend; + setLawyerIds(uint32array) broadcast ram; + setTaunt(int8, int8) broadcast; + toonGotHealed(uint32) broadcast; + enteredBonusState() broadcast; + setBattleDifficulty(uint8) broadcast ram; +}; + +dclass DistributedLawbotBossSuit : DistributedSuitBase { + setPosHpr(int16/10, int16/10, int16/10, int16/10, int16/10, int16/10) required broadcast ram; + doAttack(int16/10, int16/10, int16/10, int16/10, int16/10, int16/10) broadcast; + doProsecute() broadcast; + hitByToon() airecv clsend; + doStun() broadcast; +}; + +dclass DistributedLawbotBossGavel : DistributedObject { + setBossCogId(uint32) required broadcast ram; + setIndex(uint8) required broadcast ram; + setState(char) broadcast ram; +}; + +dclass DistributedLawbotCannon : DistributedObject { + setBossCogId(uint32) required broadcast ram; + setIndex(uint8) required broadcast ram; + setPosHpr(int16/10, int16/10, int16/10, int16/10, int16/10, int16/10) required broadcast ram; + requestEnter() airecv clsend; + setMovie(int8, uint32, uint8) broadcast; + setCannonPosition(int16/10, int16/10) airecv clsend; + updateCannonPosition(uint32, int16/10, int16/10) broadcast; + setCannonLit(int16/10, int16/10) airecv clsend; + setCannonWillFire(uint32, int16/10, int16/10, int16/10, int16) broadcast; + setLanded() airecv clsend; + requestLeave() airecv clsend; +}; + +dclass DistributedLawbotChair : DistributedObject { + setBossCogId(uint32) required broadcast ram; + setIndex(uint8) required broadcast ram; + setState(char) broadcast ram; + showCogJurorFlying() broadcast; + setToonJurorIndex(int8) broadcast ram; +}; + +dclass DistributedLawnDecor : DistributedNode { + setPlot(int8) required broadcast ram; + setH(int16/10) required broadcast ram; + setPosition(int16/10, int16/10, int16/10) required broadcast ram; + setOwnerIndex(int8) required broadcast ram; + plotEntered() airecv clsend; + removeItem() airecv clsend; + setMovie(uint8, uint32) broadcast ram; + movieDone() airecv clsend; + interactionDenied(uint32) broadcast ram; +}; + +dclass DistributedGardenPlot : DistributedLawnDecor { + plantFlower(uint8, uint8) airecv clsend; + plantGagTree(uint8, uint8) airecv clsend; + plantStatuary(uint8) airecv clsend; + plantNothing(uint8) airecv clsend; +}; + +dclass DistributedGardenBox : DistributedLawnDecor { + setTypeIndex(uint8) required broadcast ram; +}; + +dclass DistributedStatuary : DistributedLawnDecor { + setTypeIndex(uint8) required broadcast ram; + setWaterLevel(int8) required broadcast ram; + setGrowthLevel(int8) required broadcast ram; +}; + +dclass DistributedPlantBase : DistributedLawnDecor { + setTypeIndex(uint8) required broadcast ram; + setWaterLevel(int8) required broadcast ram; + setGrowthLevel(int8) required broadcast ram; + waterPlant() airecv clsend; + waterPlantDone() airecv clsend; +}; + +dclass DistributedFlower : DistributedPlantBase { + setTypeIndex(uint8) required broadcast ram; + setVariety(uint8) required broadcast ram; +}; + +dclass DistributedGagTree : DistributedPlantBase { + setWilted(int8) required broadcast ram; + requestHarvest() airecv clsend; +}; + +dclass DistributedTravelGame : DistributedMinigame { + setTimerStartTime(int16) broadcast; + setAvatarChoice(uint16, uint8) airecv clsend; + setAvatarChose(uint32) broadcast; + setServerChoices(int16array, uint8array, uint8, uint8) broadcast; + setMinigames(uint8array, uint8array) broadcast; + setBonuses(uint8array, uint8array) broadcast; + setBoardIndex(uint8) required broadcast ram; +}; + +dclass DistributedPairingGame : DistributedMinigame { + setDeckSeed(uint32) required broadcast ram; + setMaxOpenCards(uint8) broadcast ram; + openCardRequest(int16, int16) airecv clsend; + openCardResult(int16, uint32, int16, int8, int16array) broadcast; + reportDone() airecv clsend; + setEveryoneDone() broadcast; + setSignaling(uint32) 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, uint8, Coord3, Coord3, int32/100, int32/100, int32/1000) broadcast ram; + setCommonObjects(CommonObjectData []) broadcast; + upSetCommonObjects(CommonObjectData []) airecv clsend; +}; + +dclass DistributedGolfHole : DistributedPhysicsWorld { + setHoleId(int8) broadcast ram required; + setTimingCycleLength(uint32/1000) broadcast ram required; + setAvatarReadyHole() airecv clsend; + setGolfCourseDoId(uint32) broadcast ram required; + turnDone() airecv clsend; + ballInHole() airecv clsend; + setAvatarTempTee(uint32, uint8) clsend broadcast; + setTempAimHeading(uint32, int32/1000) clsend broadcast; + setAvatarFinalTee(uint32, uint8) broadcast; + setGolferIds(uint32array) broadcast ram required; + golfersTurn(uint32) broadcast; + golferChooseTee(uint32) broadcast; + setAvatarTee(uint8) airecv clsend; + postSwing(uint32/1000, int32, int32/1000, int32/1000, int32/1000, int32/1000, int32/1000) airecv clsend; + postSwingState(uint32/1000, int32, int32/1000, int32/1000, int32/1000, int32/1000, int32/1000, uint16/100, CommonObjectData []) airecv clsend; + swing(uint32, int32, int32/1000, int32/1000, int32/1000, int32/1000, int32/1000) broadcast; + ballMovie2AI(uint32/1000, uint32, golfData [], golfData [], uint16, uint16, uint16, CommonObjectData []) airecv clsend; + ballMovie2Client(uint32/1000, uint32, golfData [], golfData [], uint16, uint16, uint16, CommonObjectData []) broadcast; + assignRecordSwing(uint32, uint32/1000, int32, int32/1000, int32/1000, int32/1000, int32/1000, int32/1000, CommonObjectData []); + setBox(int32/1000, int32/1000, int32/1000, int32/1000, int32/1000, int32/1000, int32/1000, int32/1000, int32/1000, int32/1000, int32/1000, int32/1000, int32/1000) airecv clsend; + sendBox(int32/1000, int32/1000, int32/1000, int32/1000, int32/1000, int32/1000, int32/1000, int32/1000, int32/1000, int32/1000, int32/1000, int32/1000, int32/1000) broadcast; +}; + +dclass DistributedGolfCourse : DistributedObject { + setGolferIds(uint32array) broadcast ram required; + setCourseId(int8) broadcast ram required; + setAvatarJoined() airecv clsend; + setAvatarReadyCourse() airecv clsend; + setAvatarReadyHole() airecv clsend; + setAvatarExited() airecv clsend; + setCurHoleIndex(int8) broadcast ram required; + setCurHoleDoId(uint32) broadcast ram required; + setDoneReward() airecv clsend; + setReward(uint8array [4], int8array, uint8array [4], uint8array [4], uint8array [4], uint32, uint32/100, uint32/100, uint32/100, uint32/100) broadcast; + setCourseReady(int8, int16array, int8) broadcast; + setHoleStart(int16) broadcast; + setCourseExit() broadcast; + setCourseAbort(uint32) broadcast; + setPlayHole() broadcast; + avExited(uint32) broadcast; + setScores(int16 []) broadcast; + changeDrivePermission(uint32, int8) broadcast; +}; + +dclass DistributedVineGame : DistributedMinigame { + reachedEndVine(int8) clsend airecv; + setNewVine(uint32, int8, uint32/10000, int8) airecv clsend broadcast; + setNewVineT(uint32, uint32/10000, int8) clsend broadcast; + setJumpingFromVine(uint32, int8, int8, int32/100, int16/100, int16/100, int16) clsend broadcast; + setFallingPos(uint32, int16/100, int16/100) clsend broadcast; + claimTreasure(uint32) airecv clsend; + setTreasureGrabbed(uint32, uint32) broadcast; + setScore(uint32, uint32) broadcast; + allAtEndVine() broadcast; + setFallingFromVine(uint32, int8, int8, int32/100, int16/100, int16/100, int16, int8) clsend broadcast; + setFallingFromMidair(uint32, int8, int32/100, int16/100, int16/100, int16, int8) clsend broadcast; + setVineSections(uint8array) required broadcast ram; +}; + +dclass TTAvatarFriendsManager : AvatarFriendsManager { +}; + +dclass TTPlayerFriendsManager : PlayerFriendsManager { +}; + +dclass DistributedGolfKart : DistributedObject { + setState(string, int16) broadcast ram; + fillSlot0(uint32, int16/10, int16/10, int16/10, int16/10, int16/10, int16/10, int16) broadcast ram; + fillSlot1(uint32, int16/10, int16/10, int16/10, int16/10, int16/10, int16/10, int16) broadcast ram; + fillSlot2(uint32, int16/10, int16/10, int16/10, int16/10, int16/10, int16/10, int16) broadcast ram; + fillSlot3(uint32, int16/10, int16/10, int16/10, int16/10, int16/10, int16/10, int16) broadcast ram; + emptySlot0(uint32, int16) broadcast ram; + emptySlot1(uint32, int16) broadcast ram; + emptySlot2(uint32, int16) broadcast ram; + emptySlot3(uint32, int16) broadcast ram; + requestBoard(int16/10, int16/10, int16/10, int16/10, int16/10, int16/10) airecv clsend; + rejectBoard(uint32); + requestExit() airecv clsend; + setMinigameZone(uint32, uint16); + setGolfZone(uint32, uint16); + setGolfCourse(int8) required broadcast ram; + setPosHpr(int16/10, int16/10, int16/10, int16/10, int16/10, int16/10) required broadcast ram; + setColor(int16, int16, int16) required broadcast ram; +}; + +dclass DistributedTimer : DistributedObject { + setStartTime(int32) broadcast ram required; +}; + +dclass DistributedPicnicBasket : DistributedObject { + setState(string, uint16, int16) broadcast ram; + fillSlot0(uint32, int16/10, int16/10, int16/10, int16/10, int16/10, int16/10, int16) broadcast ram; + fillSlot1(uint32, int16/10, int16/10, int16/10, int16/10, int16/10, int16/10, int16) broadcast ram; + fillSlot2(uint32, int16/10, int16/10, int16/10, int16/10, int16/10, int16/10, int16) broadcast ram; + fillSlot3(uint32, int16/10, int16/10, int16/10, int16/10, int16/10, int16/10, int16) broadcast ram; + emptySlot0(uint32, int16) broadcast ram; + emptySlot1(uint32, int16) broadcast ram; + emptySlot2(uint32, int16) broadcast ram; + emptySlot3(uint32, int16) broadcast ram; + requestBoard(int16/10, int16/10, int16/10, int16/10, int16/10, int16/10, int16) airecv clsend; + rejectBoard(uint32); + requestExit() airecv clsend; + doneExit() airecv clsend; + setMinigameZone(uint32, uint16); + setPicnicDone(); + setPosHpr(int16/10, int16/10, int16/10, int16/10, int16/10, int16/10) required broadcast ram; + setTableNumber(int16) required broadcast ram; +}; + diff --git a/Releases/ToontownLive/1.5.30.1-install/phase_4.mf b/Releases/ToontownLive/1.5.30.1-install/phase_4.mf new file mode 100755 index 0000000..81d1b77 Binary files /dev/null and b/Releases/ToontownLive/1.5.30.1-install/phase_4.mf differ diff --git a/Releases/ToontownLive/1.5.30.1-install/phase_5.5.mf b/Releases/ToontownLive/1.5.30.1-install/phase_5.5.mf new file mode 100755 index 0000000..c5e1448 Binary files /dev/null and b/Releases/ToontownLive/1.5.30.1-install/phase_5.5.mf differ diff --git a/Releases/ToontownLive/1.5.30.1-install/phase_5.mf b/Releases/ToontownLive/1.5.30.1-install/phase_5.mf new file mode 100755 index 0000000..b729d33 Binary files /dev/null and b/Releases/ToontownLive/1.5.30.1-install/phase_5.mf differ diff --git a/Releases/ToontownLive/1.5.30.1-install/phase_6.mf b/Releases/ToontownLive/1.5.30.1-install/phase_6.mf new file mode 100755 index 0000000..d1805d4 Binary files /dev/null and b/Releases/ToontownLive/1.5.30.1-install/phase_6.mf differ diff --git a/Releases/ToontownLive/1.5.30.1-install/phase_7.mf b/Releases/ToontownLive/1.5.30.1-install/phase_7.mf new file mode 100755 index 0000000..41ddb22 Binary files /dev/null and b/Releases/ToontownLive/1.5.30.1-install/phase_7.mf differ diff --git a/Releases/ToontownLive/1.5.30.1-install/phase_8.mf b/Releases/ToontownLive/1.5.30.1-install/phase_8.mf new file mode 100755 index 0000000..c0d57e3 Binary files /dev/null and b/Releases/ToontownLive/1.5.30.1-install/phase_8.mf differ diff --git a/Releases/ToontownLive/1.5.30.1-install/phase_9.mf b/Releases/ToontownLive/1.5.30.1-install/phase_9.mf new file mode 100755 index 0000000..11bda47 Binary files /dev/null and b/Releases/ToontownLive/1.5.30.1-install/phase_9.mf differ diff --git a/Releases/ToontownLive/1.5.30.1-install/python24.dll b/Releases/ToontownLive/1.5.30.1-install/python24.dll new file mode 100755 index 0000000..ebe8ee1 Binary files /dev/null and b/Releases/ToontownLive/1.5.30.1-install/python24.dll differ diff --git a/Releases/ToontownLive/1.5.30.1-install/pywintypes24.dll b/Releases/ToontownLive/1.5.30.1-install/pywintypes24.dll new file mode 100755 index 0000000..e30ca53 Binary files /dev/null and b/Releases/ToontownLive/1.5.30.1-install/pywintypes24.dll differ diff --git a/Releases/ToontownLive/1.5.30.1-install/toonmono.cur b/Releases/ToontownLive/1.5.30.1-install/toonmono.cur new file mode 100755 index 0000000..1f09897 Binary files /dev/null and b/Releases/ToontownLive/1.5.30.1-install/toonmono.cur differ diff --git a/Releases/ToontownLive/1.5.30.1-install/toontown.ico b/Releases/ToontownLive/1.5.30.1-install/toontown.ico new file mode 100755 index 0000000..4fa0a2a Binary files /dev/null and b/Releases/ToontownLive/1.5.30.1-install/toontown.ico differ diff --git a/Releases/ToontownLive/1.5.30.1-install/win32api.pyd b/Releases/ToontownLive/1.5.30.1-install/win32api.pyd new file mode 100755 index 0000000..d2ccd97 Binary files /dev/null and b/Releases/ToontownLive/1.5.30.1-install/win32api.pyd differ diff --git a/Releases/ToontownLive/1.5.30.1-install/zlib.pyd b/Releases/ToontownLive/1.5.30.1-install/zlib.pyd new file mode 100755 index 0000000..f24cd8d Binary files /dev/null and b/Releases/ToontownLive/1.5.30.1-install/zlib.pyd differ