18 #ifndef INCLUDED_MESSAGETYPES 19 #define INCLUDED_MESSAGETYPES 34 #define DEFAULT_MESSAGE_IMPL(name) \ 35 virtual int GetType() const { return MT_##name; } \ 36 virtual const char* GetScriptHandlerName() const { return "On" #name; } \ 37 virtual const char* GetScriptGlobalHandlerName() const { return "OnGlobal" #name; } \ 38 virtual JS::Value ToJSVal(ScriptInterface& scriptInterface) const; \ 39 static CMessage* FromJSVal(ScriptInterface&, JS::HandleValue val); 67 turnLength(turnLength)
84 turnLength(turnLength)
100 turnLength(turnLength)
116 turnLength(turnLength)
132 deltaSimTime(deltaSimTime), offset(offset), deltaRealTime(deltaRealTime)
155 collector(collector), frustum(frustum), culling(culling)
181 progressed(progressed), total(total), progress(progress)
252 entity(entity), from(from), to(to)
274 entity(entity), inWorld(inWorld), x(x), z(z), a(a)
294 entity(entity), inWorld(inWorld), pos0(pos0), pos1(pos1)
311 entity(entity), newTerritory(newTerritory)
359 i0(i0), j0(j0), i1(i1), j1(j1)
363 int32_t i0, j0, i1,
j1;
375 player(player), ent(ent), oldVisibility(oldVisibility), newVisibility(newVisibility)
439 : tag(tag), added(added), removed(removed)
443 :
CMessage(), tag(other.tag), added(other.added), removed(other.removed)
464 ticket(ticket), path(path)
482 component(component),
483 valueNames(valueNames)
502 component(component),
503 valueNames(valueNames)
521 entity(entity), oldRange(oldRange), newRange(newRange)
539 entity(entity), player(player), add(add)
584 #endif // INCLUDED_MESSAGETYPES
A simple fixed-point number class.
Definition: Fixed.h:115
bool inWorld
Definition: MessageTypes.h:299
int * progress
Definition: MessageTypes.h:187
entity_id_t entity
Definition: MessageTypes.h:543
Generic per-turn update message, for things that don't care much about ordering.
Definition: MessageTypes.h:61
Definition: MessageTypes.h:44
This is sent immediately after a new entity's components have all been created and initialised...
Definition: MessageTypes.h:213
std::vector< entity_id_t > entities
Definition: MessageTypes.h:487
const CFrustum & frustum
Definition: MessageTypes.h:160
std::wstring component
Definition: MessageTypes.h:508
Sent when ObstructionManager's view of the shape of the world has changed (changing the TILE_OUTOFBOU...
Definition: MessageTypes.h:389
CMessageRangeUpdate(u32 tag, const std::vector< entity_id_t > &added, const std::vector< entity_id_t > &removed)
Definition: MessageTypes.h:438
bool error(JSContext *cx, uint argc, jsval *vp)
Definition: ScriptInterface.cpp:190
T Interpolate(const T &a, const T &b, float l)
Definition: MathUtil.h:26
entity_id_t entity
Definition: MessageTypes.h:243
Sent by CCmpVision when an entity's vision range changes.
Definition: MessageTypes.h:515
Returned path.
Definition: Pathfinding.h:40
static int ProgressiveLoad()
Definition: main.cpp:182
fixed turnLength
Definition: MessageTypes.h:104
CVector3D pos0
Definition: MessageTypes.h:300
bool * progressed
Definition: MessageTypes.h:185
std::vector< entity_id_t > removed
Definition: MessageTypes.h:425
Sent by CCmpVision when an entity's vision sharing changes.
Definition: MessageTypes.h:533
Add renderable objects to the scene collector.
Definition: MessageTypes.h:149
Sent by CCmpUnitMotion during Update, whenever the motion status has changed since the previous updat...
Definition: MessageTypes.h:323
bool add
Definition: MessageTypes.h:545
Sent when terrain (texture or elevation) has been changed.
Definition: MessageTypes.h:353
Sent by CCmpRangeManager at most once per turn, when an active range query has had matching units ent...
Definition: MessageTypes.h:416
Definition: Vector3D.h:28
fixed turnLength
Definition: MessageTypes.h:71
Sent when water height has been changed.
Definition: MessageTypes.h:340
Definition: MessageTypes.h:578
Definition: unique_range.h:196
bool error
Definition: MessageTypes.h:334
Update phase for non-formation-controller unit movement.
Definition: MessageTypes.h:94
bool starting
Definition: MessageTypes.h:333
int32_t j1
Definition: MessageTypes.h:363
entity_angle_t a
Definition: MessageTypes.h:281
entity_id_t entity
Definition: MessageTypes.h:256
float deltaSimTime
Elapsed simulation time since previous interpolate, in seconds.
Definition: MessageTypes.h:138
int32_t player_id_t
valid player IDs are non-negative (see ICmpOwnership)
Definition: Player.h:24
std::vector< std::wstring > valueNames
Definition: MessageTypes.h:489
float deltaRealTime
Elapsed real time since previous interpolate, in seconds.
Definition: MessageTypes.h:142
This interface accepts renderable objects.
Definition: Scene.h:83
entity_pos_t oldRange
Definition: MessageTypes.h:526
uint32_t u32
Definition: types.h:39
int oldVisibility
Definition: MessageTypes.h:381
Final update phase, after all other updates.
Definition: MessageTypes.h:110
CStrW name
Definition: MessageTypes.h:575
CVector3D pos1
Definition: MessageTypes.h:301
bool culling
Definition: MessageTypes.h:161
u32 tag
Definition: MessageTypes.h:423
player_id_t player
Definition: MessageTypes.h:507
This is sent immediately before a destroyed entity is flushed and really destroyed.
Definition: MessageTypes.h:233
entity_id_t ent
Definition: MessageTypes.h:380
player_id_t from
Definition: MessageTypes.h:257
Definition: MessageTypes.h:246
Broadcast after the entire simulation state has been deserialized.
Definition: MessageTypes.h:198
Sent when an entity pings the minimap.
Definition: MessageTypes.h:551
player_id_t to
Definition: MessageTypes.h:258
Sent by aura manager when a value of a certain entity's component is changed.
Definition: MessageTypes.h:475
Sent by CCmpPosition whenever anything has changed that will affect the return value of GetInterpolat...
Definition: MessageTypes.h:288
Sent, at most once per turn, when the visibility of an entity changed.
Definition: MessageTypes.h:369
float offset
Range [0, 1] (inclusive); fractional time of current frame between previous/next simulation turns...
Definition: MessageTypes.h:140
std::vector< std::wstring > valueNames
Definition: MessageTypes.h:509
entity_id_t entity
Definition: MessageTypes.h:298
Sent by CCmpPosition whenever anything has changed that will affect the return value of GetPosition2D...
Definition: MessageTypes.h:268
CMessageRangeUpdate(u32 tag)
Definition: MessageTypes.h:435
CMessageRangeUpdate(const CMessageRangeUpdate &other)
Definition: MessageTypes.h:442
int * total
Definition: MessageTypes.h:186
entity_id_t entity
Definition: MessageTypes.h:223
u32 ticket
Definition: MessageTypes.h:468
WaypointPath path
Definition: MessageTypes.h:469
player_id_t player
Definition: MessageTypes.h:379
entity_pos_t newRange
Definition: MessageTypes.h:527
entity_id_t entity
Definition: MessageTypes.h:278
Sent by aura and tech managers when a value of a certain template's component is changed.
Definition: MessageTypes.h:495
Definition: MessageTypes.h:305
Handle progressive loading of resources.
Definition: MessageTypes.h:175
Sent by CCmpPathfinder after async path requests.
Definition: MessageTypes.h:458
SceneCollector & collector
Definition: MessageTypes.h:159
player_id_t newTerritory
Definition: MessageTypes.h:316
#define DEFAULT_MESSAGE_IMPL(name)
Definition: MessageTypes.h:34
CMessageRangeUpdate & operator=(const CMessageRangeUpdate &other)
Definition: MessageTypes.h:446
Sent when territory assignments have changed.
Definition: MessageTypes.h:402
Prepare for rendering a new frame (set up model positions etc).
Definition: MessageTypes.h:126
int newVisibility
Definition: MessageTypes.h:382
fixed turnLength
Definition: MessageTypes.h:120
Cinematics events.
Definition: MessageTypes.h:565
u32 entity_id_t
Entity ID type.
Definition: Entity.h:23
bool inWorld
Definition: MessageTypes.h:279
std::wstring component
Definition: MessageTypes.h:488
player_id_t player
Definition: MessageTypes.h:544
entity_pos_t z
Definition: MessageTypes.h:280
entity_id_t entity
Definition: MessageTypes.h:525
entity_id_t entity
Definition: MessageTypes.h:315
std::vector< entity_id_t > added
Definition: MessageTypes.h:424