Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
ThrowGrenadeAction.c
Go to the documentation of this file.
1// Script File
3{
4 override void PerformAction(IEntity pOwnerEntity, IEntity pUserEntity)
5 {
6 GenericEntity user = GenericEntity.Cast(pUserEntity);
7 CharacterControllerComponent characterController = CharacterControllerComponent.Cast(user.FindComponent(CharacterControllerComponent));
8 BaseWeaponManagerComponent weaponMgr = BaseWeaponManagerComponent.Cast(user.FindComponent(BaseWeaponManagerComponent));
9
10 if (characterController && weaponMgr)
11 {
12 // grenade
13 GrenadeSlotComponent grenadeSlot = GrenadeSlotComponent.Cast(weaponMgr.GetCurrent());
14 if (grenadeSlot)
15 {
16 Print("### GRENADE");
17 vector groundWeaponMat[4];
18 pOwnerEntity.GetTransform(groundWeaponMat);
19 IEntity weaponToDrop = weaponMgr.SetSlotWeapon(grenadeSlot, pOwnerEntity);
20 Print(weaponToDrop);
21
22
23 if (weaponToDrop)
24 {
25 weaponToDrop.SetTransform(groundWeaponMat);
26
27 // Wake me up inside
28 // Wake me up inside
29 // Call my name and save me from the dark
30 // (wake rigidbody up, bring it to life!)
31 Physics weaponPhysics = weaponToDrop.GetPhysics();
32 if (weaponPhysics)
33 {
34 weaponPhysics.SetActive(1);
35 }
36 }
37 }
38
39 }
40 }
41
42};
proto external Managed FindComponent(typename typeName)
proto external Physics GetPhysics()
proto external bool SetTransform(vector mat[4])
proto external void GetTransform(out vector mat[])
proto void Print(void var, LogLevel level=LogLevel.NORMAL)
Prints content of variable to console/log.
@ PerformAction