aboutsummaryrefslogtreecommitdiff
path: root/Northstar.Custom/mod/scripts/vscripts/_force_melee.gnut
diff options
context:
space:
mode:
authorBobTheBob <32057864+BobTheBob9@users.noreply.github.com>2022-01-15 00:41:45 +0000
committerBobTheBob <32057864+BobTheBob9@users.noreply.github.com>2022-01-15 00:41:45 +0000
commit3f7c13c0df67d1e80ffafa65f9fb6d87c38f4653 (patch)
tree86c154287f2fa858a2f9a07e7c49fec08a555c9d /Northstar.Custom/mod/scripts/vscripts/_force_melee.gnut
parent4f53db798e049fd55219a6a3ec3157568cac6828 (diff)
parent9d346f8c96cbfad841c82eaefa437015c9bf4ce4 (diff)
downloadNorthstarMods-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.gnut36
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