aboutsummaryrefslogtreecommitdiff
path: root/Northstar.Custom/mod/scripts/vscripts
diff options
context:
space:
mode:
Diffstat (limited to 'Northstar.Custom/mod/scripts/vscripts')
-rw-r--r--Northstar.Custom/mod/scripts/vscripts/_northstar_devcommands.gnut6
-rw-r--r--Northstar.Custom/mod/scripts/vscripts/burnmeter/sh_burnmeter.gnut7
-rw-r--r--Northstar.Custom/mod/scripts/vscripts/gamemodes/_gamemode_sns.gnut17
-rw-r--r--Northstar.Custom/mod/scripts/vscripts/gamemodes/sh_gamemode_sns.gnut6
4 files changed, 25 insertions, 11 deletions
diff --git a/Northstar.Custom/mod/scripts/vscripts/_northstar_devcommands.gnut b/Northstar.Custom/mod/scripts/vscripts/_northstar_devcommands.gnut
index e629e5ae..850855a0 100644
--- a/Northstar.Custom/mod/scripts/vscripts/_northstar_devcommands.gnut
+++ b/Northstar.Custom/mod/scripts/vscripts/_northstar_devcommands.gnut
@@ -23,7 +23,7 @@ bool function ClientCommandCallbackToggleNoclip( entity player, array<string> ar
bool function ClientCommandCallbackKill( entity player, array<string> args )
{
- if ( IsAlive( player ) && GetConVarInt( "sv_cheats" ) == 1 )
+ if ( IsAlive( player ) )
player.Die()
return true
@@ -31,8 +31,8 @@ bool function ClientCommandCallbackKill( entity player, array<string> args )
bool function ClientCommandCallbackExplode( entity player, array<string> args )
{
- if ( IsAlive( player ) && GetConVarInt( "sv_cheats" ) == 1 )
+ if ( IsAlive( player ) )
player.Die( null, null, { scriptType = DF_GIB } )
return true
-} \ No newline at end of file
+}
diff --git a/Northstar.Custom/mod/scripts/vscripts/burnmeter/sh_burnmeter.gnut b/Northstar.Custom/mod/scripts/vscripts/burnmeter/sh_burnmeter.gnut
index 4705ef64..ac9ffab3 100644
--- a/Northstar.Custom/mod/scripts/vscripts/burnmeter/sh_burnmeter.gnut
+++ b/Northstar.Custom/mod/scripts/vscripts/burnmeter/sh_burnmeter.gnut
@@ -168,11 +168,11 @@ BurnReward function BurnReward_GetById( int id )
BurnReward function BurnReward_GetByRef( string ref )
{
Assert( ref in burn.burnRewards )
-
+
// more hacks for arena
if ( !( ref in burn.burnRewards ) && GetCurrentPlaylistVarString( "boost_store_mode", "off" ) == "arena" )
return GetArenaLoadoutItemAsBurnReward( ref )
-
+
return burn.burnRewards[ref]
}
@@ -381,7 +381,8 @@ bool function OnWeaponAttemptOffhandSwitch_burncardweapon( entity weapon )
entity ownerPlayer = weapon.GetWeaponOwner()
Assert( ownerPlayer.IsPlayer() )
- if ( ownerPlayer.IsUsingOffhandWeapon() )
+ entity activeWeapon = ownerPlayer.GetActiveWeapon()
+ if ( ownerPlayer.IsUsingOffhandWeapon() && !( activeWeapon.GetWeaponInfoFileKeyField( "fire_mode" ) == "offhand_melee" && activeWeapon.IsReadyToFire() ) )
return false
if ( weapon.HasMod( "burn_card_weapon_mod" ) )
diff --git a/Northstar.Custom/mod/scripts/vscripts/gamemodes/_gamemode_sns.gnut b/Northstar.Custom/mod/scripts/vscripts/gamemodes/_gamemode_sns.gnut
index f3b7d2ee..98bb06b9 100644
--- a/Northstar.Custom/mod/scripts/vscripts/gamemodes/_gamemode_sns.gnut
+++ b/Northstar.Custom/mod/scripts/vscripts/gamemodes/_gamemode_sns.gnut
@@ -4,17 +4,18 @@ struct {
string score_leader_highlight = "enemy_boss_bounty" // highlight effect applied to person in 1st place
string offhand_weapon = "mp_weapon_thermite_grenade" // offhand weapon
- bool reset_pulse_blade_cooldown_on_pulse_blade_kill = true
+ bool reset_pulse_blade_cooldown_on_pulse_blade_kill
- int wme_kill_value = 10
- int offhand_kill_value = 10
- int reset_kill_value = 5
- int melee_kill_value = 5
+ int wme_kill_value
+ int offhand_kill_value
+ int reset_kill_value
+ int melee_kill_value
} file
void function SNS_Init()
{
+ SetSpawnpointGamemodeOverride( FFA )
SetShouldUseRoundWinningKillReplay( true )
ClassicMP_ForceDisableEpilogue( true )
SetLoadoutGracePeriodEnabled( false ) // prevent modifying loadouts with grace period
@@ -25,6 +26,12 @@ void function SNS_Init()
AddCallback_OnPlayerKilled( OnPlayerKilled )
AddCallback_OnPlayerRespawned( OnPlayerRespawned )
AddCallback_GameStateEnter( eGameState.WinnerDetermined, OnWinnerDetermined )
+
+ file.reset_pulse_blade_cooldown_on_pulse_blade_kill = GetCurrentPlaylistVarInt( "reset_pulse_blade_cooldown_on_pulse_blade_kill", 1 ) == 1
+ file.wme_kill_value = GetCurrentPlaylistVarInt( "wme_kill_value", 10 )
+ file.offhand_kill_value = GetCurrentPlaylistVarInt( "offhand_kill_value", 10 )
+ file.reset_kill_value = GetCurrentPlaylistVarInt( "reset_kill_value", 5 )
+ file.melee_kill_value = GetCurrentPlaylistVarInt( "melee_kill_value", 5 )
}
void function OnPlayerKilled( entity victim, entity attacker, var damageInfo )
diff --git a/Northstar.Custom/mod/scripts/vscripts/gamemodes/sh_gamemode_sns.gnut b/Northstar.Custom/mod/scripts/vscripts/gamemodes/sh_gamemode_sns.gnut
index b3d2c2da..e0f26b94 100644
--- a/Northstar.Custom/mod/scripts/vscripts/gamemodes/sh_gamemode_sns.gnut
+++ b/Northstar.Custom/mod/scripts/vscripts/gamemodes/sh_gamemode_sns.gnut
@@ -24,6 +24,12 @@ void function CreateGamemodeSNS()
AddPrivateMatchMode( GAMEMODE_SNS ) // add to private lobby modes
+ AddPrivateMatchModeSettingArbitrary( "#PL_sns", "wme_kill_value", "10" )
+ AddPrivateMatchModeSettingArbitrary( "#PL_sns", "offhand_kill_value", "10" )
+ AddPrivateMatchModeSettingArbitrary( "#PL_sns", "reset_kill_value", "5" )
+ AddPrivateMatchModeSettingArbitrary( "#PL_sns", "melee_kill_value", "5" )
+ AddPrivateMatchModeSettingEnum( "#PL_sns", "reset_pulse_blade_cooldown_on_pulse_blade_kill", [ "Disabled", "Enabled" ], "1" )
+
GameMode_SetDefaultScoreLimits( GAMEMODE_SNS, 300, 0 )
#if SERVER