C1: deny drops into black holes
[openc2e.git] / ser / s_Agent.h
blob353d084ff08471948c5b526a08d04b243152ed57
1 #ifndef SER_AGENT_H
2 #define SER_AGENT_H 1
4 #include "ser/s_AgentRef.h"
5 #include "ser/s_caosVar.h"
6 #include "serialization.h"
7 #include "Agent.h"
9 SERIALIZE(Agent) {
10 assert(!obj.dying);
12 ar & obj.var;
13 ar & obj.name_variables;
14 #if 0
15 if (1 <= version)
16 ar & slots;
17 #endif
19 ar & obj.vm;
21 ar & obj.unid & obj.zorder & obj.tickssincelasttimer & obj.timerrate;
22 ar & obj.vmStack;
23 ar & obj.floated;
26 // XXX: sound?
28 ar & obj.carry_points & obj.carried_points;
29 ar & obj.carrying & obj.carriedby;
31 // attr
32 ar & obj.carryable;
33 ar & obj.mouseable;
34 ar & obj.activateable;
35 ar & obj.greedycabin;
36 ar & obj.invisible;
37 ar & obj.floatable;
38 ar & obj.suffercollisions;
39 ar & obj.sufferphysics;
40 ar & obj.camerashy;
41 ar & obj.openaircabin;
42 ar & obj.rotatable;
43 ar & obj.presence;
44 // bhvr
45 ar & obj.cr_can_push;
46 ar & obj.cr_can_pull;
47 ar & obj.cr_can_stop;
48 ar & obj.cr_can_hit;
49 ar & obj.cr_can_eat;
50 ar & obj.cr_can_pickup;
51 // imsk
52 ar & obj.imsk_key_down;
53 ar & obj.imsk_key_up;
54 ar & obj.imsk_mouse_move;
55 ar & obj.imsk_mouse_down;
56 ar & obj.imsk_mouse_up;
57 ar & obj.imsk_mouse_wheel;
58 ar & obj.imsk_translated_char;
60 ar & obj.paused;
61 ar & obj.visible;
62 ar & obj.displaycore;
64 ar & obj.clac & obj.clik;
65 ar & obj.family & obj.genus;
66 ar & obj.species;
68 ar & obj.velx & obj.vely;
69 ar & obj.accg & obj.aero;
70 ar & obj.friction & obj.perm & obj.elas;
71 ar & obj.x & obj.y & obj.falling;
73 ar & obj.range;
74 ar & obj.floatingagent;
78 #endif