adds turf damage/scorch landmarks

This commit is contained in:
Purpose
2018-09-30 23:13:01 +01:00
parent f77e5b1ec8
commit 970d56b96c
17 changed files with 710 additions and 781 deletions
+17
View File
@@ -268,3 +268,20 @@
ruin_landmarks -= src
ruin_template = null
. = ..()
// Damage tiles
/obj/effect/landmark/damageturf
icon_state = "damaged"
/obj/effect/landmark/damageturf/New()
..()
var/turf/simulated/T = get_turf(src)
T.break_tile()
/obj/effect/landmark/burnturf
icon_state = "burned"
/obj/effect/landmark/burnturf/New()
..()
var/turf/simulated/T = get_turf(src)
T.burn_tile()
+2
View File
@@ -16,6 +16,8 @@
levelupdate()
visibilityChanged()
/turf/simulated/proc/break_tile()
/turf/simulated/proc/burn_tile()
/turf/simulated/proc/MakeSlippery(wet_setting = TURF_WET_WATER) // 1 = Water, 2 = Lube, 3 = Ice
+6 -9
View File
@@ -29,7 +29,7 @@ var/list/icons_to_ignore_at_floor_init = list("damaged1","damaged2","damaged3","
var/floor_tile = null //tile that this floor drops
var/obj/item/stack/tile/builtin_tile = null //needed for performance reasons when the singularity rips off floor tiles
var/list/broken_states = list("damaged1", "damaged2", "damaged3", "damaged4", "damaged5")
var/list/burnt_states = list()
var/list/burnt_states = list("floorscorched1", "floorscorched2")
/turf/simulated/floor/New()
@@ -102,21 +102,18 @@ var/list/icons_to_ignore_at_floor_init = list("damaged1","damaged2","damaged3","
var/turf/simulated/floor/plating/T = make_plating()
T.break_tile()
/turf/simulated/floor/proc/break_tile()
/turf/simulated/floor/break_tile()
if(broken)
return
current_overlay = pick(broken_states)
broken = 1
broken = TRUE
update_icon()
/turf/simulated/floor/burn_tile()
if(broken || burnt)
if(burnt)
return
if(burnt_states.len)
current_overlay = pick(burnt_states)
else
current_overlay = pick(broken_states)
burnt = 1
current_overlay = pick(burnt_states)
burnt = TRUE
update_icon()
/turf/simulated/floor/proc/make_plating()
+1 -1
View File
@@ -3,7 +3,7 @@
icon_state = "plating"
intact = 0
floor_tile = null
broken_states = list("damaged1", "damaged2", "damaged4", "damaged5")
broken_states = list("damaged1", "damaged2", "damaged3", "damaged4", "damaged5")
burnt_states = list("floorscorched1", "floorscorched2")
footstep_sounds = list(