mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-08-25 22:19:30 +01:00
[READY]Sparklers, Firecrackers and Ian's New year's party. (#48480)
* Base comitt * Adds Ian's New years helper to all maps * Fixies + Festive corgi hat for Ian * newline * Apply suggestions from code review Co-Authored-By: Jordan Brown <Cyberboss@users.noreply.github.com> * Implements more suggestions from review * Fixes grenade spawn chance * Puts qdel last again. * Run mapmerger * Run map merger on last map and makes box contain 20% more memes * Update code/modules/mapping/mapping_helpers.dm Co-Authored-By: Jordan Brown <Cyberboss@users.noreply.github.com> * Moves var declarations to the bottom Co-authored-by: Jordan Brown <Cyberboss@users.noreply.github.com>
This commit is contained in:
committed by
Jordan Brown
co-authored by
Jordan Brown
parent
75f479768c
commit
5310876edc
@@ -301,6 +301,41 @@ INITIALIZE_IMMEDIATE(/obj/effect/mapping_helpers/no_lava)
|
||||
birthday()
|
||||
qdel(src)
|
||||
|
||||
//Ian, like most dogs, loves a good new years eve party.
|
||||
/obj/effect/mapping_helpers/iannewyear
|
||||
name = "Ian's New Years Helper"
|
||||
late = TRUE
|
||||
icon_state = "iansnewyrshelper"
|
||||
|
||||
/obj/effect/mapping_helpers/iannewyear/LateInitialize()
|
||||
if(SSevents.holidays && SSevents.holidays[NEW_YEAR])
|
||||
fireworks()
|
||||
qdel(src)
|
||||
|
||||
/obj/effect/mapping_helpers/iannewyear/proc/fireworks()
|
||||
var/area/a = get_area(src)
|
||||
var/list/table = list()//should only be one aka the front desk, but just in case...
|
||||
var/list/openturfs = list()
|
||||
|
||||
for(var/thing in a.contents)
|
||||
if(istype(thing, /obj/structure/table/reinforced))
|
||||
table += thing
|
||||
else if(isopenturf(thing))
|
||||
if(locate(/obj/structure/bed/dogbed/ian) in thing)
|
||||
new /obj/item/clothing/head/festive(thing)
|
||||
var/obj/item/reagent_containers/food/drinks/bottle/champagne/iandrink = new(thing)
|
||||
iandrink.name = "dog champagne"
|
||||
iandrink.pixel_y += 8
|
||||
iandrink.pixel_x += 8
|
||||
else
|
||||
openturfs += thing
|
||||
|
||||
var/turf/fireworks_turf = get_turf(pick(table))
|
||||
var/obj/item/storage/box/matches/matchbox = new(fireworks_turf)
|
||||
matchbox.pixel_y += 8
|
||||
matchbox.pixel_x -= 3
|
||||
new /obj/item/storage/box/fireworks/dangerous(fireworks_turf) //dangerous version for extra holiday memes.
|
||||
|
||||
//lets mappers place notes on airlocks with custom info or a pre-made note from a path
|
||||
/obj/effect/mapping_helpers/airlock_note_placer
|
||||
name = "Airlock Note Placer"
|
||||
@@ -335,4 +370,3 @@ INITIALIZE_IMMEDIATE(/obj/effect/mapping_helpers/no_lava)
|
||||
log_mapping("[src] at [x],[y] could not find an airlock on current turf, cannot place paper note.")
|
||||
qdel(src)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user