|
From: <cmm...@us...> - 2007-03-18 13:33:40
|
Revision: 681
http://seq.svn.sourceforge.net/seq/?rev=681&view=rev
Author: cmmalone
Date: 2007-03-17 22:31:20 -0700 (Sat, 17 Mar 2007)
Log Message:
-----------
Updated for live compatibility 3/14
- Redid most opcodes until I got bored
- Redid spawnStruct (only the used fields, gm is wrong)
- Redid movement packets
Version -> 5.9
Modified Paths:
--------------
showeq/trunk/ChangeLog
showeq/trunk/conf/zoneopcodes.xml
showeq/trunk/configure.in
showeq/trunk/src/everquest.h
showeq/trunk/src/player.cpp
showeq/trunk/src/spawnshell.cpp
Modified: showeq/trunk/ChangeLog
===================================================================
--- showeq/trunk/ChangeLog 2007-02-16 04:52:36 UTC (rev 680)
+++ showeq/trunk/ChangeLog 2007-03-18 05:31:20 UTC (rev 681)
@@ -1,5 +1,11 @@
Version: $Id$ $Name$
+purple (3/18/07)
+----------------
++ Udpated version to 5.9
++ Compatiblity with live 3/14
++ Redid spawnStruct, positioning struts, all opcodes
+
purple (2/15/07)
+ Updated version to 5.8
+ Compatibility with TBS expansion
Modified: showeq/trunk/conf/zoneopcodes.xml
===================================================================
--- showeq/trunk/conf/zoneopcodes.xml 2007-02-16 04:52:36 UTC (rev 680)
+++ showeq/trunk/conf/zoneopcodes.xml 2007-03-18 05:31:20 UTC (rev 681)
@@ -1,115 +1,115 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE seqopcodes SYSTEM "seqopcodes.dtd">
<seqopcodes>
- <opcode id="3f32" name="OP_SendAATable" updated="02/13/07">
+ <opcode id="71b9" name="OP_SendAATable" updated="03/14/07">
<comment></comment>
</opcode>
- <opcode id="1be9" name="OP_SendAAStats" updated="02/13/07">
+ <opcode id="6f05" name="OP_SendAAStats" updated="03/14/07">
<comment></comment>
</opcode>
- <opcode id="4057" name="OP_PlayerProfile" updated="02/13/07">
+ <opcode id="0feb" name="OP_PlayerProfile" updated="03/14/07">
<comment>old CharProfileCode</comment>
<payload dir="server" typename="charProfileStruct" sizechecktype="match"/>
</opcode>
- <opcode id="61d6" name="OP_ZoneEntry" updated="02/13/07">
+ <opcode id="737e" name="OP_ZoneEntry" updated="03/14/07">
<comment>old ZoneEntryCode</comment>
<payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/>
<payload dir="server" typename="ServerZoneEntryStruct" sizechecktype="match"/>
</opcode>
- <opcode id="740b" name="OP_AckPacket" updated="02/13/07">
+ <opcode id="4d38" name="OP_AckPacket" updated="03/14/07">
<comment>Appears to be generic ack at the presentation level</comment>
</opcode>
- <opcode id="0e13" name="OP_ZoneSpawns" updated="02/13/07">
+ <opcode id="5af2" name="OP_ZoneSpawns" updated="03/14/07">
<comment>old ZoneSpawnsCode</comment>
<payload dir="server" typename="spawnStruct" sizechecktype="modulus"/>
</opcode>
- <opcode id="08cf" name="OP_TimeOfDay" updated="02/13/07">
+ <opcode id="7274" name="OP_TimeOfDay" updated="03/14/07">
<comment>old TimeOfDayCode</comment>
<payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/>
</opcode>
- <opcode id="0e45" name="OP_TributeUpdate" updated="02/13/07">
+ <opcode id="71fb" name="OP_TributeUpdate" updated="03/14/07">
<comment>Tribute information</comment>
</opcode>
- <opcode id="4d26" name="OP_ItemPlayerPacket" updated="02/13/07">
+ <opcode id="08a3" name="OP_ItemPlayerPacket" updated="03/14/07">
<comment>Inventory/bank items coming over during zone</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="3f0b" name="OP_TaskDescription" updated="02/13/07">
+ <opcode id="0af9" name="OP_TaskDescription" updated="03/14/07">
<comment>Task descriptions coming down for task window</comment>
</opcode>
- <opcode id="0e8b" name="OP_TaskActivity" updated="02/13/07">
+ <opcode id="2e60" name="OP_TaskActivity" updated="03/14/07">
<comment>Task activity descriptions coming down for task window</comment>
</opcode>
- <opcode id="5226" name="OP_CompletedTasks" updated="02/13/07">
+ <opcode id="5855" name="OP_CompletedTasks" updated="03/14/07">
<comment>Task history for task window</comment>
</opcode>
- <opcode id="09ea" name="OP_Weather" updated="02/13/07">
+ <opcode id="70a5" name="OP_Weather" updated="03/14/07">
<comment>old WeatherCode</comment>
</opcode>
- <opcode id="30b7" name="OP_ReqNewZone" updated="02/13/07">
+ <opcode id="5417" name="OP_ReqNewZone" updated="03/14/07">
<comment>Client requesting NewZone_Struct</comment>
</opcode>
- <opcode id="5d3e" name="OP_NewZone" updated="02/13/07">
+ <opcode id="5d22" name="OP_NewZone" updated="03/14/07">
<comment>old NewZoneCode</comment>
<payload dir="server" typename="newZoneStruct" sizechecktype="match"/>
</opcode>
- <opcode id="3665" name="OP_CustomTitles" updated="02/13/07">
+ <opcode id="2e8f" name="OP_CustomTitles" updated="03/14/07">
<comment>List of available titles</comment>
</opcode>
- <opcode id="02f4" name="OP_ReqClientSpawn" updated="02/13/07">
+ <opcode id="45d2" name="OP_ReqClientSpawn" updated="03/14/07">
<comment>Client requesting spawn data</comment>
</opcode>
- <opcode id="6f73" name="OP_SpawnDoor" updated="02/13/07">
+ <opcode id="68c8" name="OP_SpawnDoor" updated="03/14/07">
<comment>old DoorSpawnsCode</comment>
<payload dir="server" typename="doorStruct" sizechecktype="modulus"/>
</opcode>
- <opcode id="2f4b" name="OP_GroundSpawn" updated="02/13/07">
+ <opcode id="30da" name="OP_GroundSpawn" updated="03/14/07">
<comment>old MakeDropCode</comment>
<payload dir="server" typename="makeDropStruct" sizechecktype="match"/>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="4654" name="OP_SendZonePoints" updated="02/13/07">
+ <opcode id="2992" name="OP_SendZonePoints" updated="03/14/07">
<comment>Coords in a zone that will port you to another zone</comment>
<payload dir="server" typename="zonePointsStruct" sizechecktype="none"/>
</opcode>
- <opcode id="5051" name="OP_SendExpZonein" updated="02/13/07">
+ <opcode id="3703" name="OP_SendExpZonein" updated="03/14/07">
<comment>Both directions. Negotiating sending of exp info.</comment>
</opcode>
- <opcode id="499e" name="OP_AAExpUpdate" updated="02/13/07">
+ <opcode id="3518" name="OP_AAExpUpdate" updated="03/14/07">
<comment>Receiving AA experience. Also when percent to AA changes.</comment>
<payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="4e0a" name="OP_ExpUpdate" updated="02/13/07">
+ <opcode id="6d0b" name="OP_ExpUpdate" updated="03/14/07">
<comment>old ExpUpdateCode</comment>
<payload dir="server" typename="expUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="5f4f" name="OP_AAAction" updated="02/13/07">
+ <opcode id="0a4f" name="OP_AAAction" updated="03/14/07">
<comment>Used for changing percent, buying? and activating skills</comment>
</opcode>
- <opcode id="1c3c" name="OP_SetServerFilter" updated="02/13/07">
+ <opcode id="7038" name="OP_SetServerFilter" updated="03/14/07">
<comment>Client telling server /filter information</comment>
</opcode>
- <opcode id="5e9c" name="OP_ClientReady" updated="02/13/07">
+ <opcode id="3854" name="OP_ClientReady" updated="03/14/07">
<comment></comment>
</opcode>
- <opcode id="78ed" name="OP_TGB" updated="02/13/07">
+ <opcode id="0137" name="OP_TGB" updated="03/14/07">
<comment>Client telling server to set targetgroupbuff</comment>
</opcode>
- <opcode id="2fd1" name="OP_RaidJoin" updated="02/13/07">
+ <opcode id="237e" name="OP_RaidJoin" updated="03/14/07">
<comment></comment>
</opcode>
- <opcode id="0cef" name="OP_GuildMemberList" updated="02/13/07">
+ <opcode id="317c" name="OP_GuildMemberList" updated="03/14/07">
<comment></comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="66a4" name="OP_GuildMOTD" updated="02/13/07">
+ <opcode id="3309" name="OP_GuildMOTD" updated="03/14/07">
<comment>GuildMOTD</comment>
<payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/>
</opcode>
- <opcode id="3891" name="OP_GuildExtendedInfo" updated="02/13/07">
+ <opcode id="7161" name="OP_GuildExtendedInfo" updated="03/14/07">
<comment>Extra guild info (i.e. chat channel, url)</comment>
</opcode>
- <opcode id="7049" name="OP_GuildTributeStatus" updated="02/13/07">
+ <opcode id="6774" name="OP_GuildTributeStatus" updated="03/14/07">
<comment>Guild tribute stats send on zone</comment>
</opcode>
<opcode id="28c1" name="OP_GuildTributeInfo" updated="06/13/06">
@@ -117,155 +117,157 @@
</opcode>
- <opcode id="178a" name="OP_ClientUpdate" updated="02/13/07">
+ <opcode id="5cf3" name="OP_ClientUpdate" updated="03/14/07">
<comment>Position updates</comment>
<payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/>
<payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/>
</opcode>
- <opcode id="578a" name="OP_NpcMoveUpdate" updated="02/13/07">
+ <opcode id="9ef3" name="OP_NpcMoveUpdate" updated="03/14/07">
<comment>Position updates</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="1399" name="OP_MobUpdate" updated="02/13/07">
+ <opcode id="7647" name="OP_MobUpdate" updated="03/14/07">
<comment>old MobUpdateCode</comment>
<payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/>
</opcode>
- <opcode id="2bf1" name="OP_NewSpawn" updated="02/13/07">
+ <opcode id="581a" name="OP_NewSpawn" updated="03/14/07">
<comment>old NewSpawnCode</comment>
<payload dir="server" typename="spawnStruct" sizechecktype="match"/>
</opcode>
- <opcode id="79a0" name="OP_DeleteSpawn" updated="02/13/07">
+ <opcode id="2871" name="OP_DeleteSpawn" updated="03/14/07">
<comment>old DeleteSpawnCode</comment>
<payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/>
</opcode>
- <opcode id="1c0c" name="OP_Death" updated="02/13/07">
+ <opcode id="596f" name="OP_Death" updated="03/14/07">
<comment>old NewCorpseCode</comment>
<payload dir="server" typename="newCorpseStruct" sizechecktype="match"/>
</opcode>
- <opcode id="17ad" name="OP_RespawnWindow" updated="02/13/07">
+ <opcode id="063b" name="OP_RespawnWindow" updated="03/14/07">
<comment>Server telling client enough to populate the respawn window when you die</comment>
</opcode>
- <opcode id="3f8e" name="OP_RespawnFromHover" updated="02/13/07">
+ <opcode id="7bf6" name="OP_RespawnFromHover" updated="03/14/07">
<comment>Server telling client that it is coming back from hover death</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="1c8d" name="OP_WearChange" updated="02/13/07">
+ <opcode id="25f0" name="OP_WearChange" updated="03/14/07">
<comment>old SpawnUpdateCode</comment>
<payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="5369" name="OP_Animation" updated="02/13/07">
+ <opcode id="5c2f" name="OP_Animation" updated="03/14/07">
<comment></comment>
</opcode>
- <opcode id="0973" name="OP_SpawnAppearance" updated="02/13/07">
+ <opcode id="50ec" name="OP_SpawnAppearance" updated="03/14/07">
<comment>old SpawnAppearanceCode</comment>
<payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/>
</opcode>
- <opcode id="2cec" name="OP_Stamina" updated="02/13/07">
+ <opcode id="45e2" name="OP_Stamina" updated="03/14/07">
<comment>Server updating on hunger/thirst</comment>
<payload dir="server" typename="staminaStruct" sizechecktype="match"/>
</opcode>
- <opcode id="1128" name="OP_HPUpdate" updated="02/13/07">
+ <opcode id="62f6" name="OP_HPUpdate" updated="03/14/07">
<comment>old NpcHpUpdateCode Update HP % of a PC or NPC</comment>
<payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="6263" name="OP_InitialMobHealth" updated="02/13/07">
+ <opcode id="23f1" name="OP_InitialMobHealth" updated="03/14/07">
<comment>Initial health sent when a player clicks on the mob. Subsequent updated will be OP_MobHealth</comment>
</opcode>
- <opcode id="2cdc" name="OP_MobHealth" updated="02/13/07">
+ <opcode id="311a" name="OP_MobHealth" updated="03/14/07">
<comment>health sent when a player clicks on the mob</comment>
</opcode>
- <opcode id="41a9" name="OP_DeltaCheck" updated="02/13/07">
+ <opcode id="16c1" name="OP_DeltaCheck" updated="03/14/07">
<comment>Client sending server delta information.</comment>
</opcode>
- <opcode id="1f4b" name="OP_GuildMemberUpdate" updated="02/13/07">
+ <opcode id="71d1" name="OP_GuildMemberUpdate" updated="03/14/07">
<comment></comment>
<payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/>
</opcode>
- <opcode id="76f0" name="OP_ClickObject" updated="02/13/07">
+ <opcode id="21b3" name="OP_ClickObject" updated="03/14/07">
<comment>old RemDropCode</comment>
<payload dir="both" typename="remDropStruct" sizechecktype="match"/>
</opcode>
- <opcode id="72d2" name="OP_Action" updated="02/13/07">
+ <opcode id="5285" name="OP_Action" updated="03/14/07">
<comment></comment>
<payload dir="both" typename="actionStruct" sizechecktype="match"/>
<payload dir="both" typename="actionAltStruct" sizechecktype="match"/>
</opcode>
- <opcode id="67b4" name="OP_Action2" updated="02/13/07">
+ <opcode id="0ef2" name="OP_Action2" updated="03/14/07">
<comment>old ActionCode</comment>
<payload dir="both" typename="action2Struct" sizechecktype="match"/>
</opcode>
- <opcode id="02f8" name="OP_Consider" updated="02/13/07">
+ <opcode id="32e1" name="OP_Consider" updated="03/14/07">
<comment>old ConsiderCode</comment>
<payload dir="both" typename="considerStruct" sizechecktype="match"/>
</opcode>
- <opcode id="3d8e" name="OP_TargetMouse" updated="02/13/07">
+ <opcode id="4395" name="OP_TargetMouse" updated="03/14/07">
<comment>Targeting a person - old ClientTargetCode</comment>
<payload dir="both" typename="clientTargetStruct" sizechecktype="match"/>
</opcode>
- <opcode id="6226" name="OP_SpawnRename" updated="02/13/07">
+ <opcode id="6be5" name="OP_SpawnRename" updated="03/14/07">
<comment>Spawns getting renamed after initial NewSpawn</comment>
<payload dir="server" typename="spawnRenameStruct" sizechecktype="match"/>
</opcode>
- <opcode id="4195" name="OP_Illusion" updated="02/13/07">
+ <opcode id="78f6" name="OP_Illusion" updated="03/14/07">
<comment>Spawn being illusioned (changing forms)</comment>
<payload dir="both" typename="spawnIllusionStruct" sizechecktype="match"/>
</opcode>
- <opcode id="3494" name="OP_Shroud" updated="02/13/07">
+ <opcode id="61e2" name="OP_Shroud" updated="03/14/07">
<comment>Server putting players into shroud form</comment>
<payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/>
</opcode>
- <opcode id="3c27" name="OP_RequestZoneChange" updated="02/13/07">
+ <opcode id="7899" name="OP_RequestZoneChange" updated="03/14/07">
<comment>Send by server when a click causes zone. Also, origin</comment>
<payload dir="server" typename="requestZoneChangeStruct" sizechecktype="match"/>
</opcode>
- <opcode id="273a" name="OP_ZoneChange" updated="02/13/07">
+ <opcode id="201e" name="OP_ZoneChange" updated="03/14/07">
<comment>old ZoneChangeCode</comment>
<payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/>
</opcode>
- <opcode id="6625" name="OP_GroupInvite" updated="02/13/07">
+ <opcode id="6321" name="OP_GroupInvite" updated="03/14/07">
<payload dir="both" typename="groupInviteStruct" sizechecktype="match"/>
+ <payload dir="both" typename="groupAltInviteStruct" sizechecktype="match"/>
<comment></comment>
</opcode>
- <opcode id="24aa" name="OP_GroupCancelInvite" updated="02/13/07">
+ <opcode id="596c" name="OP_GroupCancelInvite" updated="03/14/07">
<payload dir="both" typename="groupDeclineStruct" sizechecktype="match"/>
<comment>Declining to join a group</comment>
</opcode>
- <opcode id="6f21" name="OP_GroupFollow" updated="02/13/07">
+ <opcode id="59d4" name="OP_GroupFollow" updated="03/14/07">
<payload dir="both" typename="groupFollowStruct" sizechecktype="match"/>
+ <payload dir="both" typename="groupAltFollowStruct" sizechecktype="match"/>
<comment>Accepting to join a group</comment>
</opcode>
- <opcode id="5660" name="OP_GroupUpdate" updated="02/13/07">
+ <opcode id="2e5c" name="OP_GroupUpdate" updated="03/14/07">
<payload dir="server" typename="groupFullUpdateStruct" sizechecktype="match"/>
<payload dir="server" typename="groupUpdateStruct" sizechecktype="match"/>
<comment></comment>
</opcode>
- <opcode id="2462" name="OP_GroupDisband" updated="02/13/07">
+ <opcode id="4b26" name="OP_GroupDisband" updated="03/14/07">
<comment>Disband from group</comment>
<payload dir="both" typename="groupDisbandStruct" sizechecktype="match"/>
</opcode>
- <opcode id="55e8" name="OP_WhoAllRequest" updated="02/13/07">
+ <opcode id="34d4" name="OP_WhoAllRequest" updated="03/14/07">
<comment>old WhoAllReqCode</comment>
</opcode>
- <opcode id="4581" name="OP_WhoAllResponse" updated="02/13/07">
+ <opcode id="3817" name="OP_WhoAllResponse" updated="03/14/07">
<comment>old sWhoAllOutputCode</comment>
</opcode>
- <opcode id="6c49" name="OP_Buff" updated="02/13/07">
+ <opcode id="7bd6" name="OP_Buff" updated="03/14/07">
<comment>old BuffDropCode</comment>
<payload dir="both" typename="buffStruct" sizechecktype="match"/>
</opcode>
- <opcode id="2618" name="OP_BuffFadeMsg" updated="02/13/07">
+ <opcode id="3bc7" name="OP_BuffFadeMsg" updated="03/14/07">
<comment>old SpellFadeCode</comment>
<payload dir="both" typename="spellFadedStruct" sizechecktype="none"/>
</opcode>
- <opcode id="6a86" name="OP_BeginCast" updated="02/13/07">
+ <opcode id="5a50" name="OP_BeginCast" updated="03/14/07">
<comment>old BeginCastCode</comment>
<payload dir="both" typename="beginCastStruct" sizechecktype="match"/>
</opcode>
- <opcode id="60f2" name="OP_CastSpell" updated="02/13/07">
+ <opcode id="7f5d" name="OP_CastSpell" updated="03/14/07">
<comment>old StartCastCode</comment>
<payload dir="both" typename="startCastStruct" sizechecktype="match"/>
</opcode>
@@ -289,35 +291,35 @@
<payload dir="both" typename="inspectDataStruct" sizechecktype="match"/>
</opcode>
- <opcode id="40d0" name="OP_Emote" updated="02/13/07">
+ <opcode id="5f4d" name="OP_Emote" updated="03/14/07">
<comment>old EmoteTextCode</comment>
<payload dir="both" typename="emoteTextStruct" sizechecktype="none"/>
</opcode>
- <opcode id="771d" name="OP_SimpleMessage" updated="02/13/07">
+ <opcode id="553e" name="OP_SimpleMessage" updated="03/14/07">
<comment>old SimpleMessageCode</comment>
<payload dir="server" typename="simpleMessageStruct" sizechecktype="match"/>
</opcode>
- <opcode id="1dab" name="OP_FormattedMessage" updated="02/13/07">
+ <opcode id="5b9e" name="OP_FormattedMessage" updated="03/14/07">
<comment>old FormattedMessageCode</comment>
<payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/>
</opcode>
- <opcode id="0b5a" name="OP_CommonMessage" updated="02/13/07">
+ <opcode id="3c7d" name="OP_CommonMessage" updated="03/14/07">
<comment>old ChannelMessageCode</comment>
<payload dir="both" typename="channelMessageStruct" sizechecktype="none"/>
</opcode>
- <opcode id="4135" name="OP_SpecialMesg" updated="02/13/07">
+ <opcode id="1126" name="OP_SpecialMesg" updated="03/14/07">
<comment>Communicate textual info to client</comment>
<payload dir="server" typename="specialMessageStruct" sizechecktype="none"/>
</opcode>
- <opcode id="7c7c" name="OP_RandomReq" updated="02/13/07">
+ <opcode id="4e2d" name="OP_RandomReq" updated="03/14/07">
<comment>old RandomReqCode</comment>
<payload dir="client" typename="randomReqStruct" sizechecktype="match"/>
</opcode>
- <opcode id="3c48" name="OP_RandomReply" updated="02/13/07">
+ <opcode id="649c" name="OP_RandomReply" updated="03/14/07">
<comment>old RandomCode</comment>
<payload dir="server" typename="randomStruct" sizechecktype="match"/>
</opcode>
- <opcode id="6c71" name="OP_GetGuildMOTD" updated="02/13/07">
+ <opcode id="4289" name="OP_GetGuildMOTD" updated="02/13/07">
<comment></comment>
</opcode>
@@ -340,36 +342,36 @@
<comment>One side clicks Accept on the trade</comment>
</opcode>
- <opcode id="4f27" name="OP_Consent" updated="02/13/07">
+ <opcode id="0fb9" name="OP_Consent" updated="03/14/07">
<comment>/consent someone</comment>
<payload dir="client" typename="consentRequestStruct" sizechecktype="none"/>
</opcode>
- <opcode id="7f1c" name="OP_ConsentResponse" updated="02/13/07">
+ <opcode id="4d30" name="OP_ConsentResponse" updated="03/14/07">
<comment>Server replying with consent information after /consent</comment>
<payload dir="server" typename="consentResponseStruct" sizechecktype="match"/>
</opcode>
- <opcode id="0a6f" name="OP_ConsentDeny" updated="02/13/07">
+ <opcode id="79d7" name="OP_ConsentDeny" updated="03/14/07">
<comment>/deny someone</comment>
<payload dir="client" typename="consentRequestStruct" sizechecktype="none"/>
</opcode>
- <opcode id="648d" name="OP_DenyResponse" updated="02/13/07">
+ <opcode id="607e" name="OP_DenyResponse" updated="03/14/07">
<comment>Server replying with deny information after /deny</comment>
<payload dir="server" typename="consentResponseStruct" sizechecktype="match"/>
</opcode>
- <opcode id="6bd7" name="OP_ItemPacket" updated="02/13/07">
+ <opcode id="78cd" name="OP_ItemPacket" updated="03/14/07">
<comment>old ItemCode</comment>
<payload dir="server" typename="itemPacketStruct" sizechecktype="none"/>
</opcode>
- <opcode id="63f9" name="OP_ItemLinkClick" updated="02/13/07">
+ <opcode id="2de4" name="OP_ItemLinkClick" updated="03/14/07">
<comment></comment>
</opcode>
- <opcode id="5dc5" name="OP_ItemLinkResponse" updated="02/13/07">
+ <opcode id="1394" name="OP_ItemLinkResponse" updated="03/14/07">
<comment>old ItemInfoCode</comment>
<payload dir="server" typename="itemInfoStruct" sizechecktype="none"/>
<payload dir="client" typename="itemInfoReqStruct" sizechecktype="none"/>
</opcode>
- <opcode id="129c" name="OP_ManaChange" updated="02/13/07">
+ <opcode id="0659" name="OP_ManaChange" updated="03/14/07">
<comment>Mana change. Bards send this up with no size. Casters receive this for mana updates.</comment>
<payload dir="server" typename="manaDecrementStruct" sizechecktype="match"/>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
@@ -431,7 +433,7 @@
<opcode id="4ed9" name="OP_SetRunMode" updated="02/13/07">
<comment>old cRunToggleCode</comment>
</opcode>
- <opcode id="0c9d" name="OP_SaveOnZoneReq" updated="02/13/07">
+ <opcode id="1103" name="OP_SaveOnZoneReq" updated="03/14/07">
<comment></comment>
</opcode>
<opcode id="7e03" name="OP_ShopEnd" updated="10/27/05">
Modified: showeq/trunk/configure.in
===================================================================
--- showeq/trunk/configure.in 2007-02-16 04:52:36 UTC (rev 680)
+++ showeq/trunk/configure.in 2007-03-18 05:31:20 UTC (rev 681)
@@ -2,7 +2,7 @@
dnl $Id$ $Name$
AC_PREREQ(2.59)
-AC_INIT(showeq, 5.8.0.0)
+AC_INIT(showeq, 5.9.0.0)
AC_CONFIG_SRCDIR(src/main.cpp)
AC_CANONICAL_SYSTEM
Modified: showeq/trunk/src/everquest.h
===================================================================
--- showeq/trunk/src/everquest.h 2007-02-16 04:52:36 UTC (rev 680)
+++ showeq/trunk/src/everquest.h 2007-03-18 05:31:20 UTC (rev 681)
@@ -937,7 +937,7 @@
/*
** Generic Spawn Struct
-** Length: 900 Octets
+** Length: 896 Octets
** Used in:
** dbSpawnStruct
** petStruct
@@ -947,98 +947,103 @@
struct spawnStruct
{
-/*0000*/ uint8_t unknown0000[4];
-/*0004*/ float size; // Model size
-/*0008*/ uint8_t unknown0008[4];
-/*0012*/ char lastName[32]; // Player's Lastname
-/*0044*/ uint32_t race; // Spawn race
-/*0048*/ uint8_t unknown0048[7];
-/*0055*/ float runspeed; // Speed when running
-/*0059*/ uint8_t unknown0059[9];
-/*0068*/ float walkspeed; // Speed when walking
-/*0072*/ int16_t deity; // Player's Deity
-/*0074*/ uint8_t unknown0074[2];
-/*0076*/ uint8_t curHp; // Current hp
-/*0077*/ uint8_t unknown0077;
-/*0078*/ int8_t aa_title; // 0=none, 1=general, 2=archtype, 3=class
-/*0079*/ uint8_t unknown0079[26];
-/*0105*/ uint8_t class_; // Player's class
-/*0106*/ uint8_t unknown0106[16];
-/*0122*/ char title[32]; // Title
-/*0154*/ uint8_t unknown0154;
-/*0155*/ union
- {
- struct
- {
- /*0155*/ EquipStruct equip_helmet; // Equiptment: Helmet visual
- /*0167*/ EquipStruct equip_chest; // Equiptment: Chest visual
- /*0179*/ EquipStruct equip_arms; // Equiptment: Arms visual
- /*0191*/ EquipStruct equip_bracers; // Equiptment: Wrist visual
- /*0203*/ EquipStruct equip_hands; // Equiptment: Hands visual
- /*0215*/ EquipStruct equip_legs; // Equiptment: Legs visual
- /*0227*/ EquipStruct equip_feet; // Equiptment: Boots visual
- /*0239*/ EquipStruct equip_primary; // Equiptment: Main visual
- /*0251*/ EquipStruct equip_secondary; // Equiptment: Off visual
- } equip;
- /*0155*/ EquipStruct equipment[9];
- };
-/*0263*/ uint8_t unknown0263[14];
-/*0277*/ uint32_t guildID; // Current guild
-/*0281*/ uint8_t unknown0281[5];
-/*0286*/ signed y:19; // y coord
+/*0000*/ float walkspeed; // Speed when walking
+/*0004*/ uint8_t unknown0004[4];
+/*0008*/ uint8_t light; // Spawn's lightsource
+/*0009*/ uint8_t unknown0009[142];
+/*0151*/ signed padding0000:12; // ***Placeholder
+ signed x:19; // x coord
+ signed padding0002:1; // ***Placeholder
+/*0155*/ signed deltaX:13; // change in x
+ signed deltaY:13; // change in y
+ signed padding0006:6; // ***Placeholder
+/*0159*/ signed z:19; // z coord
+ signed deltaHeading:10;// change in heading
+ signed padding0014:3; // ***Placeholder
+/*0163*/ signed y:19; // y coord
signed deltaZ:13; // change in z
-/*0290*/ signed z:19; // z coord
- signed animation:10; // animation
- signed padding0290:3; // ***Placeholder
-/*0294*/ signed deltaHeading:10;// change in heading
- signed deltaY:13; // change in y
- signed padding0294:9; // ***Placeholder
-/*0298*/ signed x:19; // x coord
- signed padding0298:1; // ***Placeholder
+/*0167*/ signed animation:10; // animation
unsigned heading:12; // heading
-/*0302*/ signed deltaX:13; // change in x
- signed padding0302:19; // ***Placeholder
-/*0306*/ uint8_t unknown0306[2];
-/*0308*/ uint8_t gender; // Gender (0=male, 1=female)
-/*0309*/ uint8_t unknown0309[138];
-/*0447*/ uint8_t gm; // 0=no, 1=gm
-/*0448*/ uint8_t unknown0448[11];
-/*0459*/ union
+ signed padding0018:10; // ***Placeholder
+/*0171*/ union
{
struct
{
- /*0459*/ Color_Struct color_helmet; // Color of helmet item
- /*0463*/ Color_Struct color_chest; // Color of chest item
- /*0467*/ Color_Struct color_arms; // Color of arms item
- /*0471*/ Color_Struct color_bracers; // Color of bracers item
- /*0475*/ Color_Struct color_hands; // Color of hands item
- /*0479*/ Color_Struct color_legs; // Color of legs item
- /*0483*/ Color_Struct color_feet; // Color of feet item
- /*0487*/ Color_Struct color_primary; // Color of primary item
- /*0491*/ Color_Struct color_secondary; // Color of secondary item
+ /*0171*/ Color_Struct color_helmet; // Color of helmet item
+ /*0175*/ Color_Struct color_chest; // Color of chest item
+ /*0179*/ Color_Struct color_arms; // Color of arms item
+ /*0183*/ Color_Struct color_bracers; // Color of bracers item
+ /*0187*/ Color_Struct color_hands; // Color of hands item
+ /*0191*/ Color_Struct color_legs; // Color of legs item
+ /*0195*/ Color_Struct color_feet; // Color of feet item
+ /*0199*/ Color_Struct color_primary; // Color of primary item
+ /*0203*/ Color_Struct color_secondary; // Color of secondary item
} equipment_colors;
- /*0459*/ Color_Struct colors[9]; // Array elements correspond to struct equipment_colors above
+ /*0171*/ Color_Struct colors[9]; // Array elements correspond to struct equipment_colors above
};
-/*0495*/ uint8_t unknown0495[200];
-/*0695*/ char name[64]; // Player's Name
-/*0759*/ uint8_t level; // Spawn Level
-/*0760*/ uint8_t unknown0760;
-/*0761*/ uint32_t petOwnerId; // If this is a pet, the spawn id of owner
-/*0765*/ uint8_t NPC; // 0=player,1=npc,2=pc corpse,3=npc corpse
-/*0766*/ uint8_t unknown0766[9];
-/*0775*/ uint32_t spawnId; // Spawn Id
-/*0779*/ uint8_t unknown0779[40];
-/*0819*/ uint8_t bodytype; // Bodytype
-/*0820*/ uint8_t unknown0820[11];
-/*0831*/ uint8_t light; // Spawn's lightsource
-/*0832*/ uint8_t unknown0832[36];
-/*0868*/ char suffix[32]; // Player's suffix (of Veeshan, etc.)
-/*0900*/
+/*0207*/ char suffix[32]; // Player's suffix (of Veeshan, etc.)
+/*0239*/ uint8_t unknown0239[2];
+/*0241*/ char name[64]; // Player's Name
+/*0305*/ uint8_t unknown0305[9];
+/*0314*/ char title[32]; // Title
+/*0346*/ uint8_t unknown0346[1];
+/*0347*/ uint32_t spawnId; // Spawn Id
+/*0351*/ uint8_t unknown0351[9];
+/*0360*/ uint8_t bodytype; // Bodytype
+/*0361*/ uint8_t unknown0361[43];
+/*0404*/ int16_t deity; // Player's Deity
+/*0406*/ uint8_t unknown0406[19];
+/*0425*/ uint32_t petOwnerId; // If this is a pet, the spawn id of owner
+/*0429*/ uint8_t unknown0429[4];
+/*0433*/ uint8_t gender; // Gender (0=male, 1=female)
+/*0434*/ uint8_t unknown0434[3];
+/*0437*/ uint32_t guildID; // Current guild
+/*0441*/ uint8_t unknown0441[28];
+/*0469*/ float runspeed; // Speed when running
+/*0473*/ uint8_t unknown0473[43];
+/*0516*/ union
+ {
+ struct
+ {
+ /*0516*/ EquipStruct equip_helmet; // Equiptment: Helmet visual
+ /*0528*/ EquipStruct equip_chest; // Equiptment: Chest visual
+ /*0540*/ EquipStruct equip_arms; // Equiptment: Arms visual
+ /*0552*/ EquipStruct equip_bracers; // Equiptment: Wrist visual
+ /*0564*/ EquipStruct equip_hands; // Equiptment: Hands visual
+ /*0576*/ EquipStruct equip_legs; // Equiptment: Legs visual
+ /*0588*/ EquipStruct equip_feet; // Equiptment: Boots visual
+ /*0600*/ EquipStruct equip_primary; // Equiptment: Main visual
+ /*0612*/ EquipStruct equip_secondary; // Equiptment: Off visual
+ } equip;
+ /*0516*/ EquipStruct equipment[9];
+ };
+/*0624*/ uint8_t unknown0624[15];
+/*0639*/ uint8_t curHp; // Current hp
+/*0640*/ uint8_t NPC; // 0=player,1=npc,2=pc corpse,3=npc corpse
+/*0641*/ uint8_t unknown0641[135];
+/*0776*/ uint8_t level; // Spawn Level
+/*0777*/ uint8_t unknown0777[9];
+/*0786*/ char lastName[32]; // Player's Lastname
+/*0818*/ uint8_t unknown818[72];
-};
+/*0889*/
+/*%%% gm wrong as usual.... */
+/*0447*/ uint8_t gm; // 0=no, 1=gm
+/*0891*/ uint32_t race; // Spawn race
+/*0895*/ uint8_t class_; // Player's class
+/*0896*/
+};
+
+
+
+
#if 0
+// Old stuff from spawnStruct seq doesn't actually use at all..
+//
+/*0004*/ float size; // Model size
+/*0078*/ int8_t aa_title; // 0=none, 1=general, 2=archtype, 3=class
/*0074*/ uint8_t invis; // Invis (0=not, 1=invis)
/*0117*/ uint8_t lfg; // 0=off, 1=lfg on
/*0196*/ uint8_t afk; // 0=no, 1=afk
@@ -1496,7 +1501,7 @@
/*
** Grouping Invite
-** Length 128 Octets
+** Length 128 Octets (or 132 sometimes)
** Opcode OP_GroupInvite
*/
@@ -1506,6 +1511,14 @@
/*0064*/ char inviter[64]; // Inviter's Name
/*0128*/
};
+// Sometimes there's an extra byte on the end...
+struct groupAltInviteStruct
+{
+/*0000*/ char invitee[64]; // Invitee's Name
+/*0064*/ char inviter[64]; // Inviter's Name
+/*0128*/ uint8_t unknown0132[4]; // ***Placeholder (not always there)
+/*0132*/
+};
/*
** Grouping Invite Answer - Decline
@@ -1523,7 +1536,7 @@
/*
** Grouping Invite Answer - Accept
-** Length 128 Octets
+** Length 128 Octets (or sometimes 132)
** Opcode OP_GroupFollow
*/
@@ -1533,6 +1546,14 @@
/*0064*/ char invitee[64]; // Invitee's Member Name
/*0128*/
};
+// Sometimes there's an extra 4 bytes on the end
+struct groupAltFollowStruct
+{
+/*0000*/ char inviter[64]; // Inviter's Name
+/*0064*/ char invitee[64]; // Invitee's Member Name
+/*0128*/ uint8_t unknown0132[4]; // ***Placeholder (not always there)
+/*0132*/
+};
/*
** Group Disbanding
@@ -2019,30 +2040,28 @@
/*
** Player Position Update
-** Length: 26 Octets
+** Length: 22 Octets
** OpCode: PlayerPosCode
*/
struct playerSpawnPosStruct
{
-/*0000*/ uint16_t spawnId; // spawn id of the thing moving
-/*0002*/ signed padding1:12; // ***Placeholder
+/*0000*/ uint16_t spawnId;
+/*0002*/ signed padding0000:12; // ***Placeholder
+ signed x:19; // x coord
+ signed padding0002:1; // ***Placeholder
+/*0006*/ signed deltaX:13; // change in x
+ signed deltaY:13; // change in y
+ signed padding0006:6; // ***Placeholder
+/*0010*/ signed z:19; // z coord
+ signed deltaHeading:10;// change in heading
+ signed padding0014:3; // ***Placeholder
+/*0014*/ signed y:19; // y coord
signed deltaZ:13; // change in z
- signed padding2:7; // ***Placeholder
-/*0006*/ signed y:19; // y coord
- signed padding3:13; // ***Placeholder
-/*0010*/ signed z:19; // z coord
- signed animation:10; // animation
- signed padding4:3; // ***Placeholder
-/*0014*/ signed deltaHeading:10;// change in heading
- signed deltaY:13; // change in y
- signed padding5:9; // ***Placeholder
-/*0018*/ signed x:19; // x coord
+/*0018*/ signed animation:10; // animation
unsigned heading:12; // heading
- signed padding6:1; // ***Placeholder
-/*0022*/ signed deltaX:13; // change in x
- signed padding7:19; // ***Placeholder
-/*0026*/
+ signed padding0018:10; // ***Placeholder
+/*0022*/
};
/*
@@ -2055,20 +2074,18 @@
{
/*0000*/ uint16_t spawnId; // Player's spawn id
/*0002*/ uint8_t unknown0002[2]; // ***Placeholder (update time counter?)
-/*0004*/ unsigned padding1:12; // ***Placeholder
- unsigned heading:12; // Directional heading
- unsigned padding2:8; // ***Placeholder
-/*0008*/ float deltaY; // Change in y
-/*0012*/ signed animation:10; // animation
- unsigned padding3:22; // ***Placeholder
-/*0016*/ float deltaX; // Change in x
-/*0020*/ float y; // y coord
-/*0024*/ signed deltaHeading:10; // change in heading
- signed padding4:6; // ***Placeholder (mostly 1)
-/*0026*/ uint8_t unknown0026[2]; // ***Placeholder
-/*0028*/ float deltaZ; // Change in z
-/*0032*/ float z; // z coord
-/*0036*/ float x; // x coord
+/*0004*/ uint8_t unknown0004[4]; // ***Placeholder
+/*0008*/ float deltaZ; // Change in z
+/*0012*/ float x; // x coord (2nd loc value)
+/*0016*/ signed deltaHeading:10; // change in heading
+ signed animation:10; // animation
+ unsigned padding0016:12; // ***Placeholder
+/*0020*/ float y; // y coord (1st loc value)
+/*0024*/ float deltaX; // Change in x
+/*0028*/ unsigned heading:12; // Directional heading
+ unsigned padding0028:20; // ***Placeholder
+/*0032*/ float deltaY; // Change in y
+/*0036*/ float z; // z coord (3rd loc value)
/*0040*/
};
Modified: showeq/trunk/src/player.cpp
===================================================================
--- showeq/trunk/src/player.cpp 2007-02-16 04:52:36 UTC (rev 680)
+++ showeq/trunk/src/player.cpp 2007-03-18 05:31:20 UTC (rev 681)
@@ -849,30 +849,29 @@
{
/*0000*/ uint16_t spawnId; // Player's spawn id
/*0002*/ uint8_t unknown0002[2]; // ***Placeholder (update time counter?)
-/*0004*/ unsigned heading:12; // Directional heading
- unsigned padding0004:20; // ***Placeholder
-/*0008*/ float deltaX; // Change in x
-/*0012*/ signed animation:10; // animation
- unsigned padding0012:22; // ***Placeholder
-/*0016*/ float deltaY; // Change in y
-/*0020*/ float x; // x coord
-/*0024*/ signed deltaHeading:10; // change in heading
- signed padding0024:6; // ***Placeholder (mostly 1)
-/*0026*/ uint8_t unknown0026[2]; // ***Placeholder
-/*0028*/ float deltaZ; // Change in z
-/*0032*/ float z; // z coord
-/*0036*/ float y; // y coord
+/*0004*/ uint8_t unknown0004[4]; // ***Placeholder
+/*0008*/ float deltaZ; // Change in z
+/*0012*/ float x; // x coord (2nd loc value)
+/*0016*/ signed deltaHeading:10; // change in heading
+ signed animation:10; // animation
+ unsigned padding0016:12; // ***Placeholder
+/*0020*/ float y; // y coord (1st loc value)
+/*0024*/ float deltaX; // Change in x
+/*0028*/ unsigned heading:12; // Directional heading
+ unsigned padding0028:20; // ***Placeholder
+/*0032*/ float deltaY; // Change in y
+/*0036*/ float z; // z coord (3rd loc value)
/*0040*/
};
#pragma pack(0)
struct pos *p = (struct pos *)data;
- printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f head %f dhead %f anim %d (%x, %x, %x, %x, %x)\n",
+ printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f head %f dhead %f anim %d (%x, %x, %x, %x)\n",
p->spawnId, p->x, p->y, p->z,
p->deltaX, p->deltaY, p->deltaZ,
float(p->heading), float(p->deltaHeading),
- p->animation, *(uint16_t*) p->unknown0002, p->padding0004,
- p->padding0012,
- p->padding0024, *(uint16_t*) p->unknown0026);
+ p->animation, *(uint16_t*) p->unknown0002, p->padding0016,
+ p->padding0028,
+ *(uint32_t*) p->unknown0004);
#endif
setPos(px, py, pz, showeq_params->walkpathrecord, showeq_params->walkpathlength);
Modified: showeq/trunk/src/spawnshell.cpp
===================================================================
--- showeq/trunk/src/spawnshell.cpp 2007-02-16 04:52:36 UTC (rev 680)
+++ showeq/trunk/src/spawnshell.cpp 2007-03-18 05:31:20 UTC (rev 681)
@@ -450,31 +450,32 @@
#pragma pack(1)
struct pos
{
-/*0054*/ signed deltaHeading:10; // change in heading
- signed x:19; // x coord
- signed padding0054:3; // ***Placeholder
-/*0058*/ signed y:19; // y coord
- signed animation:10; // ***Placeholder (seems like speed)
- signed padding0058:3; // animation
-/*0062*/ signed z:19; // z coord
- signed deltaY:13; // change in y
-/*0066*/ signed deltaX:13; // change in x
- unsigned heading:12; // heading
- signed padding0066:7; // ***Placeholder
-/*0070*/ signed deltaZ:13; // change in z
- signed padding0070:19; // ***Placeholder
-/*0074*/
+/*0002*/ signed padding0000:12; // ***Placeholder
+ signed x:19; // x coord
+ signed padding0002:1; // ***Placeholder
+/*0006*/ signed deltaX:13; // change in x
+ signed deltaY:13; // change in y
+ signed padding0006:6; // ***Placeholder
+/*0010*/ signed z:19; // z coord
+ signed deltaHeading:10;// change in heading
+ signed padding0014:3; // ***Placeholder
+/*0014*/ signed y:19; // y coord
+ signed deltaZ:13; // change in z
+/*0018*/ signed animation:10; // animation
+ unsigned heading:12; // heading
+ signed padding0018:10; // ***Placeholder
+/*0022*/
};
#pragma pack(0)
- struct pos *p = (struct pos *)(data + i*sizeof(spawnStruct) + 54);
- printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f head %f dhead %f anim %d (%x, %x, %x, %x)\n",
+ struct pos *p = (struct pos *)(data + i*sizeof(spawnStruct) + 151);
+ printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f head %f dhead %f anim %d (%x, %x, %x, %x, %x)\n",
zspawns[i].spawnId,
float(p->x)/8.0, float(p->y/8.0), float(p->z)/8.0,
float(p->deltaX)/4.0, float(p->deltaY)/4.0,
float(p->deltaZ)/4.0,
float(p->heading), float(p->deltaHeading),
- p->animation, p->padding0054, p->padding0058,
- p->padding0066, p->padding0070);
+ p->animation, p->padding0000,
+ p->padding0002, p->padding0006, p->padding0014, p->padding0018);
#endif
newSpawn(zspawns[i]);
}
@@ -629,37 +630,32 @@
#pragma pack(1)
struct pos
{
-/*0000*/ uint16_t spawnId; // spawn id of the thing moving
-
- signed deltaZ:13; // change in z
- signed y:19; // y coord
-
- signed z:19; // z coord
- signed animation:10; // animation
- signed padding0054:3; // ***Placeholder
-
- signed deltaHeading:10;// change in heading
- signed deltaX:13; // change in x
- signed padding0070:3; // ***Placeholder
- signed padding00xx:6; // ***Placeholder
-
+/*0000*/ uint16_t spawnId;
+/*0002*/ signed padding0000:12; // ***Placeholder
signed x:19; // x coord
- signed padding0058:1; // ***Placeholder
- unsigned heading:12; // heading
-
+ signed padding0002:1; // ***Placeholder
+/*0006*/ signed deltaX:13; // change in x
signed deltaY:13; // change in y
- signed padding0066:19; // ***Placeholder
+ signed padding0006:6; // ***Placeholder
+/*0010*/ signed z:19; // z coord
+ signed deltaHeading:10;// change in heading
+ signed padding0014:3; // ***Placeholder
+/*0014*/ signed y:19; // y coord
+ signed deltaZ:13; // change in z
+/*0018*/ signed animation:10; // animation
+ unsigned heading:12; // heading
+ signed padding0018:10; // ***Placeholder
/*0022*/
};
#pragma pack(0)
struct pos *p = (struct pos *)data;
- printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f head %f dhead %f anim %d (%x, %x, %x, %x)\n",
+ printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f head %f dhead %f anim %d (%x, %x, %x, %x, %x)\n",
p->spawnId, float(p->x)/8.0, float(p->y/8.0), float(p->z)/8.0,
float(p->deltaX)/4.0, float(p->deltaY)/4.0,
float(p->deltaZ)/4.0,
float(p->heading), float(p->deltaHeading),
- p->animation, p->padding0054, p->padding0070,
- p->padding0058, p->padding0066);
+ p->animation, p->padding0000, p->padding0002,
+ p->padding0006, p->padding0014, p->padding0018);
#endif
updateSpawn(pupdate->spawnId, x, y, z, dx, dy, dz,
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|