mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2025-12-10 01:34:01 +00:00
## About The Pull Request Resprites the hierophant arena walls, floors, and temporary arena walls. https://github.com/user-attachments/assets/9dafd93d-ee04-4497-8754-b212e767fc0f Floors colors and animations are tame enough to not be disruptive during the actual bossfight and don't blend with attack telegraphing (killed him a couple of times to make sure that its all fine) ## Why It's Good For The Game Hierophant arena is 9 years old and really ugly. ## Changelog 🆑 image: Resprited the hierophant arena /🆑
394 lines
14 KiB
Plaintext
394 lines
14 KiB
Plaintext
/turf/closed/indestructible
|
|
name = "wall"
|
|
desc = "Effectively impervious to conventional methods of destruction."
|
|
icon = 'icons/turf/walls.dmi'
|
|
explosive_resistance = 50
|
|
rust_resistance = RUST_RESISTANCE_ABSOLUTE
|
|
|
|
/turf/closed/indestructible/TerraformTurf(path, new_baseturf, flags, defer_change = FALSE, ignore_air = FALSE)
|
|
return
|
|
|
|
/turf/closed/indestructible/acid_act(acidpwr, acid_volume, acid_id)
|
|
return FALSE
|
|
|
|
/turf/closed/indestructible/Melt()
|
|
to_be_destroyed = FALSE
|
|
return src
|
|
|
|
/turf/closed/indestructible/singularity_act()
|
|
return
|
|
|
|
/turf/closed/indestructible/attackby(obj/item/attacking_item, mob/user, params)
|
|
if(istype(attacking_item, /obj/item/poster) && Adjacent(user))
|
|
return place_poster(attacking_item, user)
|
|
|
|
return ..()
|
|
|
|
/turf/closed/indestructible/oldshuttle
|
|
name = "strange shuttle wall"
|
|
icon = 'icons/turf/shuttleold.dmi'
|
|
icon_state = "block"
|
|
|
|
/turf/closed/indestructible/weeb
|
|
name = "paper wall"
|
|
desc = "Reinforced paper walling. Someone really doesn't want you to leave."
|
|
icon = 'icons/obj/smooth_structures/paperframes.dmi'
|
|
icon_state = "paperframes-0"
|
|
base_icon_state = "paperframes"
|
|
smoothing_flags = SMOOTH_BITMASK
|
|
smoothing_groups = SMOOTH_GROUP_PAPERFRAME
|
|
canSmoothWith = SMOOTH_GROUP_PAPERFRAME
|
|
var/static/mutable_appearance/indestructible_paper = mutable_appearance('icons/obj/smooth_structures/structure_variations.dmi',icon_state = "paper-whole", layer = CLOSED_TURF_LAYER - 0.1)
|
|
|
|
/turf/closed/indestructible/weeb/Initialize(mapload)
|
|
. = ..()
|
|
update_appearance()
|
|
|
|
/turf/closed/indestructible/weeb/update_overlays()
|
|
. = ..()
|
|
. += indestructible_paper
|
|
|
|
/turf/closed/indestructible/sandstone
|
|
name = "sandstone wall"
|
|
desc = "A wall with sandstone plating. Rough."
|
|
icon = 'icons/turf/walls/sandstone_wall.dmi'
|
|
icon_state = "sandstone_wall-0"
|
|
base_icon_state = "sandstone_wall"
|
|
baseturfs = /turf/closed/indestructible/sandstone
|
|
smoothing_flags = SMOOTH_BITMASK
|
|
|
|
/turf/closed/indestructible/oldshuttle/corner
|
|
icon_state = "corner"
|
|
|
|
/turf/closed/indestructible/splashscreen
|
|
name = "Space Station 13"
|
|
desc = null
|
|
baseturfs = /turf/cordon
|
|
icon = 'icons/blanks/blank_title.png'
|
|
icon_state = ""
|
|
pixel_x = -64
|
|
plane = SPLASHSCREEN_PLANE
|
|
bullet_bounce_sound = null
|
|
|
|
INITIALIZE_IMMEDIATE(/turf/closed/indestructible/splashscreen)
|
|
|
|
/turf/closed/indestructible/splashscreen/Initialize(mapload)
|
|
. = ..()
|
|
SStitle.splash_turf = src
|
|
if(SStitle.icon)
|
|
icon = SStitle.icon
|
|
handle_generic_titlescreen_sizes()
|
|
|
|
///helper proc that will center the screen if the icon is changed to a generic width, to make admins have to fudge around with pixel_x less. returns null
|
|
/turf/closed/indestructible/splashscreen/proc/handle_generic_titlescreen_sizes()
|
|
var/icon/size_check = icon(SStitle.icon, icon_state)
|
|
var/width = size_check.Width()
|
|
if(width == 480) // 480x480 is nonwidescreen
|
|
pixel_x = 0
|
|
else if(width == 608) // 608x480 is widescreen
|
|
pixel_x = -64
|
|
|
|
/turf/closed/indestructible/splashscreen/vv_edit_var(var_name, var_value)
|
|
. = ..()
|
|
if(.)
|
|
switch(var_name)
|
|
if(NAMEOF(src, icon))
|
|
SStitle.icon = icon
|
|
handle_generic_titlescreen_sizes()
|
|
|
|
/turf/closed/indestructible/splashscreen/examine()
|
|
desc = pick(strings(SPLASH_FILE, "splashes"))
|
|
return ..()
|
|
|
|
/turf/closed/indestructible/reinforced
|
|
name = "reinforced wall"
|
|
desc = "A huge chunk of reinforced metal used to separate rooms. Effectively impervious to conventional methods of destruction."
|
|
icon = 'icons/turf/walls/reinforced_wall.dmi'
|
|
icon_state = "reinforced_wall-0"
|
|
base_icon_state = "reinforced_wall"
|
|
smoothing_flags = SMOOTH_BITMASK
|
|
smoothing_groups = SMOOTH_GROUP_WALLS + SMOOTH_GROUP_CLOSED_TURFS
|
|
canSmoothWith = SMOOTH_GROUP_WALLS
|
|
|
|
/turf/closed/indestructible/reinforced/titanium
|
|
name = "reinforced titanium imitation wall"
|
|
desc = "A huge chunk of reinforced metal used to separate rooms. Naturally, to cut down on costs, this is just a really good paint job to resemble titanium. Effectively impervious to conventional methods of destruction."
|
|
icon = 'icons/turf/walls/shuttle_wall.dmi'
|
|
icon_state = "shuttle_wall-0"
|
|
base_icon_state = "shuttle_wall"
|
|
|
|
/turf/closed/indestructible/reinforced/titanium/nodiagonal
|
|
icon_state = "shuttle_wall-15"
|
|
smoothing_flags = SMOOTH_BITMASK
|
|
|
|
/turf/closed/indestructible/riveted
|
|
icon = 'icons/turf/walls/riveted.dmi'
|
|
icon_state = "riveted-0"
|
|
base_icon_state = "riveted"
|
|
smoothing_flags = SMOOTH_BITMASK
|
|
smoothing_groups = SMOOTH_GROUP_CLOSED_TURFS
|
|
canSmoothWith = SMOOTH_GROUP_CLOSED_TURFS
|
|
|
|
/turf/closed/indestructible/syndicate
|
|
icon = 'icons/turf/walls/plastitanium_wall.dmi'
|
|
icon_state = "plastitanium_wall-0"
|
|
base_icon_state = "plastitanium_wall"
|
|
smoothing_flags = SMOOTH_BITMASK
|
|
smoothing_groups = SMOOTH_GROUP_WALLS + SMOOTH_GROUP_CLOSED_TURFS + SMOOTH_GROUP_SYNDICATE_WALLS
|
|
canSmoothWith = SMOOTH_GROUP_SHUTTLE_PARTS + SMOOTH_GROUP_AIRLOCK + SMOOTH_GROUP_PLASTITANIUM_WALLS + SMOOTH_GROUP_SYNDICATE_WALLS
|
|
|
|
/turf/closed/indestructible/syndicate/nodiagonal
|
|
icon = 'icons/turf/walls/plastitanium_wall.dmi'
|
|
icon_state = "map-shuttle_nd"
|
|
base_icon_state = "plastitanium_wall"
|
|
smoothing_flags = SMOOTH_BITMASK
|
|
|
|
/turf/closed/indestructible/riveted/uranium
|
|
icon = 'icons/turf/walls/uranium_wall.dmi'
|
|
icon_state = "uranium_wall-0"
|
|
base_icon_state = "uranium_wall"
|
|
smoothing_flags = SMOOTH_BITMASK
|
|
|
|
/turf/closed/indestructible/riveted/plastinum
|
|
name = "plastinum wall"
|
|
desc = "A luxurious wall made out of a plasma-platinum alloy. Effectively impervious to conventional methods of destruction."
|
|
icon = 'icons/turf/walls/plastinum_wall.dmi'
|
|
icon_state = "plastinum_wall-0"
|
|
base_icon_state = "plastinum_wall"
|
|
smoothing_flags = SMOOTH_BITMASK | SMOOTH_DIAGONAL_CORNERS
|
|
smoothing_groups = SMOOTH_GROUP_WALLS + SMOOTH_GROUP_PLASTINUM_WALLS + SMOOTH_GROUP_CLOSED_TURFS
|
|
canSmoothWith = SMOOTH_GROUP_PLASTINUM_WALLS
|
|
|
|
/turf/closed/indestructible/riveted/plastinum/nodiagonal
|
|
icon_state = "map-shuttle_nd"
|
|
smoothing_flags = SMOOTH_BITMASK
|
|
|
|
/turf/closed/indestructible/wood
|
|
icon = 'icons/turf/walls/wood_wall.dmi'
|
|
icon_state = "wood_wall-0"
|
|
base_icon_state = "wood_wall"
|
|
smoothing_flags = SMOOTH_BITMASK
|
|
smoothing_groups = SMOOTH_GROUP_WOOD_WALLS + SMOOTH_GROUP_WALLS + SMOOTH_GROUP_CLOSED_TURFS
|
|
canSmoothWith = SMOOTH_GROUP_WOOD_WALLS
|
|
|
|
|
|
/turf/closed/indestructible/alien
|
|
name = "alien wall"
|
|
desc = "A wall with alien alloy plating."
|
|
icon = 'icons/turf/walls/abductor_wall.dmi'
|
|
icon_state = "abductor_wall-0"
|
|
base_icon_state = "abductor_wall"
|
|
smoothing_flags = SMOOTH_BITMASK | SMOOTH_DIAGONAL_CORNERS
|
|
smoothing_groups = SMOOTH_GROUP_ABDUCTOR_WALLS + SMOOTH_GROUP_WALLS + SMOOTH_GROUP_CLOSED_TURFS
|
|
canSmoothWith = SMOOTH_GROUP_ABDUCTOR_WALLS
|
|
|
|
/turf/closed/indestructible/alien/nodiagonal
|
|
icon_state = "abductor_wall-15"
|
|
smoothing_flags = SMOOTH_BITMASK
|
|
|
|
/turf/closed/indestructible/cult
|
|
name = "runed metal wall"
|
|
desc = "A cold metal wall engraved with indecipherable symbols. Studying them causes your head to pound. Effectively impervious to conventional methods of destruction."
|
|
icon = 'icons/turf/walls/cult_wall.dmi'
|
|
icon_state = "cult_wall-0"
|
|
base_icon_state = "cult_wall"
|
|
smoothing_flags = SMOOTH_BITMASK
|
|
smoothing_groups = SMOOTH_GROUP_WALLS + SMOOTH_GROUP_CLOSED_TURFS
|
|
canSmoothWith = SMOOTH_GROUP_WALLS
|
|
|
|
|
|
/turf/closed/indestructible/abductor
|
|
icon_state = "alien1"
|
|
|
|
/turf/closed/indestructible/opshuttle
|
|
icon_state = "wall3"
|
|
|
|
|
|
/turf/closed/indestructible/fakeglass
|
|
name = "window"
|
|
icon = MAP_SWITCH('icons/obj/smooth_structures/reinforced_window.dmi', 'icons/obj/smooth_structures/structure_variations.dmi')
|
|
icon_state = MAP_SWITCH("reinforced_window-0", "fake_window")
|
|
base_icon_state = "reinforced_window"
|
|
opacity = FALSE
|
|
smoothing_flags = SMOOTH_BITMASK
|
|
smoothing_groups = SMOOTH_GROUP_WINDOW_FULLTILE
|
|
canSmoothWith = SMOOTH_GROUP_WINDOW_FULLTILE
|
|
|
|
/turf/closed/indestructible/fakeglass/Initialize(mapload)
|
|
. = ..()
|
|
underlays += mutable_appearance('icons/obj/structures.dmi', "grille", layer - 0.01) //add a grille underlay
|
|
underlays += mutable_appearance('icons/turf/floors.dmi', "plating", layer - 0.02) //add the plating underlay, below the grille
|
|
|
|
/turf/closed/indestructible/opsglass
|
|
name = "window"
|
|
icon = 'icons/obj/smooth_structures/plastitanium_window.dmi'
|
|
icon_state = "plastitanium_window-0"
|
|
base_icon_state = "plastitanium_window"
|
|
opacity = FALSE
|
|
smoothing_flags = SMOOTH_BITMASK
|
|
smoothing_groups = SMOOTH_GROUP_SHUTTLE_PARTS + SMOOTH_GROUP_WINDOW_FULLTILE_PLASTITANIUM
|
|
canSmoothWith = SMOOTH_GROUP_WINDOW_FULLTILE_PLASTITANIUM
|
|
|
|
/turf/closed/indestructible/opsglass/Initialize(mapload)
|
|
. = ..()
|
|
icon_state = null
|
|
underlays += mutable_appearance('icons/obj/structures.dmi', "grille", layer - 0.01)
|
|
underlays += mutable_appearance('icons/turf/floors.dmi', "plating", layer - 0.02)
|
|
|
|
/turf/closed/indestructible/fakedoor
|
|
name = "airlock"
|
|
icon = 'icons/obj/doors/airlocks/centcom/centcom.dmi'
|
|
icon_state = "fake_door"
|
|
|
|
/turf/closed/indestructible/fakedoor/maintenance
|
|
icon = 'icons/obj/doors/airlocks/hatch/maintenance.dmi'
|
|
|
|
/turf/closed/indestructible/fakedoor/glass_airlock
|
|
icon = 'icons/obj/doors/airlocks/external/external.dmi'
|
|
opacity = FALSE
|
|
|
|
/turf/closed/indestructible/fakedoor/engineering
|
|
icon = 'icons/obj/doors/airlocks/station/engineering.dmi'
|
|
|
|
/turf/closed/indestructible/rock
|
|
name = "dense rock"
|
|
desc = "An extremely densely-packed rock, most mining tools or explosives would never get through this."
|
|
icon = 'icons/turf/mining.dmi'
|
|
icon_state = "rock"
|
|
|
|
/turf/closed/indestructible/rock/snow
|
|
name = "mountainside"
|
|
desc = "An extremely densely-packed rock, sheeted over with centuries worth of ice and snow."
|
|
icon = 'icons/turf/walls.dmi'
|
|
icon_state = "snowrock"
|
|
bullet_sizzle = TRUE
|
|
bullet_bounce_sound = null
|
|
|
|
/turf/closed/indestructible/rock/snow/ice
|
|
name = "iced rock"
|
|
desc = "Extremely densely-packed sheets of ice and rock, forged over the years of the harsh cold."
|
|
icon = 'icons/turf/walls.dmi'
|
|
icon_state = "icerock"
|
|
|
|
/turf/closed/indestructible/rock/snow/ice/ore
|
|
icon = 'icons/turf/walls/icerock_wall.dmi'
|
|
icon_state = "icerock_wall-0"
|
|
base_icon_state = "icerock_wall"
|
|
smoothing_flags = SMOOTH_BITMASK | SMOOTH_BORDER
|
|
canSmoothWith = SMOOTH_GROUP_CLOSED_TURFS
|
|
pixel_x = -4
|
|
pixel_y = -4
|
|
|
|
/turf/closed/indestructible/paper
|
|
name = "thick paper wall"
|
|
desc = "A wall layered with impenetrable sheets of paper."
|
|
icon = 'icons/turf/walls.dmi'
|
|
icon_state = "paperwall"
|
|
|
|
/turf/closed/indestructible/necropolis
|
|
name = "necropolis wall"
|
|
desc = "A seemingly impenetrable wall."
|
|
icon = 'icons/turf/walls.dmi'
|
|
icon_state = "necro"
|
|
explosive_resistance = 50
|
|
baseturfs = /turf/closed/indestructible/necropolis
|
|
|
|
/turf/closed/indestructible/necropolis/get_smooth_underlay_icon(mutable_appearance/underlay_appearance, turf/asking_turf, adjacency_dir)
|
|
underlay_appearance.icon = 'icons/turf/floors.dmi'
|
|
underlay_appearance.icon_state = "necro1"
|
|
return TRUE
|
|
|
|
/turf/closed/indestructible/iron
|
|
name = "impervious iron wall"
|
|
desc = "A wall with tough iron plating."
|
|
icon = 'icons/turf/walls/iron_wall.dmi'
|
|
icon_state = "iron_wall-0"
|
|
base_icon_state = "iron_wall"
|
|
smoothing_flags = SMOOTH_BITMASK
|
|
smoothing_groups = SMOOTH_GROUP_IRON_WALLS + SMOOTH_GROUP_WALLS + SMOOTH_GROUP_CLOSED_TURFS
|
|
canSmoothWith = SMOOTH_GROUP_IRON_WALLS
|
|
opacity = FALSE
|
|
|
|
/turf/closed/indestructible/riveted/boss
|
|
name = "necropolis wall"
|
|
desc = "A thick, seemingly indestructible stone wall."
|
|
icon = 'icons/turf/walls/boss_wall.dmi'
|
|
icon_state = "boss_wall-0"
|
|
base_icon_state = "boss_wall"
|
|
smoothing_flags = SMOOTH_BITMASK
|
|
smoothing_groups = SMOOTH_GROUP_CLOSED_TURFS + SMOOTH_GROUP_BOSS_WALLS
|
|
canSmoothWith = SMOOTH_GROUP_BOSS_WALLS
|
|
explosive_resistance = 50
|
|
baseturfs = /turf/closed/indestructible/riveted/boss
|
|
|
|
/turf/closed/indestructible/riveted/boss/wasteland
|
|
baseturfs = /turf/open/misc/asteroid/basalt/wasteland
|
|
|
|
/turf/closed/indestructible/riveted/boss/see_through
|
|
opacity = FALSE
|
|
|
|
/turf/closed/indestructible/riveted/boss/get_smooth_underlay_icon(mutable_appearance/underlay_appearance, turf/asking_turf, adjacency_dir)
|
|
underlay_appearance.icon = 'icons/turf/floors.dmi'
|
|
underlay_appearance.icon_state = "basalt"
|
|
return TRUE
|
|
|
|
/turf/closed/indestructible/riveted/hierophant
|
|
name = "runic wall"
|
|
desc = "A wall made out of strange stone, runes on its sides pulsating in a rythmic pattern."
|
|
icon = 'icons/turf/walls/hierophant_wall.dmi'
|
|
icon_state = "hierophant_wall-0"
|
|
base_icon_state = "hierophant_wall"
|
|
smoothing_flags = SMOOTH_BITMASK
|
|
smoothing_groups = SMOOTH_GROUP_HIERO_WALL
|
|
canSmoothWith = SMOOTH_GROUP_HIERO_WALL
|
|
|
|
/turf/closed/indestructible/riveted/hierophant/set_smoothed_icon_state(new_junction)
|
|
. = ..()
|
|
update_appearance(UPDATE_OVERLAYS)
|
|
|
|
/turf/closed/indestructible/riveted/hierophant/update_overlays()
|
|
. = ..()
|
|
. += emissive_appearance('icons/turf/walls/hierophant_wall_e.dmi', icon_state, src)
|
|
|
|
/turf/closed/indestructible/resin
|
|
name = "resin wall"
|
|
icon = 'icons/obj/smooth_structures/alien/resin_wall.dmi'
|
|
icon_state = "resin_wall-0"
|
|
base_icon_state = "resin_wall"
|
|
smoothing_flags = SMOOTH_BITMASK
|
|
smoothing_groups = SMOOTH_GROUP_ALIEN_WALLS + SMOOTH_GROUP_ALIEN_RESIN
|
|
canSmoothWith = SMOOTH_GROUP_ALIEN_WALLS
|
|
|
|
/turf/closed/indestructible/resin/membrane
|
|
name = "resin membrane"
|
|
icon = 'icons/obj/smooth_structures/alien/resin_membrane.dmi'
|
|
icon_state = "resin_membrane-0"
|
|
base_icon_state = "resin_membrane"
|
|
opacity = FALSE
|
|
smoothing_groups = SMOOTH_GROUP_ALIEN_WALLS + SMOOTH_GROUP_ALIEN_RESIN
|
|
canSmoothWith = SMOOTH_GROUP_ALIEN_WALLS
|
|
|
|
/turf/closed/indestructible/resin/membrane/Initialize(mapload)
|
|
. = ..()
|
|
underlays += mutable_appearance('icons/turf/floors.dmi', "engine") // add the reinforced floor underneath
|
|
|
|
/turf/closed/indestructible/grille
|
|
name = "grille"
|
|
icon = 'icons/obj/structures.dmi'
|
|
icon_state = "grille"
|
|
base_icon_state = "grille"
|
|
|
|
/turf/closed/indestructible/grille/Initialize(mapload)
|
|
. = ..()
|
|
underlays += mutable_appearance('icons/turf/floors.dmi', "plating")
|
|
|
|
/turf/closed/indestructible/meat
|
|
name = "dense meat wall"
|
|
desc = "A huge chunk of dense, packed meat. Effectively impervious to conventional methods of destruction."
|
|
icon = 'icons/turf/walls/meat_wall.dmi'
|
|
icon_state = "meat_wall-0"
|
|
base_icon_state = "meat_wall"
|
|
smoothing_flags = SMOOTH_BITMASK
|
|
smoothing_groups = SMOOTH_GROUP_WALLS
|
|
canSmoothWith = SMOOTH_GROUP_WALLS
|