mirror of
https://github.com/fulpstation/fulpstation.git
synced 2025-12-10 01:57:01 +00:00
Arena Shuttle
This commit is contained in:
72
_maps/shuttles/emergency_arena.dmm
Normal file
72
_maps/shuttles/emergency_arena.dmm
Normal file
@@ -0,0 +1,72 @@
|
||||
"a" = (/turf/closed/indestructible/necropolis,/area/lavaland/underground/shuttle_arena)
|
||||
"b" = (/turf/open/indestructible/necropolis,/area/lavaland/underground/shuttle_arena)
|
||||
"c" = (/obj/effect/forcefield/arena_shuttle,/turf/open/indestructible/necropolis,/area/lavaland/underground/shuttle_arena)
|
||||
"d" = (/turf/open/floor/plating/lava/smooth,/area/lavaland/underground/shuttle_arena)
|
||||
"e" = (/obj/effect/landmark/shuttle_arena_entrance,/turf/open/indestructible/necropolis,/area/lavaland/underground/shuttle_arena)
|
||||
"f" = (/obj/effect/light_emitter,/turf/open/indestructible/necropolis,/area/lavaland/underground/shuttle_arena)
|
||||
"g" = (/turf/open/space,/area/space)
|
||||
"h" = (/turf/closed/indestructible/necropolis,/area/shuttle/escape)
|
||||
"i" = (/turf/open/indestructible{tag = "icon-cult"; icon_state = "cult"},/area/shuttle/escape)
|
||||
"j" = (/obj/structure/closet/crate/necropolis/dragon,/turf/open/indestructible{tag = "icon-cult"; icon_state = "cult"},/area/shuttle/escape)
|
||||
"k" = (/turf/open/indestructible/necropolis,/area/shuttle/escape)
|
||||
"l" = (/obj/structure/fluff/drake_statue,/turf/open/indestructible{tag = "icon-cult"; icon_state = "cult"},/area/shuttle/escape)
|
||||
"m" = (/obj/structure/closet/crate/necropolis/tendril,/turf/open/indestructible/necropolis,/area/shuttle/escape)
|
||||
"n" = (/obj/structure/fluff/drake_statue,/turf/open/indestructible/necropolis,/area/shuttle/escape)
|
||||
"o" = (/obj/effect/forcefield/arena_shuttle_entrance,/turf/open/indestructible/necropolis,/area/shuttle/escape)
|
||||
"p" = (/obj/effect/forcefield/arena_shuttle_entrance,/obj/docking_port/mobile/emergency{name = "The Arena"; timid = 1},/turf/open/indestructible/necropolis,/area/shuttle/escape)
|
||||
"q" = (/obj/effect/landmark/shuttle_arena_safe,/turf/open/indestructible/necropolis,/area/shuttle/escape)
|
||||
"r" = (/obj/effect/landmark/shuttle_arena_safe,/turf/open/indestructible{tag = "icon-cult"; icon_state = "cult"},/area/shuttle/escape)
|
||||
"s" = (/obj/structure/healingfountain,/turf/open/indestructible/necropolis,/area/shuttle/escape)
|
||||
|
||||
(1,1,1) = {"
|
||||
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
|
||||
abbbbabbbbbbbbbbbaaaccccaaabbbbbbbbbbbbbbbbbbbbdda
|
||||
abbbebbbbbbbbbbebaaabbbbaaabbbbbbbbbbbbbbbbbbbbdda
|
||||
abbbbbbbbbbbbbbbbaaabbbbaaabbbbbbbebbbbbbbbbbbbbba
|
||||
aabbbabbfbbbbbbbbbaabbbbaabbbbbbbbbbbbbbabbbbbbbba
|
||||
abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbabbbebbbba
|
||||
abbbbbbbbbbbbabbbbbbbbbbbbbbbbbbbbbbbfbbabbbbbbbba
|
||||
abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbabbbbbbbba
|
||||
abbbbbbbbbbbbbbbbbbbbbbbbbebbaabbbbbbbbbaaaaaabbba
|
||||
abbbbbabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba
|
||||
abbbbbbbbbbbbebbbbbbbddbbbbbbbbbbbbbbbbbbbbbbbbbba
|
||||
abbebbdddbbbbbbbbbbbbddbbbbbbbbbbbbbbbbbbbbbbbbbba
|
||||
abbbbbdddbbbbbbbbbbbbbddbbbbbbbbbbaabbbbbbbbbfbbba
|
||||
abbbbbdddbbbbaabbbbbbbbddbbbbbbbbbaabbbbbbbbbbbbba
|
||||
abbbbbbddbbbbbfbbbbbbbbbbbbbbbbbbbaabbbbbbbbbbbbba
|
||||
abbbbbbbdbbbbbbbbbbbbbbbbbbbbbbbbbaabbbbbbbbbbbbba
|
||||
abbbbbbbbbbbbbbbebbbbbbbbbbbbbbbbbaabbbbbbbebbbbba
|
||||
abbbaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba
|
||||
abbbbbabbbbbbbbbbbbbbbbbbbbbbbbebbbbbbbbbbbbbbbbba
|
||||
abbbbbbbbbbbbbbbbbbbbddddbbbbabbbbbbbbbbbbbbbbbbba
|
||||
abbbbbbbbbbbbbbbbbbbbddddbbbbabbbbbbbbbbbbbbbbbbba
|
||||
abbbbbebbbbbbbbbbbbbbbbbbbbbbabbbbbbbbfbbbbbbbbbba
|
||||
abbbbbbbbbbbbbbddbbbbbbbbbbbbabbbbbbbbebbbbbbbbbba
|
||||
abbbbbbbbbbbbbbddbbbbbbbbbbbbabbbbbbbbbbbbbbbbddda
|
||||
abbebbbbbbbbbdddbbbbbbbbbbbbbabbbbbbbbbbbbbbbbddda
|
||||
abbbbbbbbbbbddddbbbbbbbbbbaaaaabbbbbbbbbbbbbbbddda
|
||||
aaaaaaaaaaaaadbbbbbbbbbbbbaaaaabbbbbbbbbbbbaabddda
|
||||
ggggggggggggabbbbbbbbbbbbbbbbfbbbbbbbbbbbbbaebddda
|
||||
hhhhhhhhhhhgaaaaaabbbbebbbbbbbbbebbbbbbbbbbabbddda
|
||||
hhiijjjjiihgabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbabbddda
|
||||
hhklijjilkhgabbbbbbbbbbbbbbbbbbbbbbbbbbbddddddddda
|
||||
hhkmiiiimkhgabbbbbbbbbbbbbbbbbbbbbbbbbbbddddddddda
|
||||
hhkkkkkkkkhgabbbbbbbbbbbbbbbbbbbbbbbbbbbddddddddda
|
||||
hhknkkkknkhgabbbbbbbbbbbbdddbbbbbbbbbbbbddddddddda
|
||||
hhkmkkkkmkhgabbbbbbbbdddddddbbbbbbbbbbbbddddddddda
|
||||
ohkkkkkkkkhgabbbbbbbddbbbdddbbbbbbabbbbbbbbbbdddda
|
||||
hhknkkkknkhgabbbbbbbdbbbbbbbbbbbbbabbbbbbbbbbdddda
|
||||
phkmkkkkmkhgabbebbbbbbbbbbbbbbbbbbabaaabbbbbbdddda
|
||||
hhkkkkkkkkhgabbbbbbbbbbbbbbbbbbbbbabbbabbbbbbbbdda
|
||||
hhklikkknkhgabbbbbbbbbbbbbbbbbbebbabbeabbbbbbbbdda
|
||||
hhkmkkkkmkhgabbbbbbbbbbbbbbbbbbbbbaaaaaaabbbbbbbba
|
||||
hhkkkkkkkkhgabbbbbbaaaaaabbbbbbbbbabbbbbbbfbbbbbba
|
||||
hhknkkkinkhgabbbbbbbbbbbabbbbbfbbbabbbbbbbbbbbbbba
|
||||
ohkmkkkkmkhgabbbbbbbbbebabbbbbbbbbbbbbbbbbbbbbebba
|
||||
hhkkkkkkkkhgabbbbbbabbbbabbbbbbbbbbbbbbbbbbbbbbbba
|
||||
ohknkkkknkhgabbbbbbaaaaaabbbbbbbbbbbbbbbbbbbbbbbba
|
||||
hhqqqqqqqqhgabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaabbba
|
||||
hhrqqqqqqrhgabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba
|
||||
hhssssssshhgafbbbbbbbbbbbebbbbbbbbbbbbbbebbbbbbbba
|
||||
ghhhhhhhhhggaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
|
||||
"}
|
||||
@@ -73,6 +73,19 @@
|
||||
admin_notes = "Due to the limited space for non paying crew, this shuttle may cause a riot."
|
||||
credit_cost = 10000
|
||||
|
||||
|
||||
/datum/map_template/shuttle/emergency/arena
|
||||
suffix = "arena"
|
||||
name = "The Arena"
|
||||
description = "The crew must pass through an otherworldy arena to board this shuttle. Expect massive casualties. The source of the Bloody Signal must be tracked down and eliminated to unlock this shuttle."
|
||||
admin_notes = "RIP AND TEAR."
|
||||
credit_cost = 10000
|
||||
|
||||
/datum/map_template/shuttle/emergency/arena/prerequisites_met()
|
||||
if("bubblegum" in SSshuttle.shuttle_purchase_requirements_met)
|
||||
return TRUE
|
||||
return FALSE
|
||||
|
||||
/datum/map_template/shuttle/emergency/birdboat
|
||||
suffix = "birdboat"
|
||||
name = "Birdboat Station Emergency Shuttle"
|
||||
|
||||
@@ -34,6 +34,9 @@
|
||||
if(prob(12))
|
||||
icon_state = "necro[rand(2,3)]"
|
||||
|
||||
/turf/open/indestructible/necropolis/air
|
||||
initial_gas_mix = "o2=22;n2=82;TEMP=293.15"
|
||||
|
||||
/turf/open/indestructible/hierophant
|
||||
icon = 'icons/turf/floors/hierophant_floor.dmi'
|
||||
initial_gas_mix = "o2=14;n2=23;TEMP=300"
|
||||
|
||||
@@ -150,3 +150,65 @@
|
||||
/obj/effect/shuttle_build/New()
|
||||
SSshuttle.emergency.dock(SSshuttle.getDock("emergency_home"))
|
||||
qdel(src)
|
||||
|
||||
|
||||
|
||||
//Arena
|
||||
|
||||
/obj/effect/forcefield/arena_shuttle
|
||||
name = "portal"
|
||||
var/list/warp_points = list()
|
||||
|
||||
|
||||
/obj/effect/forcefield/arena_shuttle/Bumped(mob/M as mob|obj)
|
||||
if(!warp_points.len)
|
||||
for(var/obj/effect/landmark/shuttle_arena_safe/S in landmarks_list)
|
||||
warp_points |= S
|
||||
if(!isliving(M))
|
||||
return
|
||||
else
|
||||
var/mob/living/L = M
|
||||
if(L.pulling && istype(L.pulling, /obj/item/bodypart/head))
|
||||
L << "Your offering is accepted. You may pass."
|
||||
qdel(L.pulling)
|
||||
var/obj/effect/landmark/LA = pick(warp_points)
|
||||
L.forceMove(get_turf(LA))
|
||||
L.hallucination = 0
|
||||
L << "<span class='reallybig redtext'>The battle is won. Your bloodlust subsides.</span>"
|
||||
for(var/obj/item/weapon/twohanded/required/chainsaw/doomslayer/chainsaw in L)
|
||||
qdel(chainsaw)
|
||||
else
|
||||
L << "You are not yet worthy of passing. Drag a severed head to the barrier to be allowed entry to the hall of champions."
|
||||
|
||||
/obj/effect/landmark/shuttle_arena_safe
|
||||
name = "hall of champions"
|
||||
desc = "For the winners."
|
||||
|
||||
/obj/effect/landmark/shuttle_arena_entrance
|
||||
name = "the arena"
|
||||
desc = "A lava filled battlefield."
|
||||
|
||||
|
||||
/obj/effect/forcefield/arena_shuttle_entrance
|
||||
name = "portal"
|
||||
var/list/warp_points = list()
|
||||
|
||||
/obj/effect/forcefield/arena_shuttle_entrance/Bumped(mob/M as mob|obj)
|
||||
if(!warp_points.len)
|
||||
for(var/obj/effect/landmark/shuttle_arena_entrance/S in landmarks_list)
|
||||
warp_points |= S
|
||||
if(!isliving(M))
|
||||
return
|
||||
|
||||
var/obj/effect/landmark/LA = pick(warp_points)
|
||||
|
||||
M.forceMove(get_turf(LA))
|
||||
spawn()
|
||||
var/obj/effect/mine/pickup/bloodbath/B = new(M)
|
||||
B.mineEffect(M)
|
||||
M << "<span class='reallybig redtext'>You're trapped in a deadly arena! To escape, you'll need to drag a severed head to the escape portals.</span>"
|
||||
|
||||
|
||||
|
||||
/area/lavaland/underground/shuttle_arena
|
||||
name = "arena"
|
||||
@@ -115,6 +115,12 @@ Difficulty: Hard
|
||||
bloodspell.phased = 1
|
||||
internal = new/obj/item/device/gps/internal/bubblegum(src)
|
||||
|
||||
/mob/living/simple_animal/hostile/megafauna/bubblegum/grant_achievement(medaltype,scoretype)
|
||||
..()
|
||||
SSshuttle.shuttle_purchase_requirements_met |= "bubblegum"
|
||||
|
||||
|
||||
|
||||
/mob/living/simple_animal/hostile/megafauna/bubblegum/do_attack_animation(atom/A, visual_effect_icon)
|
||||
if(!charging)
|
||||
..()
|
||||
|
||||
Reference in New Issue
Block a user