Dayz Explorer 1.28.160049
Loading...
Searching...
No Matches
actionconstructor.c
Go to the documentation of this file.
2{
3 bool ConstructActions( out array<ref ActionBase> actionsArray, out map<typename, ActionBase> actionNameActionMap )
4 {
5 TTypenameArray action_array_names = new TTypenameArray;
6 RegisterActions(action_array_names);
7 Sort(action_array_names,action_array_names.Count());
8
9 actionsArray = new array<ref ActionBase>;
10 actionNameActionMap = new map<typename, ActionBase>;
11 ActionBase new_action;
12
13 for(int i = 0; i < action_array_names.Count(); i++)
14 {
15 new_action = ActionBase.Cast(action_array_names[i].Spawn());
16 if(new_action)
17 {
18 new_action.CreateConditionComponents();
19 new_action.SetID(actionsArray.Count());
20 actionsArray.Insert(new_action);
21 actionNameActionMap.Insert(action_array_names[i], new_action);
22 }
23 }
24 return true;
25 }
26
27 void RegisterActions(TTypenameArray actions)
28 {
29 // SingleUse Actions
30 actions.Insert(ActionOpen);
31 actions.Insert(ActionClose);
32 actions.Insert(ActionConsumeSingle);
33 actions.Insert(ActionForceConsumeSingle);
34 actions.Insert(ActionMeasureTemperatureSelf);
35 actions.Insert(ActionMeasureTemperatureTarget);
36 actions.Insert(ActionDisinfectSelf);
37 actions.Insert(ActionDisinfectTarget);
38 actions.Insert(ActionPlugIn);
39 actions.Insert(ActionTogglePlaceObject);
40 actions.Insert(ActionTogglePlaceObjectDigging);
41 actions.Insert(ActionTurnOnWhileInHands);
42 actions.Insert(ActionTurnOffWhileInHands);
43 actions.Insert(ActionPlantSeed);
44 actions.Insert(ActionAttachSeeds);
45 actions.Insert(ActionDisinfectPlantBit);
46 actions.Insert(ActionTurnOnHeatpack);
47 actions.Insert(ActionTurnOnTransmitter);
48 actions.Insert(ActionTurnOffTransmitter);
49 actions.Insert(ActionWashHandsItemContinuous);
50 actions.Insert(ActionPlaceFireplaceIndoor);
51 actions.Insert(ActionPlaceOvenIndoor);
52 actions.Insert(ActionCreateIndoorFireplace);
54 actions.Insert(ActionCreateIndoorOven);
55 actions.Insert(ActionAttach);
56 actions.Insert(ActionAttachOnProxy);
57 actions.Insert(ActionAttachOnTrap);
58 actions.Insert(ActionPlugTargetIntoThis);
59 actions.Insert(ActionEmptySeedsPack);
60 actions.Insert(ActionInjectSelf);
61 actions.Insert(ActionInjectTarget);
62 actions.Insert(ActionInjectEpinephrineSelf);
63 actions.Insert(ActionInjectEpinephrineTarget);
64 actions.Insert(ActionInjectMorphineSelf);
65 actions.Insert(ActionInjectMorphineTarget);
66 actions.Insert(ActionAttachOnSelection);
67 actions.Insert(ActionTurnOnWeaponFlashlight);
68 actions.Insert(ActionTurnOffWeaponFlashlight);
69 actions.Insert(ActionNextCombinationLockDial);
70 actions.Insert(ActionAttachToConstruction);
71 actions.Insert(ActionClapBearTrapWithThisItem);
72 actions.Insert(ActionDisarmMine);
73 actions.Insert(ActionPlaceFireplaceIntoBarrel);
74 actions.Insert(ActionStopEngine);
75 actions.Insert(ActionStopEngineBoat);
76 actions.Insert(ActionUnfoldMap);
77 actions.Insert(ActionFoldMap);
78 actions.Insert(ActionDropItem);
79 actions.Insert(ActionDropItemSimple);
80 actions.Insert(ActionSwitchSeats);
81 actions.Insert(ActionTurnOnHeadtorch);
82 actions.Insert(ActionTurnOffHeadtorch);
83 actions.Insert(ActionTurnOnHelmetFlashlight);
84 actions.Insert(ActionTurnOffHelmetFlashlight);
85 actions.Insert(ActionToggleNVG);
86 actions.Insert(ActionAttachOnTentProxy);
87 actions.Insert(ActionTriggerRemotely);
88 actions.Insert(ActionDisarmExplosive);
91 actions.Insert(ActionEatPillFromBottle);
92 actions.Insert(ActionEatTabletFromWrapper);
93
94 // Continuous use actions
95 actions.Insert(ActionWorldCraft);
96 actions.Insert(ActionCraftImprovisedHandsCover);
97 actions.Insert(ActionCraftImprovisedHeadCover);
98 actions.Insert(ActionCraftImprovisedFeetCover);
99 actions.Insert(ActionCraftImprovisedFaceCover);
100 actions.Insert(ActionCraftImprovisedTorsoCover);
101 actions.Insert(ActionCraftImprovisedLegsCover);
102 actions.Insert(ActionCraftImprovisedEyePatch);
103 actions.Insert(ActionCraftRopeBelt);
104 actions.Insert(ActionDeCraftRopeBelt);
105 actions.Insert(ActionCraftBoneKnife);
106 actions.Insert(ActionCraftArmband);
107 actions.Insert(ActionCraftBoneKnifeEnv);
108 actions.Insert(ActionCraftStoneKnifeEnv);
109 actions.Insert(ActionSkinning);
110 actions.Insert(ActionPlaceObject);
111 actions.Insert(ActionDeployObject);
112 actions.Insert(ActionDeployHuntingTrap);
113 actions.Insert(ActionMineTree);
114 actions.Insert(ActionMineBush);
115 actions.Insert(ActionMineRock);
116 actions.Insert(ActionMineRock1H);
117 actions.Insert(ActionDigGardenPlot);
118 actions.Insert(ActionDismantleGardenPlot);
119 actions.Insert(ActionWaterPlant);
120 actions.Insert(ActionFertilizeSlot);
121 actions.Insert(ActionDisinfectPlant);
122 actions.Insert(ActionFillObject);
123 actions.Insert(ActionDefibrilateSelf);
124 actions.Insert(ActionDefibrilateTarget);
125 actions.Insert(ActionTestBloodSelf);
126 actions.Insert(ActionTestBloodTarget);
127 actions.Insert(ActionGiveBloodSelf);
128 actions.Insert(ActionGiveBloodTarget);
129 actions.Insert(ActionGiveSalineSelf);
130 actions.Insert(ActionGiveSalineTarget);
131 actions.Insert(ActionCollectBloodSelf);
132 actions.Insert(ActionCollectBloodTarget);
133 actions.Insert(ActionCollectSampleSelf);
134 actions.Insert(ActionCollectSampleTarget);
135 actions.Insert(ActionCoverHeadSelf);
136 actions.Insert(ActionUncoverHeadSelf);
137 actions.Insert(ActionCoverHeadTarget);
138 actions.Insert(ActionShave);
139 actions.Insert(ActionSplintSelf);
140 actions.Insert(ActionSplintTarget);
141 actions.Insert(ActionForceDrink);
142 actions.Insert(ActionForceFeed);
143 actions.Insert(ActionForceFeedSmall);
144 actions.Insert(ActionEatBig);
145 actions.Insert(ActionEatMeat);
146 actions.Insert(ActionEatFruit);
147 actions.Insert(ActionDrink);
148 actions.Insert(ActionDrinkCookingPot);
149 actions.Insert(ActionBandageSelf);
150 actions.Insert(ActionBandageTarget);
151 actions.Insert(ActionRestrainTarget);
152 actions.Insert(ActionRestrainSelf);
153 actions.Insert(ActionUnrestrainTarget);
154 actions.Insert(ActionUnrestrainSelf);
155 actions.Insert(ActionFillBottleBase);
156 actions.Insert(ActionFillBottleSnow);
157 actions.Insert(ActionUpgradeTorchFromGasPump);
158 actions.Insert(ActionRefuelTorch);
159 actions.Insert(ActionTuneFrequency);
160 actions.Insert(ActionTuneRadioStation);
161 actions.Insert(ActionIgniteFireplaceByAir);
162 actions.Insert(ActionLightItemOnFire);
164 actions.Insert(ActionExtinguishFireplaceByLiquid);
166 actions.Insert(ActionSewSelf);
167 actions.Insert(ActionSewTarget);
168 actions.Insert(ActionBuryAshes);
169 actions.Insert(ActionCookOnStick);
170 actions.Insert(ActionFillGeneratorTank);
171 actions.Insert(ActionSawPlanks);
172 actions.Insert(ActionBuryBody);
173 actions.Insert(ActionEatCan);
174 actions.Insert(ActionEatSmallCan);
175 actions.Insert(ActionForceFeedCan);
176 actions.Insert(ActionWaterGardenSlot);
177 actions.Insert(ActionWringClothes);
178 actions.Insert(ActionLoadMagazine);
179 actions.Insert(ActionEmptyMagazine);
180 actions.Insert(ActionBuildPart);
181 actions.Insert(ActionActionBuildPartNoTool);
182 actions.Insert(ActionDismantlePart);
183 actions.Insert(ActionDestroyPart);
184 actions.Insert(ActionCPR);
185 actions.Insert(ActionDrinkPondContinuous);
186 actions.Insert(ActionEatSnowContinuous);
187 actions.Insert(ActionDrinkThroughContinuous);
188 actions.Insert(ActionEat);
189 actions.Insert(ActionEatSmall);
190 actions.Insert(ActionMineTreeBark);
191 actions.Insert(ActionDigWorms);
192 actions.Insert(ActionShaveTarget);
193 actions.Insert(ActionDrinkWellContinuous);
194 actions.Insert(ActionUncoverHeadTarget);
195 actions.Insert(ActionLockDoors);
196 actions.Insert(ActionUnlockDoors);
197 actions.Insert(ActionUnpackBox);
198 actions.Insert(ActionWashHandsWater);
199 actions.Insert(ActionWashHandsSnow);
200 actions.Insert(ActionWashHandsWell);
201 actions.Insert(ActionDrinkCan);
202 actions.Insert(ActionBuildOven);
203 actions.Insert(ActionDismantleOven);
204 actions.Insert(ActionBuildStoneCircle);
205 actions.Insert(ActionDismantleStoneCircle);
206 actions.Insert(ActionFillFuel);
207 actions.Insert(ActionDrainLiquid);
208 actions.Insert(ActionPourLiquid);
209 actions.Insert(ActionStartEngine);
210 actions.Insert(ActionStartEngineBoat);
211 actions.Insert(ActionRaiseMegaphone);
212 actions.Insert(ActionActivateTrap);
213 actions.Insert(ActionEmptyBottleBase);
214 actions.Insert(ActionEmptyCookingPot);
215 actions.Insert(ActionViewOptics);
216 actions.Insert(ActionToggleNVMode);
217 actions.Insert(ActionViewBinoculars);
218 actions.Insert(ActionFoldBaseBuildingObject);
219 actions.Insert(ActionMountBarbedWire);
220 actions.Insert(ActionUnmountBarbedWire);
221 actions.Insert(ActionDialCombinationLock);
222 actions.Insert(ActionDialCombinationLockOnTarget);
223 actions.Insert(ActionFillCoolant);
224 actions.Insert(ActionFillOil);
225 actions.Insert(ActionGagSelf);
226 actions.Insert(ActionGagTarget);
227 actions.Insert(ActionUngagSelf);
228 actions.Insert(ActionUngagTarget);
229 actions.Insert(ActionDigInStash);
230 actions.Insert(ActionDigOutStash);
231 actions.Insert(ActionMineBushByHand);
232 actions.Insert(ActionBreakLongWoodenStick);
233 actions.Insert(ActionFishingNew);
234 actions.Insert(ActionRepairTent);
235 actions.Insert(ActionRepairTentPart);
236 actions.Insert(ActionRepairPart);
237 actions.Insert(ActionRepairCarPart);
238 actions.Insert(ActionRepairCarPartWithBlowtorch);
239 actions.Insert(ActionRepairCarChassis);
240 actions.Insert(ActionRepairBoatChassis);
243 actions.Insert(ActionRepairBoatEngine);
244 actions.Insert(ActionRepairShelter);
245 actions.Insert(ActionRepairItemWithBlowtorch);
246 actions.Insert(ActionLockAttachment);
247 actions.Insert(ActionUnpackGift);
248 actions.Insert(ActionPackGift);
249 actions.Insert(ActionAttachExplosivesTrigger);
250 actions.Insert(ActionArmExplosive);
251 actions.Insert(ActionTurnValve);
253 actions.Insert(ActionEatCereal);
254 actions.Insert(ActionUnlockShippingContainer);
255
256 // Interact actions
257 actions.Insert(ActionPullOutPlug);
258 actions.Insert(ActionUnplugThisByCord);
259 actions.Insert(ActionTurnOnWhileOnGround);
260 actions.Insert(ActionTurnOffWhileOnGround);
261 actions.Insert(ActionTurnOnPowerGenerator);
262 actions.Insert(ActionTurnOffPowerGenerator);
263 actions.Insert(ActionTurnOnSpotlight);
264 actions.Insert(ActionTurnOffSpotlight);
265 actions.Insert(ActionRemoveSeed);
266 actions.Insert(ActionRemovePlant);
267 actions.Insert(ActionHarvestCrops);
268 actions.Insert(ActionFoldObject);
269 actions.Insert(ActionRepositionPluggedItem);
270 actions.Insert(ActionTurnOnTransmitterOnGround);
271 actions.Insert(ActionTurnOffTransmitterOnGround);
272 actions.Insert(ActionTuneFrequencyOnGround);
273 actions.Insert(ActionToggleTentOpen);
274 actions.Insert(ActionPackTent);
275 actions.Insert(ActionOpenBarrel);
276 actions.Insert(ActionCloseBarrel);
277 actions.Insert(ActionOpenBarrelHoles);
278 actions.Insert(ActionCloseBarrelHoles);
279 actions.Insert(ActionOpenDoors);
280 actions.Insert(ActionCloseDoors);
281 actions.Insert(ActionLockedDoors);
282 actions.Insert(ActionEnterLadder);
283 actions.Insert(ActionExitLadder);
284 actions.Insert(ActionGetInTransport);
285 actions.Insert(ActionTakeItem);
286 actions.Insert(ActionDetachPowerSourceFromPanel);
287 actions.Insert(ActionSwapItemToHands);
288 actions.Insert(ActionTakeItemToHands);
289 actions.Insert(ActionOpenCarDoors);
290 actions.Insert(ActionCloseCarDoors);
291 actions.Insert(ActionOpenCarDoorsOutside);
292 actions.Insert(ActionCloseCarDoorsOutside);
293 actions.Insert(ActionGetOutTransport);
294 actions.Insert(ActionAnimateSeats);
295 actions.Insert(ActionSidePlateInteract);
296 actions.Insert(ActionDetach);
297 actions.Insert(ActionOpenFence);
298 actions.Insert(ActionCloseFence);
300 actions.Insert(ActionCheckPulseTarget);
301 actions.Insert(ActionUnpin);
302 actions.Insert(ActionPin);
303 actions.Insert(ActionRaiseFlag);
304 actions.Insert(ActionLowerFlag);
305 actions.Insert(ActionDeconstructShelter);
306 actions.Insert(ActionBuildShelter);
307 actions.Insert(ActionDetachFromTarget);
313 actions.Insert(ActionTakeArrow);
314 actions.Insert(ActionTakeArrowToHands);
315 actions.Insert(ActionOperatePanelPowerStation);
316
317 //vehicle actions
318 actions.Insert(ActionSwitchLights);
319 actions.Insert(ActionCarHornShort);
320 actions.Insert(ActionCarHornLong);
321 actions.Insert(ActionPushCar);
322 actions.Insert(ActionPushBoat);
323
324 #ifdef DIAG_DEVELOPER
325 //Instant action - debug
326 actions.Insert(ActionDebug);
327 #endif
328
329 //Weapon
330 actions.Insert(FirearmActionAttachMagazine);
331 actions.Insert(FirearmActionLoadMultiBullet);
332 actions.Insert(FirearmActionLoadBullet);
333
334 actions.Insert(ActionLoadMagazineQuick);
335 actions.Insert(FirearmActionAttachMagazineQuick);
336 actions.Insert(FirearmActionMechanicManipulate);
337 actions.Insert(FirearmActionUnjam);
338
339 actions.Insert(FirearmActionDetachMagazine);
340
341 actions.Insert(FirearmActionLoadBulletQuick);
342 actions.Insert(FirearmActionLoadMultiBulletQuick);
344
345 actions.Insert(ActionPullBodyFromTransport);
346
347 actions.Insert(ActionSetAlarmClock);
348 actions.Insert(ActionTurnOnAlarmClock);
349 actions.Insert(ActionTurnOffAlarmClock);
350
351 actions.Insert(ActionAttachWithSwitch);
352
353 actions.Insert(ActionSetKitchenTimer);
354 actions.Insert(ActionResetKitchenTimer);
355 actions.Insert(ActionUseUndergroundPanel);
356 actions.Insert(ActionUseUndergroundLever);
357 actions.Insert(ActionUnrestrainTargetHands);
358
359 actions.Insert(ActionCraftBolts);
360 actions.Insert(ActionCraftBoltsFeather);
361
362 actions.Insert(ActionDeCraftWitchHoodCoif);
363
364 actions.Insert(ActionDeCraftDrysackBag);
365
366 actions.Insert(ActionDummyContinuousRelease);
367 }
368};
ActionActivateTrapCB ActionContinuousBaseCB ActionActivateTrap()
ActionArmExplosiveCB ActionContinuousBaseCB ActionArmExplosive()
ActionAttachExplosivesTriggerCB ActionContinuousBaseCB ActionAttachExplosivesTrigger()
ActionBandageSelfCB ActionContinuousBaseCB ActionBandageSelf()
ActionBandageTargetCB ActionContinuousBaseCB ActionBandageTarget()
ActionBuildOvenCB ActionContinuousBaseCB ActionBuildOven()
ActionBuildStoneCircleCB ActionContinuousBaseCB ActionBuildStoneCircle()
ActionBuryAshesCB ActionContinuousBaseCB ActionBuryAshes()
CarHornActionData ActionData ActionCarHornShort()
ActionCraftArmbandCB ActionContinuousBaseCB ActionCraftArmband()
ActionDeCraftDrysackBagCB ActionContinuousBaseCB ActionDeCraftDrysackBag()
ActionDeCraftRopeBeltCB ActionContinuousBaseCB ActionDeCraftRopeBelt()
ActionDeCraftWitchHoodCoifCB ActionContinuousBaseCB ActionDeCraftWitchHoodCoif()
void ActionDetach()
ActionDetachFromTarget_SpecificSlot_WoodenPlanks ActionDetachFromTarget_SpecificSlot ActionDetachFromTarget_SpecificSlot_MetalSheets()
ActionDetachFromTarget_SpecificSlotsCategory_Barrel ActionDetachFromTarget_SpecificSlotsCategory ActionDetachFromTarget_SpecificSlotsCategory_WoodenCrate()
ActionDetachFromTarget_SpecificSlotsCategory ActionDetachFromTarget ActionDetachFromTarget_SpecificSlot_WoodenLogs()
ActionDialCombinationLockCB ActionContinuousBaseCB ActionDialCombinationLock()
ActionDialCombinationLockOnTargetCB ActionContinuousBaseCB ActionDialCombinationLockOnTarget()
ActionDigOutStashCB ActionContinuousBaseCB ActionDigOutStash()
ActionDisarmExplosiveCB ActionContinuousBaseCB ActionDisarmExplosive()
ActionDisarmExplosiveWithRemoteDetonatorCB ActionDisarmExplosiveCB ActionDisarmExplosiveWithRemoteDetonator()
ActionDisarmExplosiveWithRemoteDetonatorUnpairedCB ActionDisarmExplosiveCB ActionDisarmExplosiveWithRemoteDetonatorUnpaired()
ActionDisarmMineCB ActionContinuousBaseCB ActionDisarmMine()
void ActionDisinfectSelf()
ActionDismantleOvenCB ActionContinuousBaseCB ActionDismantleOven()
ActionDismantleStoneCircleCB ActionContinuousBaseCB ActionDismantleStoneCircle()
ActionDrinkWellContinuousCB ActionContinuousBaseCB ActionDrinkWellContinuous()
ActionEatSnowContinuousCB ActionContinuousBaseCB ActionEatSnowContinuous()
ActionExtinguishFireplaceByExtinguisherCB ActionContinuousBaseCB ActionExtinguishFireplaceByExtinguisher()
ActionExtinguishFireplaceByLiquidCB ActionContinuousBaseCB ActionExtinguishFireplaceByLiquid()
ActionFoldBaseBuildingObjectCB ActionContinuousBaseCB ActionFoldBaseBuildingObject()
ActionLightItemOnFireCB ActionContinuousBaseCB ActionLightItemOnFire()
ActionLightItemOnFireWithBlowtorchCB ActionLightItemOnFireCB ActionLightItemOnFireWithBlowtorch()
ActionPackTentCB ActionContinuousBaseCB ActionPackTent()
ActionPlaceObjectCB ActiondeployObjectCB ActionPlaceObject()
ActionPushCarCB ActionPushObjectCB ActionPushCar()
ActionRaiseMegaphoneCB ActionContinuousBaseCB ActionRaiseMegaphone()
ActionRepairBoatEngineCB ActionRepairVehiclePartCB ActionRepairBoatEngine()
ActionRepairCarChassisWithBlowtorchCB ActionRepairCarChassisCB ActionRepairCarChassisWithBlowtorch()
ActionRepairCarEngineWithBlowtorchCB ActionRepairCarEngineCB ActionRepairCarEngineWithBlowtorch()
ActionRepairCarPartWithBlowtorchCB ActionRepairCarPartCB ActionRepairCarPartWithBlowtorch()
ActionRepairItemWithBlowtorchCB ActionContinuousBaseCB ActionRepairItemWithBlowtorch()
ActionResetKitchenTimerClockCB ActionSingleUseBaseCB ActionResetKitchenTimer()
ActionSewSelfCB ActionContinuousBaseCB ActionSewSelf()
ActionSewTargetCB ActionContinuousBaseCB ActionSewTarget()
ActionSkinningCB ActionContinuousBaseCB ActionSkinning()
ActionStartCarCB ActionContinuousBaseCB ActionStartEngine()
ActionStartEngineBoatCB ActionContinuousBaseCB ActionStartEngineBoat()
ActionTestBloodSelfCB ActionContinuousBaseCB ActionTestBloodSelf()
ActionTuneFrequencyCB ActionContinuousBaseCB ActionTuneFrequency()
ActionTuneRadioStationCB ActionContinuousBaseCB ActionTuneRadioStation()
ActionTurnOffAlarmClockCB ActionSingleUseBaseCB ActionTurnOffAlarmClock()
ActionTurnOffTransmitterCB ActionSingleUseBaseCB ActionTurnOffTransmitter()
ActionTurnOnAlarmClockCB ActionSingleUseBaseCB ActionTurnOnAlarmClock()
ActionTurnOnTransmitterCB ActionSingleUseBaseCB ActionTurnOnTransmitter()
ActionTurnValveCB ActionContinuousBaseCB ActionTurnValve()
ActionTurnValveUndergroundReservoirCB ActionTurnValveCB ActionTurnValveUndergroundReservoir()
ActionUncoverHeadBase ActionContinuousBase ActionUncoverHeadSelf()
ActionUnfoldMapCB ActionBaseCB ActionUnfoldMap()
ActionWashHandsSnowCB ActionContinuousBaseCB ActionWashHandsSnow()
ActionWashHandsWaterCB ActionContinuousBaseCB ActionWashHandsWater()
ActionWashHandsWellCB ActionContinuousBaseCB ActionWashHandsWell()
void Spawn()
spawn damage trigger
void SetID(int actionId)
void CreateConditionComponents()
Definition actionbase.c:230
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
FirearmActionLoadBullet FirearmActionBase FirearmActionLoadBulletQuick()
proto void Sort(void param_array[], int num)
Sorts static array of integers(ascendically) / floats(ascendically) / strings(alphabetically)
array< typename > TTypenameArray
Definition enscript.c:717