Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_VehicleSpawn.c
Go to the documentation of this file.
2{
3 [Attribute("10", UIWidgets.EditBox, desc: "Delay for vehicle to spawn upon destruction (s)", params: "0 10000")]
4 protected float respawnDelay;
5 [Attribute("0", UIWidgets.EditBox, desc: "Delay for first vehicle to be spawned after (s)", params: "0 10000")]
6 protected float firstSpawn;
7 protected float timer = 10;
8
9
11
12 protected override void EOnInit(IEntity owner)
13 {
14 super.EOnInit(owner);
16 }
17
18 protected override bool CanSpawn()
19 {
20 return !spawnedVehicle && timer <= 0;
21 }
22
23 protected override void EOnFrame(IEntity owner, float timeSlice)
24 {
25 super.EOnFrame(owner, timeSlice);
26
27 if (!spawnedVehicle)
28 timer -= timeSlice;
29
30 }
31
32 protected override void OnSpawn(IEntity newEnt)
33 {
34 spawnedVehicle = Vehicle.Cast(newEnt);
35 EventHandlerManagerComponent ehmc = EventHandlerManagerComponent.Cast (spawnedVehicle.FindComponent(EventHandlerManagerComponent));
36 if (ehmc)
37 {
38 ehmc.RegisterScriptHandler("OnDestroyed", this, OnDestroyed);
39 }
41 }
42
43 void OnDestroyed(IEntity newEnt)
44 {
45 spawnedVehicle = null;
46 }
47};
48
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
void IEntity(IEntitySource src, IEntity parent)
protected script Constructor
void SCR_BasePrefabSpawner(IEntitySource src, IEntity parent)
void OnDestroyed(IEntity newEnt)
override void EOnFrame(IEntity owner, float timeSlice)
override void EOnInit(IEntity owner)
override bool CanSpawn()
override void OnSpawn(IEntity newEnt)
enum EPhysicsLayerPresets Vehicle
Definition gameLib.c:24
SCR_FieldOfViewSettings Attribute