Resprites the hierophant arena (#89748)

## 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
/🆑
This commit is contained in:
SmArtKar
2025-03-02 02:31:16 +01:00
committed by GitHub
parent de2679d91c
commit ed6f07704d
27 changed files with 431 additions and 365 deletions

View File

@@ -57,8 +57,8 @@ a
b
b
b
b
b
e
e
b
b
b
@@ -70,8 +70,8 @@ b
b
b
b
b
b
e
e
b
b
b
@@ -80,25 +80,25 @@ a
(3,1,1) = {"
a
b
e
b
f
f
b
c
c
b
b
e
b
a
b
b
e
b
a
b
e
b
f
f
b
c
c
b
b
e
b
a
"}
@@ -114,7 +114,7 @@ b
b
b
b
b
e
b
b
b
@@ -129,52 +129,52 @@ b
"}
(5,1,1) = {"
b
b
c
e
f
b
a
a
b
c
b
f
e
b
b
c
b
b
b
c
e
f
b
a
a
b
c
b
f
e
b
"}
(6,1,1) = {"
b
b
c
e
f
b
a
a
b
c
b
f
e
b
b
c
b
b
b
c
e
f
b
a
a
b
c
b
f
e
b
"}
(7,1,1) = {"
@@ -184,17 +184,17 @@ b
b
b
b
b
b
b
b
b
e
e
e
e
e
e
e
e
e
e
e
b
b
b
b
b
b
b
b
@@ -205,25 +205,25 @@ b
(8,1,1) = {"
a
b
e
b
f
f
b
c
c
e
e
e
b
a
b
e
e
e
b
a
e
e
e
c
c
b
e
b
f
f
b
e
b
a
"}
@@ -232,22 +232,22 @@ a
b
b
b
b
b
e
e
e
e
e
f
e
e
e
e
e
b
b
b
e
b
c
b
e
b
b
b
e
e
b
b
b
a
@@ -259,17 +259,17 @@ a
b
b
b
e
b
a
e
e
e
e
e
e
b
b
b
b
b
e
a
e
b
b
b
b
@@ -284,17 +284,17 @@ b
b
b
b
b
b
b
b
e
e
e
e
e
e
e
e
e
e
e
b
b
b
b
b
b
b
@@ -305,25 +305,25 @@ a
(12,1,1) = {"
a
c
b
b
e
e
c
c
e
e
f
e
c
b
e
d
e
e
f
b
c
e
e
c
c
b
b
e
e
c
a
"}
@@ -334,17 +334,17 @@ b
b
b
b
b
b
b
b
e
e
e
e
e
e
e
e
e
e
e
b
b
b
b
b
b
b
@@ -359,17 +359,17 @@ a
b
b
b
e
b
a
e
e
e
e
e
e
b
b
b
b
b
e
a
e
b
b
b
b
@@ -382,22 +382,22 @@ a
b
b
b
b
b
e
e
e
e
e
f
e
e
e
e
e
b
b
b
e
b
c
b
e
b
b
b
e
e
b
b
b
a
@@ -405,25 +405,25 @@ a
(16,1,1) = {"
a
b
e
b
f
f
b
c
c
e
e
e
b
a
b
e
e
e
b
a
e
e
e
c
c
b
e
b
f
f
b
e
b
a
"}
@@ -434,17 +434,17 @@ b
b
b
b
b
b
b
b
b
e
e
e
e
e
e
e
e
e
e
e
b
b
b
b
b
b
b
b
@@ -454,52 +454,52 @@ b
"}
(18,1,1) = {"
b
b
c
e
f
b
a
a
b
c
b
f
e
b
b
c
b
b
b
c
e
f
b
a
a
b
c
b
f
e
b
"}
(19,1,1) = {"
b
b
c
e
f
b
a
a
b
c
b
f
e
b
b
c
b
b
b
c
e
f
b
a
a
b
c
b
f
e
b
"}
(20,1,1) = {"
@@ -514,7 +514,7 @@ b
b
b
b
b
e
b
b
b
@@ -530,25 +530,25 @@ b
(21,1,1) = {"
a
b
e
b
f
f
b
c
c
b
b
e
b
a
b
b
e
b
a
b
e
b
f
f
b
c
c
b
b
e
b
a
"}
@@ -557,8 +557,8 @@ a
b
b
b
b
b
e
e
b
b
b
@@ -570,8 +570,8 @@ b
b
b
b
b
b
e
e
b
b
b

View File

@@ -37,6 +37,10 @@
"w" = (
/turf/template_noop,
/area/virtual_domain/safehouse)
"B" = (
/obj/structure/marker_beacon/indigo,
/turf/open/indestructible/hierophant/two,
/area/lavaland/surface/outdoors/virtual_domain)
"E" = (
/mob/living/simple_animal/hostile/megafauna/hierophant,
/turf/open/indestructible/hierophant/two,
@@ -54,7 +58,7 @@
/obj/machinery/light/small/blacklight/directional/south,
/obj/effect/baseturf_helper/virtual_domain,
/turf/open/indestructible/hierophant,
/area/virtual_domain)
/area/lavaland/surface/outdoors/virtual_domain)
"S" = (
/obj/effect/mob_spawn/corpse/human/miner,
/turf/open/indestructible/hierophant,
@@ -152,8 +156,8 @@ r
a
a
a
a
a
K
K
a
a
a
@@ -165,8 +169,8 @@ a
a
a
a
a
a
K
K
a
a
a
@@ -190,25 +194,25 @@ W
W
r
a
K
a
c
c
a
h
h
a
a
K
a
r
a
a
K
a
r
a
K
a
c
c
a
h
h
a
a
K
a
r
W
@@ -239,8 +243,7 @@ a
a
a
a
a
a
K
a
a
a
@@ -253,9 +256,10 @@ a
a
r
r
W
W
Y
r
r
r
r
Y
Y
Y
@@ -269,33 +273,33 @@ W
(6,1,1) = {"
W
r
a
h
K
c
a
r
r
a
h
n
c
B
a
a
h
a
a
a
h
K
c
a
r
r
a
h
a
c
K
a
a
a
K
K
r
W
Y
Y
Y
Y
@@ -309,31 +313,32 @@ W
(7,1,1) = {"
W
r
a
h
K
c
a
r
r
a
h
a
c
K
a
a
h
a
a
a
h
K
c
a
r
r
a
h
a
a
c
K
a
a
a
K
K
r
Y
Y
@@ -343,7 +348,6 @@ Y
Y
Y
Y
Y
W
"}
(8,1,1) = {"
@@ -354,25 +358,25 @@ a
a
a
a
a
a
a
a
a
K
K
K
K
K
K
K
K
K
K
K
a
a
a
a
a
a
a
a
n
a
a
r
a
r
r
a
a
r
@@ -390,32 +394,32 @@ W
W
r
a
K
a
c
c
a
h
h
K
K
K
a
r
a
K
K
K
a
r
K
K
K
h
h
a
K
a
c
c
a
K
a
r
W
r
S
a
a
r
r
Y
Y
@@ -432,29 +436,29 @@ r
a
a
a
a
a
K
K
K
K
K
c
K
K
K
K
K
a
a
a
K
a
h
a
K
a
a
a
K
K
a
a
a
r
W
W
r
a
K
K
a
N
w
@@ -474,17 +478,17 @@ r
a
a
a
K
a
r
K
K
K
K
K
K
a
a
a
a
a
K
r
K
a
a
a
a
@@ -492,9 +496,9 @@ r
a
r
W
W
W
r
K
K
a
a
w
@@ -514,17 +518,17 @@ a
a
a
a
a
a
a
a
K
K
K
K
K
K
K
K
K
K
K
a
a
a
a
a
a
a
@@ -532,8 +536,8 @@ a
a
r
W
W
W
r
r
r
a
a
@@ -550,25 +554,25 @@ W
W
r
h
a
a
K
K
h
h
K
K
c
K
h
a
K
E
K
K
c
a
h
K
K
h
h
a
a
K
K
h
r
W
@@ -594,17 +598,17 @@ a
a
a
a
a
a
a
a
K
K
K
K
K
K
K
K
K
K
K
a
a
a
a
a
a
a
@@ -612,8 +616,8 @@ a
a
r
W
W
W
r
r
r
a
a
@@ -634,17 +638,17 @@ r
a
a
a
K
a
r
K
K
K
K
K
K
a
a
a
a
a
K
r
K
a
a
a
a
@@ -652,9 +656,9 @@ r
a
r
W
W
W
r
K
K
a
a
w
@@ -672,29 +676,29 @@ r
a
a
a
a
a
K
K
K
K
K
c
K
K
K
K
K
a
a
a
K
a
h
a
K
a
a
a
K
K
a
a
a
r
W
W
r
a
K
K
a
N
w
@@ -710,32 +714,32 @@ W
W
r
a
K
a
c
c
a
h
h
K
K
K
a
r
a
K
K
K
a
r
K
K
K
h
h
a
K
a
c
c
a
K
a
r
W
r
a
a
a
r
r
Y
Y
@@ -754,17 +758,16 @@ a
a
a
a
a
a
a
a
a
K
K
K
K
K
K
K
K
K
K
K
a
a
a
a
a
a
a
@@ -772,7 +775,8 @@ a
a
a
r
a
r
r
a
a
r
@@ -789,31 +793,32 @@ W
(19,1,1) = {"
W
r
a
h
K
c
a
r
r
a
h
a
c
K
a
a
h
a
a
a
h
K
c
a
r
r
a
h
a
a
c
K
a
a
a
K
K
r
Y
Y
@@ -823,39 +828,38 @@ Y
Y
Y
Y
Y
W
"}
(20,1,1) = {"
W
r
a
h
K
c
a
r
r
S
h
a
c
K
a
a
h
a
n
a
h
K
c
a
r
r
a
h
a
c
K
a
a
a
K
K
r
W
Y
Y
Y
Y
@@ -879,8 +883,7 @@ a
a
a
a
a
a
K
a
a
a
@@ -893,9 +896,10 @@ a
a
r
r
W
W
Y
r
r
r
r
Y
Y
Y
@@ -910,25 +914,25 @@ W
W
r
a
K
a
c
c
a
h
h
a
a
K
a
r
a
a
K
a
r
a
K
a
c
c
a
h
h
a
a
K
a
r
W
@@ -952,8 +956,8 @@ r
a
a
a
a
a
K
K
a
a
a
@@ -965,8 +969,8 @@ a
a
a
a
a
a
K
K
a
a
a

View File

@@ -138,8 +138,9 @@ DEFINE_BITFIELD(smoothing_junction, list(
#define SMOOTH_GROUP_BOSS_WALLS S_TURF(58) ///turf/closed/indestructible/riveted/boss
#define SMOOTH_GROUP_SURVIVAL_TITANIUM_WALLS S_TURF(59) ///turf/closed/wall/mineral/titanium/survival
#define SMOOTH_GROUP_TURF_OPEN_CLIFF S_TURF(60) ///turf/open/cliff
#define SMOOTH_GROUP_HIEROPHANT S_TURF(61) ///turf/closed/indestructible/riveted/hierophant
#define MAX_S_TURF 60 //Always match this value with the one above it.
#define MAX_S_TURF 61 //Always match this value with the one above it.
#define S_OBJ(num) ("-" + #num + ",")
/* /obj included */

View File

@@ -333,14 +333,23 @@ INITIALIZE_IMMEDIATE(/turf/closed/indestructible/splashscreen)
return TRUE
/turf/closed/indestructible/riveted/hierophant
name = "wall"
desc = "A wall made out of a strange metal. The squares on it pulse in a predictable pattern."
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 = "wall"
smoothing_flags = SMOOTH_CORNERS
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'

View File

@@ -227,14 +227,36 @@
initial_gas_mix = OPENTURF_DEFAULT_ATMOS
/turf/open/indestructible/hierophant
name = "palestone floor"
desc = "A tiled floor made out of an odd pale stone."
icon = 'icons/turf/floors/hierophant_floor.dmi'
icon_state = "hierophant_floor-255"
base_icon_state = "hierophant_floor"
planetary_atmos = TRUE
initial_gas_mix = LAVALAND_DEFAULT_ATMOS
baseturfs = /turf/open/indestructible/hierophant
smoothing_flags = SMOOTH_CORNERS
tiled_dirt = FALSE
smoothing_flags = SMOOTH_BITMASK
smoothing_groups = SMOOTH_GROUP_TURF_OPEN + SMOOTH_GROUP_HIEROPHANT
canSmoothWith = SMOOTH_GROUP_HIEROPHANT
/// Icon for the emissive overlay
var/emissive_icon = 'icons/turf/floors/hierophant_floor_e.dmi'
/turf/open/indestructible/hierophant/set_smoothed_icon_state(new_junction)
. = ..()
update_appearance(UPDATE_OVERLAYS)
/turf/open/indestructible/hierophant/update_overlays()
. = ..()
. += emissive_appearance(emissive_icon, icon_state, src)
/turf/open/indestructible/hierophant/two
name = "runic palestone floor"
desc = "A tiled floor made out of an odd pale stone, inscribed with odd runes."
icon = 'icons/turf/floors/hierophant_floor_alt.dmi'
icon_state = "hierophant_floor_alt-255"
base_icon_state = "hierophant_floor_alt"
emissive_icon = 'icons/turf/floors/hierophant_floor_alt_e.dmi'
/turf/open/indestructible/hierophant/get_smooth_underlay_icon(mutable_appearance/underlay_appearance, turf/asking_turf, adjacency_dir)
return FALSE

View File

@@ -331,7 +331,7 @@ Difficulty: Hard
for(var/d in GLOB.cardinals)
INVOKE_ASYNC(src, PROC_REF(arena_squares), T, d)
for(var/t in RANGE_TURFS(11, T))
if(t && get_dist(t, T) == 11)
if(t && get_dist(t, T) == 11 && !istype(t, /turf/closed/indestructible/riveted/hierophant))
new /obj/effect/temp_visual/hierophant/wall(t, src)
new /obj/effect/temp_visual/hierophant/blast/damaging(t, src, FALSE)
if(get_dist(src, T) >= 11) //hey you're out of range I need to get closer to you!

Binary file not shown.

Before

Width:  |  Height:  |  Size: 42 KiB

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

View File

@@ -0,0 +1,5 @@
output_name = "hierophant_floor"
template = "bitmask/diagonal_32x32.toml"
[animation]
delays = [ 3,1,1,1,1,1,1,1,21 ]

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

View File

@@ -0,0 +1,5 @@
output_name = "hierophant_floor_alt"
template = "bitmask/diagonal_32x32.toml"
[animation]
delays = [ 3,1,1,1,1,1,1,1,21 ]

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

@@ -0,0 +1,5 @@
output_name = "hierophant_floor_alt"
template = "bitmask/diagonal_32x32.toml"
[animation]
delays = [ 3,1,1,1,1,1,1,1,21 ]

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

@@ -0,0 +1,5 @@
output_name = "hierophant_floor"
template = "bitmask/diagonal_32x32.toml"
[animation]
delays = [ 3,1,1,1,1,1,1,1,21 ]

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.2 KiB

After

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

View File

@@ -0,0 +1,5 @@
output_name = "hierophant_wall"
template = "bitmask/diagonal_32x32.toml"
[animation]
delays = [ 22,1,1,1,1,1,1,1,1,1 ]

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

View File

@@ -0,0 +1,5 @@
output_name = "hierophant_wall"
template = "bitmask/diagonal_32x32.toml"
[animation]
delays = [ 22,1,1,1,1,1,1,1,1,1 ]

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 956 B