From 65d06b5dc3168c9ff691354b91afde77610941ec Mon Sep 17 00:00:00 2001 From: ChocoTaco1 Date: Sat, 18 Jul 2020 15:53:00 -0400 Subject: [PATCH] Update NoBaseRape.cs Made universal Not map specific If an inventory has the "invincible" tag 1 Damage wont effect it --- Classic/scripts/autoexec/NoBaseRape.cs | 37 +++----------------------- 1 file changed, 4 insertions(+), 33 deletions(-) diff --git a/Classic/scripts/autoexec/NoBaseRape.cs b/Classic/scripts/autoexec/NoBaseRape.cs index f3a43e0..8b47f44 100644 --- a/Classic/scripts/autoexec/NoBaseRape.cs +++ b/Classic/scripts/autoexec/NoBaseRape.cs @@ -10,6 +10,10 @@ function StaticShapeData::damageObject(%data, %targetObject, %sourceObject, %pos %targetname = %targetObject.getDataBlock().getName(); + //Used on some maps to make invs invincible + if( %targetObject.invincible && %targetname $= "StationInventory" ) + return; + if(!$Host::TournamentMode && $Host::NoBaseRapeEnabled && $Host::NoBaseRapePlayerCount > $TotalTeamPlayerCount) { if( %targetname $= "GeneratorLarge" || %targetname $= "StationInventory" || %targetname $= "SolarPanel" ) @@ -25,37 +29,4 @@ function StaticShapeData::damageObject(%data, %targetObject, %sourceObject, %pos parent::damageObject(%data, %targetObject, %sourceObject, %position, %amount, %damageType); } -function loadMissionStage2() -{ - parent::loadMissionStage2(); - - if( $CurrentMission $= "SmallCrossing" || $CurrentMission $= "Bulwark" ) - { - if (!isActivePackage(InvincibleInvToggle)) - activatePackage(InvincibleInvToggle); - } - else if (isActivePackage(InvincibleInvToggle)) - deactivatePackage(InvincibleInvToggle); -} - -}; - -// Prevent package from being activated if it is already -if (!isActivePackage(NoBaseRape)) - activatePackage(NoBaseRape); - -package InvincibleInvToggle -{ - -function StaticShapeData::damageObject(%data, %targetObject, %sourceObject, %position, %amount, %damageType) -{ - %targetname = %targetObject.getDataBlock().getName(); - - //Used on some maps to make invs invincible - if( %targetObject.invincible && %targetname $= "StationInventory" ) - return; - - parent::damageObject(%data, %targetObject, %sourceObject, %position, %amount, %damageType); -} - }; \ No newline at end of file