Arena Shuttle

This commit is contained in:
KorPhaeron
2017-02-06 14:54:58 -06:00
parent 39dda392e7
commit a2c9af8abf
5 changed files with 157 additions and 1 deletions

View 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
"}

View File

@@ -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"

View File

@@ -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"

View File

@@ -149,4 +149,66 @@
/obj/effect/shuttle_build/New()
SSshuttle.emergency.dock(SSshuttle.getDock("emergency_home"))
qdel(src)
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"

View File

@@ -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)
..()