Tiberian Technologies Scripts Reference Revision: 9000
Loading...
Searching...
No Matches
dp88_custom_timer_defines.h
1/* Renegade Scripts.dll
2 Copyright 2013 Tiberian Technologies
3
4 This file is part of the Renegade scripts.dll
5 The Renegade scripts.dll is free software; you can redistribute it and/or modify it under
6 the terms of the GNU General Public License as published by the Free
7 Software Foundation; either version 2, or (at your option) any later
8 version. See the file COPYING for more details.
9 In addition, an exemption is given to allow Run Time Dynamic Linking of this code with any closed source module that does not contain code covered by this licence.
10 Only the source code to the module(s) containing the licenced code has to be released.
11*/
12#pragma once
13
14// -------------------------------------------------------------------------------------------------
15
16#define DP88_RGB_GENERAL_MSG 50,200,50 // Green
17#define DP88_RGB_WARNING_MSG 153,204,25 // Yellow
18#define DP88_RGB_ERROR_MSG 255,50,50 // Red
19
20// -------------------------------------------------------------------------------------------------
21
22#define DP88_CUSTOM 0xDA000000
23#define DP88_TIMER 0xDB000000
24
25// -------------------------------------------------------------------------------------------------
26// Custom and timer groups
27// -------------------------------------------------------------------------------------------------
28
29#define MISC 0x00000000
30#define VETERANCY 0x00010000
31#define BUILDINGSCRIPTS 0x00020000
32#define CONQUEST 0x00030000
33#define REMOTECONTROL 0x00040000
34#define OREMINING 0x00050000
35#define AI 0x00060000
36
37//#define AR_MINER 0x00A00000 // Avaiable for re-use
38#define AR_IFV 0x00A10000
39
40// -------------------------------------------------------------------------------------------------
41// Misc group
42// -------------------------------------------------------------------------------------------------
43
44#define CUSTOM_TRANSITION_VTOL_LAND_ZONE (DP88_CUSTOM|MISC|0x01)
45#define CUSTOM_UNITSOUNDS_HEALDECREMENT (DP88_CUSTOM|MISC|0x02)
46#define CUSTOM_ROCKETEER_VEHICLEKILLED (DP88_CUSTOM|MISC|0x03)
47#define CUSTOM_VEHICLE_DEPLOY (DP88_CUSTOM|MISC|0x04)
48#define CUSTOM_RADAR_JAM (DP88_CUSTOM|MISC|0x05)
49#define CUSTOM_DEPLOY_STATE_CHANGED (DP88_CUSTOM|MISC|0x07)
50
51#define TIMER_MISC_TICK (DP88_TIMER|MISC|0x01)
52#define TIMER_RANDOMWEATHER (DP88_TIMER|MISC|0x02)
53#define TIMER_SPAWNVEHICLEPART (DP88_TIMER|MISC|0x03)
54#define TIMER_MIRAGE_CHECKMOVEMENT (DP88_TIMER|MISC|0x04)
55#define TIMER_TURRETSOUND (DP88_TIMER|MISC|0x05)
56#define TIMER_ROCKETEER_ENTERVEHICLE (DP88_TIMER|MISC|0x06)
57#define TIMER_PARADROP_CHECKFALLRATE (DP88_TIMER|MISC|0x07)
58#define TIMER_AMMO_ANIMATION (DP88_TIMER|MISC|0x08)
59#define TIMER_CHECK_BASE_POWER_STATE (DP88_TIMER|MISC|0x09)
60
61// -------------------------------------------------------------------------------------------------
62// Veterancy group
63// -------------------------------------------------------------------------------------------------
64
65#define CUSTOM_VETERANCY_PROMOTED (DP88_CUSTOM|VETERANCY|0x01)
66#define CUSTOM_VETERANCY_REMOVE_OLD_WEAPON (DP88_CUSTOM|VETERANCY|0x02)
67#define CUSTOM_VETERANCY_GRANT_POINTS_DELAY (DP88_CUSTOM|VETERANCY|0x03)
68
69#define TIMER_VETERANCY_EXPIRE_PROMOTION_CHEVRON (DP88_TIMER|VETERANCY|0x01)
70#define TIMER_VETERANCY_CHEVRON_VISIBILITY_THINK (DP88_TIMER|VETERANCY|0x02)
71
72// -------------------------------------------------------------------------------------------------
73// Building scripts group
74// -------------------------------------------------------------------------------------------------
75
76#define CUSTOM_BUILDINGSCRIPTS_REGISTERCHILD (DP88_CUSTOM|BUILDINGSCRIPTS|0x01)
77#define CUSTOM_BUILDINGSCRIPTS_UNREGISTERCHILD (DP88_CUSTOM|BUILDINGSCRIPTS|0x02)
78#define CUSTOM_BUILDINGSCRIPTS_CHILDDESTROYED (DP88_CUSTOM|BUILDINGSCRIPTS|0x03)
79#define CUSTOM_BUILDINGSCRIPTS_CHILDREPAIRED (DP88_CUSTOM|BUILDINGSCRIPTS|0x04)
80#define CUSTOM_BUILDINGSCRIPTS_BUILDINGDESTROYED (DP88_CUSTOM|BUILDINGSCRIPTS|0x05)
81#define CUSTOM_BUILDINGSCRIPTS_BUILDINGOFFLINE (DP88_CUSTOM|BUILDINGSCRIPTS|0x06)
82#define CUSTOM_BUILDINGSCRIPTS_BUILDINGONLINE (DP88_CUSTOM|BUILDINGSCRIPTS|0x07)
83#define CUSTOM_BUILDINGSCRIPTS_BUILDINGCAPTURED (DP88_CUSTOM|BUILDINGSCRIPTS|0x08)
84
85#define TIMER_BUILDINGSCRIPTS_CAPTUREPOINT (DP88_TIMER|BUILDINGSCRIPTS|0x01)
86#define TIMER_BUILDINGSCRIPTS_TRICKLEMONEY (DP88_TIMER|BUILDINGSCRIPTS|0x02)
87
88// -------------------------------------------------------------------------------------------------
89// Conquest scripts group
90// -------------------------------------------------------------------------------------------------
91
92#define CUSTOM_CONQUEST_GIVEPOINTS_T0 (DP88_CUSTOM|CONQUEST|0x01)
93#define CUSTOM_CONQUEST_GIVEPOINTS_T1 (DP88_CUSTOM|CONQUEST|0x02)
94
95#define TIMER_CONQUEST_DOINTRO (DP88_TIMER|CONQUEST|0x01)
96#define TIMER_CONQUEST_DOSCORES (DP88_TIMER|CONQUEST|0x02)
97#define TIMER_CONQUEST_TICK (DP88_TIMER|CONQUEST|0x03)
98#define TIMER_CONQUEST_THINK (DP88_TIMER|CONQUEST|0x04)
99
100// -------------------------------------------------------------------------------------------------
101// Remote control group
102// -------------------------------------------------------------------------------------------------
103
104#define CUSTOM_REMOTECONTROL_CREATED (DP88_CUSTOM|REMOTECONTROL|0x01)
105#define CUSTOM_REMOTECONTROL_DRIVEREXIT (DP88_CUSTOM|REMOTECONTROL|0x02)
106#define CUSTOM_REMOTECONTROL_DESTROYED (DP88_CUSTOM|REMOTECONTROL|0x03)
107#define CUSTOM_REMOTECONTROL_CONSOLEID (DP88_CUSTOM|REMOTECONTROL|0x04)
108#define CUSTOM_REMOTECONTROL_CONSOLEACK (DP88_CUSTOM|REMOTECONTROL|0x05)
109#define CUSTOM_REMOTECONTROL_DISABLED (DP88_CUSTOM|REMOTECONTROL|0x06)
110#define CUSTOM_REMOTECONTROL_ENABLED (DP88_CUSTOM|REMOTECONTROL|0x07)
111
112#define TIMER_REMOTECONTROL_TIMEOUT (DP88_TIMER|REMOTECONTROL|0x01)
113#define TIMER_REMOTECONTROL_DRIVERENTER (DP88_TIMER|REMOTECONTROL|0x02)
114#define TIMER_REMOTECONTROL_DRIVEREXIT (DP88_TIMER|REMOTECONTROL|0x03)
115#define TIMER_REMOTECONTROL_CHARGETICK (DP88_TIMER|REMOTECONTROL|0x04)
116
117// -------------------------------------------------------------------------------------------------
118// Ore Fields and Miners script group
119// -------------------------------------------------------------------------------------------------
120
121#define CUSTOM_MINER_ENTERED_ORE_FIELD (DP88_CUSTOM|OREMINING|0x01)
122#define CUSTOM_MINER_EXITED_ORE_FIELD (DP88_CUSTOM|OREMINING|0x02)
123#define CUSTOM_MINER_ENTERED_DUMP_ZONE (DP88_CUSTOM|OREMINING|0x03)
124#define CUSTOM_MINER_INCREASE_ORE_LOAD (DP88_CUSTOM|OREMINING|0x04)
125#define CUSTOM_MINER_UNLOAD_ORE_COMPLETE (DP88_CUSTOM|OREMINING|0x05)
126#define CUSTOM_MINER_AI_SEARCH_FOR_ORE (DP88_CUSTOM|OREMINING|0x06)
127#define CUSTOM_CHRONO_MINER_DO_CHRONOSHIFT (DP88_CUSTOM|OREMINING|0x07)
128#define CUSTOM_CHRONO_MINER_RETRY_CHRONOSHIFT (DP88_CUSTOM|OREMINING|0x08)
129
130#define TIMER_OREMINING_EXTRACTOR (DP88_TIMER|OREMINING|0x01)
131
132// -------------------------------------------------------------------------------------------------
133// Custom AI group
134// -------------------------------------------------------------------------------------------------
135
136#define CUSTOM_TURRETAI_ENEMYSEEN (DP88_CUSTOM|AI|0x01)
137//#define CUSTOM_TURRETAI_ANIMATIONCOMPLETE (DP88_CUSTOM|AI|0x02) //!< Sent from dp88_AI_ChargeTurret_Animation to dp88_AI_ChargeTurret
138#define CUSTOM_AI_DISABLEAI (DP88_CUSTOM|AI|0x03)
139#define CUSTOM_AI_ENABLEAI (DP88_CUSTOM|AI|0x04)
140#define CUSTOM_AI_RESET_ACTIONS (DP88_CUSTOM|AI|0x05)
141
142#define TIMER_AI_THINK (DP88_TIMER|AI|0x01)
143#define TIMER_AI_CHARGE_PRERELOAD_COMPLETE (DP88_TIMER|AI|0x02)
144
145// -------------------------------------------------------------------------------------------------
146// AR IFV group
147// -------------------------------------------------------------------------------------------------
148
149#define CUSTOM_IFV_REQUESTDRIVERDATA (DP88_CUSTOM|AR_IFV|0x01)
150#define CUSTOM_IFV_DRIVER_ANIMFRAME (DP88_CUSTOM|AR_IFV|0x02)
151#define CUSTOM_IFV_DRIVER_ROOKIEPOWID (DP88_CUSTOM|AR_IFV|0x03)
152#define CUSTOM_IFV_DRIVER_VETERANPOWID (DP88_CUSTOM|AR_IFV|0x04)
153#define CUSTOM_IFV_DRIVER_ELITEPOWID (DP88_CUSTOM|AR_IFV|0x05)
154
155#define TIMER_IFV_ALLOWDEPLOY (DP88_TIMER|AR_IFV|0x01)
156#define TIMER_IFV_DEPLOYCOMPLETE (DP88_TIMER|AR_IFV|0x02)
157
158
159
160
161
162
163
164
165
166
167/****************************
168Unsorted customs and timers
169****************************/
170
171// Customs for Prism Tower script
172#define CUSTOM_PRISMTOWER_REQUEST_CHARGING 1144060001
173#define CUSTOM_PRISMTOWER_STOP_CHARGING 1144060002
174
175
176// Custom for changing bot count on a map
177#define CUSTOM_AI_CHANGE_BOTCOUNT 1144062001
178#define CUSTOM_AI_CHANGE_BOTCOUNTTEAM 1144062002
179
180#define TIMER_CLEG_PHASEDEATH 10055222
181#define TIMER_CLEG_CHECKDROPOBJ 10055223
182#define TIMER_CLEG_CHECKRELEASETARGET 10055224
183#define TIMER_LINKHEALTH 10055235
184#define TIMER_LINKVETPOINTS 10055236
185
186// Timers for prism towers and tesla coils
187#define TIMER_TESLACOIL_DECREMENT_CHARGE 2244040002
188
189// Timers for dp88_chronoTank
190#define TIMER_CHRONOTANK_ADVANCE_STATE 2244060001
191#define TIMER_CHRONOTANK_RANDOM_INTERFERENCE 2244060002