mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-01-17 12:35:26 +00:00
* Adds the hero beacon A Curator item with three preset uniforms availible to choose from. * Changes curadrobe inventory content Adds 'library supplies' of glasses & pens & removes the explorer gear. * Replaces the curator's whip with a beacon Its within the hero pack now. * Creates the curators claymore A ceremonial scottish sword for a hero pack. * Pushes a line back into place He who commiteth PR without fault, cast the first stone. * Adjusts to one hero per beacon Too many heroes may upset the time continuum. * resolves merge conflict I am thoroughly anti skub after this, conflict resolution for #40845 * Adds periods. No timetravel pun intended, bad grammar is a crime. Period. * Corrects advert typo * Relocates skub Pushes down the list to be with its relevant code split apart by the hero beacon rather than disjointed. * cleans up code & spacing Removes redundant code & spacing * Cuts away more redundant code Adds args to canUseTopic & removed !in_range
85 lines
2.7 KiB
Plaintext
85 lines
2.7 KiB
Plaintext
/obj/item/caution
|
|
desc = "Caution! Wet Floor!"
|
|
name = "wet floor sign"
|
|
icon = 'icons/obj/janitor.dmi'
|
|
icon_state = "caution"
|
|
lefthand_file = 'icons/mob/inhands/equipment/custodial_lefthand.dmi'
|
|
righthand_file = 'icons/mob/inhands/equipment/custodial_righthand.dmi'
|
|
force = 1
|
|
throwforce = 3
|
|
throw_speed = 2
|
|
throw_range = 5
|
|
w_class = WEIGHT_CLASS_SMALL
|
|
attack_verb = list("warned", "cautioned", "smashed")
|
|
|
|
/obj/item/herobeacon
|
|
name = "heroic beacon"
|
|
desc = "To summon heroes from the past to protect the future."
|
|
icon = 'icons/obj/device.dmi'
|
|
icon_state = "gangtool-blue"
|
|
item_state = "radio"
|
|
var/static/list/display_names = list()
|
|
|
|
/obj/item/herobeacon/attack_self(mob/user)
|
|
if(user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK))
|
|
beacon_hero(user)
|
|
|
|
/obj/item/herobeacon/proc/beacon_hero(mob/M)
|
|
if(!display_names.len)
|
|
var/static/list/herobox = typesof(/obj/item/storage/box/hero)
|
|
for(var/V in herobox)
|
|
var/atom/A = V
|
|
display_names[initial(A.name)] = A
|
|
|
|
var/choice = input(M,"What heroic outfit would you like to order?","Historic Heroes") as null|anything in display_names
|
|
if(!choice || !M.canUseTopic(src, BE_CLOSE, FALSE, NO_TK))
|
|
return
|
|
|
|
var/poseheroicallyuntilthisworks = display_names[choice]
|
|
var/herobox = new poseheroicallyuntilthisworks()
|
|
M.put_in_hands(herobox)
|
|
qdel(src)
|
|
|
|
/obj/item/storage/box/hero
|
|
name = "Courageous Tomb Raider - 1940's."
|
|
|
|
/obj/item/storage/box/hero/PopulateContents()
|
|
new /obj/item/clothing/head/fedora/curator(src)
|
|
new /obj/item/clothing/suit/curator(src)
|
|
new /obj/item/clothing/under/rank/curator/treasure_hunter(src)
|
|
new /obj/item/clothing/shoes/workboots/mining(src)
|
|
new /obj/item/melee/curator_whip(src)
|
|
|
|
/obj/item/storage/box/hero/astronaut
|
|
name = "First Man on the Moon - 1960's."
|
|
|
|
/obj/item/storage/box/hero/astronaut/PopulateContents()
|
|
new /obj/item/clothing/suit/space/nasavoid(src)
|
|
new /obj/item/clothing/head/helmet/space/nasavoid(src)
|
|
new /obj/item/tank/internals/emergency_oxygen/double(src)
|
|
new /obj/item/gps(src)
|
|
|
|
/obj/item/storage/box/hero/scottish
|
|
name = "Braveheart, the Scottish rebel - 1300's."
|
|
|
|
/obj/item/storage/box/hero/scottish/PopulateContents()
|
|
new /obj/item/clothing/under/kilt(src)
|
|
new /obj/item/claymore/weak/ceremonial(src)
|
|
new /obj/item/toy/crayon/spraycan(src)
|
|
new /obj/item/clothing/shoes/sandal(src)
|
|
|
|
/obj/item/skub
|
|
desc = "It's skub."
|
|
name = "skub"
|
|
icon = 'icons/obj/items_and_weapons.dmi'
|
|
icon_state = "skub"
|
|
w_class = WEIGHT_CLASS_BULKY
|
|
attack_verb = list("skubbed")
|
|
|
|
/obj/item/skub/suicide_act(mob/living/user)
|
|
user.visible_message("<span class='suicide'>[user] has declared themself as anti-skub! The skub tears them apart!</span>")
|
|
|
|
user.gib()
|
|
playsound(src, 'sound/items/eatfood.ogg', 50, 1, -1)
|
|
return MANUAL_SUICIDE
|