diff options
author | BobTheBob <32057864+BobTheBob9@users.noreply.github.com> | 2022-01-15 00:41:45 +0000 |
---|---|---|
committer | BobTheBob <32057864+BobTheBob9@users.noreply.github.com> | 2022-01-15 00:41:45 +0000 |
commit | 3f7c13c0df67d1e80ffafa65f9fb6d87c38f4653 (patch) | |
tree | 86c154287f2fa858a2f9a07e7c49fec08a555c9d /Northstar.Custom/mod/scripts/vscripts/_force_melee.gnut | |
parent | 4f53db798e049fd55219a6a3ec3157568cac6828 (diff) | |
parent | 9d346f8c96cbfad841c82eaefa437015c9bf4ce4 (diff) | |
download | NorthstarMods-3f7c13c0df67d1e80ffafa65f9fb6d87c38f4653.tar.gz NorthstarMods-3f7c13c0df67d1e80ffafa65f9fb6d87c38f4653.zip |
Merge branch 'main' of https://github.com/R2Northstar/NorthstarMods
Diffstat (limited to 'Northstar.Custom/mod/scripts/vscripts/_force_melee.gnut')
-rw-r--r-- | Northstar.Custom/mod/scripts/vscripts/_force_melee.gnut | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/Northstar.Custom/mod/scripts/vscripts/_force_melee.gnut b/Northstar.Custom/mod/scripts/vscripts/_force_melee.gnut new file mode 100644 index 000000000..cdc14ffff --- /dev/null +++ b/Northstar.Custom/mod/scripts/vscripts/_force_melee.gnut @@ -0,0 +1,36 @@ +global function ForceMelee_Init + +struct { + string forcedMeleeWeapon +} file + +void function ForceMelee_Init() +{ + GetForcedMelee() + AddCallback_OnPlayerRespawned( ReplaceMelee ) + AddCallback_OnPlayerGetsNewPilotLoadout( ReplaceMeleeForLoadoutChange ) +} + +void function GetForcedMelee() +{ + string cvar = GetConVarString( "ns_force_melee" ) + if ( cvar == "" || cvar.len() == 0 ) + return + + file.forcedMeleeWeapon = cvar +} + +void function ReplaceMelee( entity player ) +{ + GetForcedMelee() + if ( file.forcedMeleeWeapon.len() == 0 ) + return + + player.TakeOffhandWeapon( 5 ) + player.GiveOffhandWeapon( file.forcedMeleeWeapon, OFFHAND_MELEE ) +} + +void function ReplaceMeleeForLoadoutChange( entity player, PilotLoadoutDef loadout ) +{ + ReplaceMelee( player ) +}
\ No newline at end of file |