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:
SonixApache
2025-12-05 19:59:07 +01:00
committed by GitHub
parent 798d051d39
commit 863fb3f64b
6 changed files with 154 additions and 10 deletions

View File

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

View File

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

View File

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

View File

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

View File

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