mirror of
https://github.com/vgstation-coders/vgstation13.git
synced 2025-12-09 07:57:50 +00:00
sinterklaas content 2025 (#38658)
* adds seasonal cookies, 2 new types of candy, a spell to black pete * chocolade letters * Taaitaai recipe, tweaks, RC * the hunt for double october YOU... YOU.... DOUBLE OCTOBER
This commit is contained in:
@@ -529,6 +529,46 @@
|
||||
)
|
||||
result = /mob/living/simple_animal/hostile/gingerbread
|
||||
|
||||
/datum/recipe/taaitaai
|
||||
reagents = list(CINNAMON = 5, SUGARS = 5, WATER = 5, FLOUR = 5) //no nutmeg, anise, clove, cardamom, etc so this works
|
||||
result = /obj/item/weapon/reagent_containers/food/snacks/multispawner/taaitaai
|
||||
|
||||
/datum/recipe/chocoladeletter
|
||||
items = list(/obj/item/weapon/reagent_containers/food/snacks/chocolatebar, /obj/item/weapon/paper)
|
||||
result = /obj/item/weapon/reagent_containers/food/snacks/chocoladeletter
|
||||
|
||||
/datum/recipe/chocoladeletter/make_food(var/obj/container, var/mob/user, var/passedletter = "S")
|
||||
var/obj/item/weapon/paper/paper_item = locate(/obj/item/weapon/paper) in container
|
||||
if(paper_item.info)
|
||||
passedletter = strip_html_properly(paper_item.info)
|
||||
var/obj/item/weapon/reagent_containers/food/snacks/chocoladeletter/result_obj = new /obj/item/weapon/reagent_containers/food/snacks/chocoladeletter(loc=container,letterfood=passedletter)
|
||||
|
||||
for(var/obj/O in (container.contents - result_obj))
|
||||
if(O.arcanetampered && istype(container,/obj/machinery/microwave))
|
||||
var/obj/machinery/microwave/M = container
|
||||
M.fail(O.arcanetampered)
|
||||
return
|
||||
if(O.reagents)
|
||||
//Should we have forbidden reagents, purge them first.
|
||||
for(var/r_r in reagents_forbidden)
|
||||
if(islist(r_r))
|
||||
var/list/L = r_r
|
||||
for(var/I in L)
|
||||
O.reagents.del_reagent(I)
|
||||
O.reagents.del_reagent(r_r)
|
||||
//Transfer any reagents found in the object, to the resulting object
|
||||
O.reagents.trans_to(result_obj, O.reagents.total_volume)
|
||||
//Transfer any luckiness from the ingredients, to the resulting item
|
||||
if(isitem(result_obj) && isitem(O))
|
||||
var/obj/item/I = O
|
||||
var/obj/item/result_item = result_obj
|
||||
if(I.luckiness)
|
||||
result_item.luckiness += I.luckiness
|
||||
qdel(O)
|
||||
container.reagents.clear_reagents() //Clear all the reagents we haven't transfered, for instance if we need to cook in water
|
||||
score.meals++
|
||||
return result_obj
|
||||
|
||||
/datum/recipe/candy_cane
|
||||
reagents = list(SUGARS = 5, WATER = 5)
|
||||
items = list(/obj/item/weapon/reagent_containers/food/snacks/egg)
|
||||
|
||||
@@ -379,3 +379,6 @@
|
||||
my_appearance.b_facial = my_appearance.b_hair = 5
|
||||
update_hair() //wie zal dat zijn?
|
||||
|
||||
drop_hands(force_drop = 1)
|
||||
var/strooigoed = new /obj/item/weapon/reagent_containers/food/snacks/kruidnoten(get_active_hand())
|
||||
put_in_hands(strooigoed)
|
||||
|
||||
@@ -118,6 +118,7 @@
|
||||
/obj/item/projectile/zwartepiet/proc/zwartepietenate(var/mob/living/carbon/human/M,var/type) //WHY: as mob in living_mob_list
|
||||
if(istype(M, /mob/living) && M.stat != DEAD)
|
||||
M.zwartepietify()
|
||||
M.add_spell(/spell/strooigoed)
|
||||
to_chat(M, "<B>You feel jovial!</B>")
|
||||
|
||||
/obj/item/projectile/mouse
|
||||
@@ -139,4 +140,4 @@
|
||||
M.SetStunned(5)
|
||||
M.Jitter(5)
|
||||
to_chat(M,"<span class='sinister'>You are dazed by the transformation!</span>")
|
||||
to_chat(M,"<span class='danger'>You are imprisoned by this tiny body. If you can die, you will change back!</span>")
|
||||
to_chat(M,"<span class='danger'>You are imprisoned by this tiny body. If you can die, you will change back!</span>")
|
||||
|
||||
@@ -941,16 +941,22 @@
|
||||
|
||||
var/NM = time2text(world.realtime,"Month")
|
||||
var/cookiecutter
|
||||
var/holiday = Get_Holiday()
|
||||
|
||||
switch(NM)
|
||||
if("February")
|
||||
cookiecutter = pick( list("heart","jamheart","frostingheartpink","frostingheartwhite","frostingheartred") )
|
||||
if("December")
|
||||
cookiecutter = pick( list("stocking","tree","snowman","mitt","angel","deer") )
|
||||
if("October")
|
||||
cookiecutter = pick( list("spider","cat","pumpkin","bat","ghost","hat","frank") )
|
||||
else
|
||||
cookiecutter = pick( list("spider","cat","pumpkin","bat","ghost","hat","frank","stocking","tree","snowman","mitt","angel","deer","heart","jamheart","frostingheartpink","frostingheartwhite","frostingheartred") )
|
||||
if(holiday)
|
||||
if(holiday == SINTERKLAAS)
|
||||
cookiecutter = pick( list("mijter","sinterklaas","piet","kadotje","schoentje") )
|
||||
|
||||
else
|
||||
switch(NM)
|
||||
if("February")
|
||||
cookiecutter = pick( list("heart","jamheart","frostingheartpink","frostingheartwhite","frostingheartred") )
|
||||
if("December")
|
||||
cookiecutter = pick( list("stocking","tree","snowman","mitt","angel","deer") )
|
||||
if("October")
|
||||
cookiecutter = pick( list("spider","cat","pumpkin","bat","ghost","hat","frank") )
|
||||
else
|
||||
cookiecutter = pick( list("spider","cat","pumpkin","bat","ghost","hat","frank","stocking","tree","snowman","mitt","angel","deer","heart","jamheart","frostingheartpink","frostingheartwhite","frostingheartred") )
|
||||
icon_state = "[cookiecutter]"
|
||||
|
||||
/obj/item/weapon/reagent_containers/food/snacks/multispawner/candyheart
|
||||
@@ -1003,6 +1009,65 @@
|
||||
reagents.add_reagent(SUGAR, 4)
|
||||
bitesize = 2
|
||||
|
||||
/obj/item/weapon/reagent_containers/food/snacks/multispawner/taaitaai
|
||||
name = "taaitaai mannetjes"
|
||||
child_type = /obj/item/weapon/reagent_containers/food/snacks/taaitaai
|
||||
|
||||
/obj/item/weapon/reagent_containers/food/snacks/multispawner/taaitaai/New()
|
||||
..()
|
||||
reagents.add_reagent(NUTRIMENT, 5)
|
||||
reagents.add_reagent(CINNAMON, 5)
|
||||
reagents.add_reagent(FLOUR, 5)
|
||||
|
||||
/obj/item/weapon/reagent_containers/food/snacks/taaitaai //sinterklaas
|
||||
name = "taaitaai mannetje"
|
||||
desc = "Spicy, chewy and sweet little cookies, vaguely shaped like a person."
|
||||
icon = 'icons/obj/food_seasonal.dmi'
|
||||
icon_state = "taaitaai_1"
|
||||
bitesize = 3
|
||||
|
||||
/obj/item/weapon/reagent_containers/food/snacks/taaitaai/New()
|
||||
..()
|
||||
reagents.add_reagent(NUTRIMENT, 1)
|
||||
reagents.add_reagent(CINNAMON, 2)
|
||||
var/taai = pick(list("taaitaai_1","taaitaai_2","taaitaai_3"))
|
||||
icon_state = "[taai]"
|
||||
|
||||
/obj/item/weapon/reagent_containers/food/snacks/kruidnoten
|
||||
name = "handful of kruidnoten"
|
||||
desc = "Tiny hard spiced cookies, perfect for throwing at people!"
|
||||
icon = 'icons/obj/food_seasonal.dmi'
|
||||
icon_state = "kruidnoten"
|
||||
wrapped = 0
|
||||
bitesize = 3
|
||||
throwforce = 3
|
||||
throw_speed = 3
|
||||
|
||||
/obj/item/weapon/reagent_containers/food/snacks/kruidnoten/New()
|
||||
..()
|
||||
reagents.add_reagent(NUTRIMENT, 1)
|
||||
reagents.add_reagent(CINNAMON, 2)
|
||||
|
||||
/obj/item/weapon/reagent_containers/food/snacks/chocoladeletter
|
||||
name = "chocolate letter"
|
||||
desc = "A large letter made out of chocolate. Traditionally given to someone whose first name starts with the same letter."
|
||||
icon = 'icons/obj/food_seasonal.dmi'
|
||||
icon_state = "chocoladeletter"
|
||||
food_flags = FOOD_SWEET
|
||||
harmfultocorgis = TRUE
|
||||
var/letterletter = "S"
|
||||
|
||||
/obj/item/weapon/reagent_containers/food/snacks/chocoladeletter/New(loc,var/letterfood = letterletter)
|
||||
..()
|
||||
var/list/lettermaker = list("letter_message" = letterfood,
|
||||
"letter_color" = "#35220d",
|
||||
"letter_size" = "12",
|
||||
"font_name" = "Times New Roman")
|
||||
maptext = "<span style=\"color:[lettermaker["letter_color"]];font-size:[lettermaker["letter_size"]]px;font-family:'[lettermaker["font_name"]]'\">[lettermaker["letter_message"]]</span>"
|
||||
maptext_x = 8
|
||||
maptext_y = 8
|
||||
reagents.add_reagent(COCO, 1)
|
||||
|
||||
/obj/item/weapon/reagent_containers/food/snacks/chocolatebar
|
||||
name = "chocolate bar"
|
||||
desc = "Such, sweet, fattening food."
|
||||
|
||||
@@ -68,3 +68,38 @@
|
||||
target.Stun(10)
|
||||
target.flash_eyes(affect_silicon = 1)
|
||||
to_chat(usr, "<span class='warning'>You overload [target]'s sensors!</span>")
|
||||
|
||||
|
||||
/spell/strooigoed //putting this here since this seems to be the meme spell file
|
||||
name = "Strooigoed"
|
||||
desc = "Summon a handful of candy to throw at someone."
|
||||
user_type = USER_TYPE_WIZARD
|
||||
specialization = SSOFFENSIVE
|
||||
spell_flags = null
|
||||
school = "conjuration"
|
||||
charge_cooldown_max = 10 SECONDS
|
||||
cooldown_min = 5 SECONDS
|
||||
range = 1
|
||||
|
||||
spell_levels = list()
|
||||
level_max = list()
|
||||
|
||||
charge_type = SP_RECHARGE
|
||||
invocation = "H'RD G'KLP'T"
|
||||
invocation_type = SP_INV_SHOUT
|
||||
hud_state = "kruidnoten"
|
||||
override_icon = 'icons/obj/food_seasonal.dmi'
|
||||
|
||||
/spell/strooigoed/cast(list/targets, mob/user)
|
||||
to_chat(world,"cast")
|
||||
..()
|
||||
user.drop_hands(force_drop = 1)
|
||||
var/kruid = new /obj/item/weapon/reagent_containers/food/snacks/kruidnoten(user.get_active_hand())
|
||||
user.put_in_hands(kruid)
|
||||
|
||||
/spell/strooigoed/choose_targets(mob/user = usr)
|
||||
return list(user)
|
||||
|
||||
/spell/strooigoed/perform(mob/user = usr, skipcharge = 0, list/target_override)
|
||||
to_chat(world,"perform")
|
||||
..()
|
||||
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 8.1 KiB |
Reference in New Issue
Block a user