15#include "LoopedAnimationController.h"
19#define BUILDING_CHILD_TYPE_GENERIC 0
20#define BUILDING_CHILD_TYPE_MINOR_WEAKPOINT 1
21#define BUILDING_CHILD_TYPE_MAJOR_WEAKPOINT 2
22#define BUILDING_CHILD_TYPE_CAPTUREPOINT 3
29class dp88_buildingScripts_controller :
public ScriptImpClass
38 ChildData* operator= (ChildData* cd )
40 objectId = cd->objectId;
46 void Created( GameObject *obj );
47 void Destroyed( GameObject *obj );
48 void Killed( GameObject *obj, GameObject *killer );
49 void Custom( GameObject *obj,
int type,
int param, GameObject *sender );
59 int findChild (
int objectId );
65 unsigned long team0_buildingOfflineStringId;
66 unsigned long team1_buildingOfflineStringId;
67 unsigned long team0_buildingOnlineStringId;
68 unsigned long team1_buildingOnlineStringId;
96 void Custom( GameObject *obj,
int type,
int param, GameObject *sender );
99 virtual void OnCustom( GameObject* obj,
int type,
int param, GameObject *sender ) {};
135 void Detach( GameObject* obj );
143 void PlayAnimation( GameObject* obj,
const char* animation,
int nStartFrame,
int nEndFrame,
bool bLooped );
189 void Created( GameObject *obj );
232 void Created( GameObject *obj );
233 void Killed( GameObject *obj, GameObject *killer );
285 void Created( GameObject *obj );
286 void Damaged ( GameObject *obj, GameObject *damager,
float amount );
287 void Killed( GameObject *obj, GameObject *killer );
290 void UpdateAnimation( GameObject* pSelf );
408 dp88_buildingScripts_functionMoneyTrickle() : isTimerRunning(false) {}
410 void Created ( GameObject* obj );
411 void Timer_Expired ( GameObject* obj,
int number );
412 void OnBuildingCaptured ( GameObject* obj,
int team );
437 void Created ( GameObject* obj );
438 void OnBuildingCaptured ( GameObject* obj,
int team );
453 dp88_buildingScripts_functionSpawnTeamZone() : zoneId(NULL) {}
455 void Created ( GameObject* obj );
456 void OnBuildingOffline( GameObject* obj );
457 void OnBuildingOnline ( GameObject* obj );
458 void OnBuildingCaptured ( GameObject* obj,
int team );
459 void Destroyed ( GameObject* obj );
463 void createZone(GameObject* obj);
464 void destroyZone(GameObject* obj);
503 void Created( GameObject *obj );
509 void createZone(GameObject* obj);
510 void destroyZone(GameObject* obj);
529 void Created( GameObject *obj );
530 void Damaged ( GameObject *obj, GameObject *damager,
float amount );
533 void Timer_Expired( GameObject *obj,
int number );
535 void UpdateAnimationFrame( GameObject* obj );
541 int m_nAnimTransitionFrames;
553 void Created ( GameObject* obj );
554 void Timer_Expired( GameObject *obj,
int number );
555 void OnBuildingCaptured ( GameObject* obj,
int team );
556 void Destroyed ( GameObject* obj );
Controller for looped animations using a subset of frames.
Definition LoopedAnimationController.h:31
dp88 Building Scripts - Base Class
Definition dp88_buildingScripts.h:82
int m_parentId
Definition dp88_buildingScripts.h:116
virtual void OnCustom(GameObject *obj, int type, int param, GameObject *sender)
Definition dp88_buildingScripts.h:99
virtual void OnBuildingCaptured(GameObject *obj, int team)
Definition dp88_buildingScripts.h:109
GameObject * RegisterWithParent(GameObject *obj, const char *preset_name, int type)
Definition dp88_buildingScripts.cpp:446
void Custom(GameObject *obj, int type, int param, GameObject *sender)
Definition dp88_buildingScripts.cpp:464
virtual void OnBuildingDestroyed(GameObject *obj)
Definition dp88_buildingScripts.h:112
virtual void OnBuildingOffline(GameObject *obj)
Definition dp88_buildingScripts.h:103
virtual void OnBuildingOnline(GameObject *obj)
Definition dp88_buildingScripts.h:106
dp88 Building Scripts - Capture Point
Definition dp88_buildingScripts.h:527
void OnBuildingDestroyed(GameObject *obj)
Definition dp88_buildingScripts.cpp:1437
void OnBuildingCaptured(GameObject *obj, int team)
Definition dp88_buildingScripts.cpp:1452
dp88 Building Scripts - Component Base Class
Definition dp88_buildingScripts.h:129
void PlayAnimation(GameObject *obj, const char *animation, int nStartFrame, int nEndFrame, bool bLooped)
Definition dp88_buildingScripts.cpp:513
LoopedAnimationController * m_pAnimController
Definition dp88_buildingScripts.h:147
void Detach(GameObject *obj)
Definition dp88_buildingScripts.cpp:504
virtual void OnDetach(GameObject *obj)
Definition dp88_buildingScripts.h:138
dp88 Building Scripts - Building Component
Definition dp88_buildingScripts.h:187
void OnBuildingDestroyed(GameObject *obj)
Definition dp88_buildingScripts.cpp:557
Building function - Grant Money On Capture.
Definition dp88_buildingScripts.h:436
Building function - Produce Aircraft.
Definition dp88_buildingScripts.h:341
void OnBuildingOffline(GameObject *obj)
Definition dp88_buildingScripts.cpp:867
void OnBuildingOnline(GameObject *obj)
Definition dp88_buildingScripts.cpp:883
Building function - Produce Infantry.
Definition dp88_buildingScripts.h:309
void OnBuildingOffline(GameObject *obj)
Definition dp88_buildingScripts.cpp:779
void OnBuildingOnline(GameObject *obj)
Definition dp88_buildingScripts.cpp:786
Building function - Produce Naval Units.
Definition dp88_buildingScripts.h:355
void OnBuildingOffline(GameObject *obj)
Definition dp88_buildingScripts.cpp:915
void OnBuildingOnline(GameObject *obj)
Definition dp88_buildingScripts.cpp:931
Building function - Produce Vehicles.
Definition dp88_buildingScripts.h:326
void OnBuildingOnline(GameObject *obj)
Definition dp88_buildingScripts.cpp:830
void OnBuildingOffline(GameObject *obj)
Definition dp88_buildingScripts.cpp:809
Building function - Provide Harvester.
Definition dp88_buildingScripts.h:397
void OnBuildingOffline(GameObject *obj)
Definition dp88_buildingScripts.cpp:1023
void OnBuildingOnline(GameObject *obj)
Definition dp88_buildingScripts.cpp:1031
Building function - Provide Power.
Definition dp88_buildingScripts.h:369
void OnBuildingOnline(GameObject *obj)
Definition dp88_buildingScripts.cpp:970
void OnBuildingOffline(GameObject *obj)
Definition dp88_buildingScripts.cpp:963
Building function - Provide Radar.
Definition dp88_buildingScripts.h:383
void OnBuildingOffline(GameObject *obj)
Definition dp88_buildingScripts.cpp:993
void OnBuildingOnline(GameObject *obj)
Definition dp88_buildingScripts.cpp:1000
Building Function - Spawn Zone.
Definition dp88_buildingScripts.h:499
void OnBuildingOnline(GameObject *obj)
Definition dp88_buildingScripts.cpp:1247
void OnBuildingOffline(GameObject *obj)
Definition dp88_buildingScripts.cpp:1239
void OnBuildingDestroyed(GameObject *obj)
Definition dp88_buildingScripts.cpp:1255
dp88 Building Scripts - Major Weakpoint
Definition dp88_buildingScripts.h:230
void OnBuildingDestroyed(GameObject *obj)
Definition dp88_buildingScripts.cpp:628
dp88 Building Scripts - Minor Weakpoint
Definition dp88_buildingScripts.h:283
bool m_bIsDestroyed
Definition dp88_buildingScripts.h:294
void OnBuildingDestroyed(GameObject *obj)
Definition dp88_buildingScripts.cpp:721