Amulets & Armor
v1.02
Open Source Game
|
#include <PACKET.H>
Data Fields | |
T_byte8 command | PACK |
T_word16 objectID | PACK |
T_word16 objectType | PACK |
T_byte8 initialSpeed | PACK |
T_word16 angle | PACK |
T_sword16 x | PACK |
T_sword16 y | PACK |
T_sword16 z | PACK |
T_sword16 vz | PACK |
T_word16 target | PACK |
T_word16 ownerObjID | PACK |
This packet is similar to an ObjectAdd, but it is for a "projectile" – an object entering the world projected from another object. Thus, if we provide an object ID and a linear velocity, the initial X, Y, and Z are known, and XV, YV, and ZV are readily computed. Note that I only had room for an 8-bit initial speed. To get the real speed, just sign-extend it.
T_byte8 command PACK |
T_word16 objectID PACK |
CSC_PROJECTILE_CREATE
T_word16 objectType PACK |
New object's ID
T_byte8 initialSpeed PACK |
New object's type
T_word16 angle PACK |
New object's initial speed
T_sword16 x PACK |
New object's travel direction
T_sword16 y PACK |
T_sword16 z PACK |
T_sword16 vz PACK |
T_word16 target PACK |
T_word16 ownerObjID PACK |