Fixes a couple bugs with nukes (#16008)

* fixes, code cleanup

* legiiiiiiiiit jade review

Co-authored-by: dearmochi <shenesis@gmail.com>

Co-authored-by: dearmochi <shenesis@gmail.com>
This commit is contained in:
hal9000PR
2021-05-16 09:37:56 +01:00
committed by GitHub
co-authored by dearmochi
parent 9c4b73be1e
commit 2c63bd9581
2 changed files with 5 additions and 5 deletions
+2 -3
View File
@@ -452,10 +452,9 @@
for(var/obj/machinery/nuclearbomb/nuke in GLOB.machines)
if(nuke.r_code == "Nope") continue
var/turf/T = get_turf(nuke)
var/area/A = T.loc
var/area/A = get_area(nuke)
var/list/thousand_penalty = list(/area/wizard_station, /area/solar, /area)
var/list/thousand_penalty = list(/area/solar)
var/list/fiftythousand_penalty = list(/area/security/main, /area/security/brig, /area/security/armoury, /area/security/checkpoint2)
if(is_type_in_list(A, thousand_penalty))
+3 -2
View File
@@ -359,8 +359,9 @@ GLOBAL_VAR(bomb_set)
var/off_station = 0
var/turf/bomb_location = get_turf(src)
var/area/A = get_area(src)
if( bomb_location && is_station_level(bomb_location.z) )
if( (bomb_location.x < (128-NUKERANGE)) || (bomb_location.x > (128+NUKERANGE)) || (bomb_location.y < (128-NUKERANGE)) || (bomb_location.y > (128+NUKERANGE)) )
if( (bomb_location.x < (128 - NUKERANGE)) || (bomb_location.x > (128 + NUKERANGE)) || (bomb_location.y < (128 - NUKERANGE)) || (bomb_location.y > (128 + NUKERANGE)) && (!(A in GLOB.the_station_areas)))
off_station = 1
else
off_station = 2
@@ -383,7 +384,7 @@ GLOBAL_VAR(bomb_set)
else
to_chat(world, "<b>The station was destoyed by the nuclear blast!</b>")
SSticker.mode.station_was_nuked = (off_station<2) //offstation==1 is a draw. the station becomes irradiated and needs to be evacuated.
SSticker.mode.station_was_nuked = (off_station < 2) //offstation==1 is a draw. the station becomes irradiated and needs to be evacuated.
//kinda shit but I couldn't get permission to do what I wanted to do.
if(!SSticker.mode.check_finished())//If the mode does not deal with the nuke going off so just reboot because everyone is stuck as is