From 2516bc36b80443fdb9556208d0468df8065f9b66 Mon Sep 17 00:00:00 2001 From: RashCat Date: Sun, 1 Dec 2024 02:53:56 +0300 Subject: [PATCH] Well... It's done. --- .../poster_contest/winners_items/code.dm | 179 ++++++++++++++++++ .../poster_contest/winners_items/icons.dmi | Bin 0 -> 1178 bytes .../winners_items/tesh_icons.dmi | Bin 0 -> 1116 bytes tgstation.dme | 1 + 4 files changed, 180 insertions(+) create mode 100644 tff_modular/modules/poster_contest/winners_items/code.dm create mode 100644 tff_modular/modules/poster_contest/winners_items/icons.dmi create mode 100644 tff_modular/modules/poster_contest/winners_items/tesh_icons.dmi diff --git a/tff_modular/modules/poster_contest/winners_items/code.dm b/tff_modular/modules/poster_contest/winners_items/code.dm new file mode 100644 index 00000000000..a7469e6ce2f --- /dev/null +++ b/tff_modular/modules/poster_contest/winners_items/code.dm @@ -0,0 +1,179 @@ +/datum/storage/pockets/painters_cloak + max_slots = 6 + attack_hand_interact = FALSE + max_specific_storage = WEIGHT_CLASS_NORMAL + quickdraw = FALSE + silent = TRUE + +/obj/item/toy/crayon/spraycan/extralarge + name = "large spray can" + charges = 300 + +/datum/storage/pockets/painters_cloak/New( + atom/parent, + max_slots, + max_specific_storage, + max_total_storage, +) + . = ..() + set_holdable(list( + /obj/item/toy/crayon, + /obj/item/toy/crayon/spraycan, + /obj/item/airlock_painter, + /obj/item/toner, + /obj/item/storage/crayons, + /obj/item/chisel, + /obj/item/paint_palette, + /obj/item/paint, + /obj/item/reagent_containers/cup/rag, + /obj/item/reagent_containers/spray/cleaner, + /obj/item/soap, + )) + +/obj/item/clothing/neck/cloak/poster_contest + name = "Artist's cape" + desc = "A perfectly tailored cloak, radiating elegance and precision. The smooth fabric and flawless design make it appear untouched by imperfection." + icon_state = "cape_icon" + icon = 'tff_modular/modules/poster_contest/winners_items/icons.dmi' + worn_icon_state = "cape" + worn_icon = 'tff_modular/modules/poster_contest/winners_items/icons.dmi' + worn_icon_teshari = 'tff_modular/modules/poster_contest/winners_items/tesh_icons.dmi' + resistance_flags = FIRE_PROOF + +/obj/item/clothing/neck/cloak/poster_contest/painted + name = "Artist's cape in paint" + desc = "A finely crafted cape that exudes a sense of individuality. Each stroke of dye, each subtle hue, feels deliberate, as if every imperfection tells a part of its story." + worn_icon_state = "painted_cape" + +/obj/item/clothing/neck/cloak/poster_contest/Initialize(mapload) + . = ..() + create_storage(storage_type = /datum/storage/pockets/painters_cloak) + var/static/items_inside = list( + /obj/item/toy/crayon/spraycan/extralarge = 5, + /obj/item/paint/anycolor = 1, + ) + generate_items_inside(items_inside, src) + +/obj/item/clothing/head/poster_contest + name = "Artist's beret" + desc = "An immaculately crafted beret that embodies refinement. Its pristine condition and sharp lines give it a polished, professional look." + icon_state = "beret_icon" + icon = 'tff_modular/modules/poster_contest/winners_items/icons.dmi' + worn_icon_state = "beret" + worn_icon = 'tff_modular/modules/poster_contest/winners_items/icons.dmi' + worn_icon_teshari = 'tff_modular/modules/poster_contest/winners_items/tesh_icons.dmi' + resistance_flags = FIRE_PROOF + +/obj/item/clothing/head/poster_contest/painted + name = "Artist's beret in paint" + desc = "A stylish beret, meticulously designed with an air of sophistication. Every stitch, every detail seems intentional, as though the fabric itself holds a spark of creative genius." + worn_icon_state = "painted_beret" + +/obj/item/poster/poster_contest + icon = 'tff_modular/modules/poster_contest/poster_contest.dmi' + name = "poster" + poster_type = /obj/structure/sign/poster/official/random + icon_state = "rolled_legit" + +// Kesa + +/obj/item/poster/poster_contest/who_i_am + poster_type = /obj/structure/sign/poster/official/ff_contest/who_i_am + +/obj/item/poster/poster_contest/kft_crazy_nuggets + poster_type = /obj/structure/sign/poster/contraband/ff_contest/kft_crazy_nuggets + icon_state = "rolled_traitor" + +/obj/item/poster/poster_contest/no_one_will_help + poster_type = /obj/structure/sign/poster/contraband/ff_contest/no_one_will_help + icon_state = "rolled_traitor" + +// Cash + +/obj/item/poster/poster_contest/a_faint_reminder + poster_type = /obj/structure/sign/poster/official/ff_contest/a_faint_reminder + +/obj/item/poster/poster_contest/dumayte + poster_type = /obj/structure/sign/poster/official/ff_contest/dumayte + +/obj/item/poster/poster_contest/fem_sec + poster_type = /obj/structure/sign/poster/contraband/ff_contest/fem_sec + icon_state = "rolled_traitor" + +// Maslina + +/obj/item/poster/poster_contest/time_for_discoveries + poster_type = /obj/structure/sign/poster/official/ff_contest/time_for_discoveries + +/obj/item/poster/poster_contest/say_yes_erp + poster_type = /obj/structure/sign/poster/official/ff_contest/say_yes_erp + +/obj/item/poster/poster_contest/pan_slavic_carpet_1 + poster_type = /obj/structure/sign/poster/official/ff_contest/pan_slavic_carpet_1 + +/obj/item/storage/box/posterbox/ff_contest1 + +/obj/item/storage/box/posterbox/ff_contest1/PopulateContents() + var/static/items_inside = list( + /obj/item/poster/poster_contest/who_i_am = 2, + /obj/item/poster/poster_contest/kft_crazy_nuggets = 2, + /obj/item/poster/poster_contest/no_one_will_help = 2, + ) + generate_items_inside(items_inside,src) + +/obj/item/storage/box/posterbox/ff_contest2 + +/obj/item/storage/box/posterbox/ff_contest2/PopulateContents() + var/static/items_inside = list( + /obj/item/poster/poster_contest/a_faint_reminder = 2, + /obj/item/poster/poster_contest/dumayte = 2, + /obj/item/poster/poster_contest/fem_sec = 2, + ) + generate_items_inside(items_inside,src) + +/obj/item/storage/box/posterbox/ff_contest3 + +/obj/item/storage/box/posterbox/ff_contest3/PopulateContents() + var/static/items_inside = list( + /obj/item/poster/poster_contest/time_for_discoveries = 2, + /obj/item/poster/poster_contest/say_yes_erp = 2, + /obj/item/poster/poster_contest/pan_slavic_carpet_1 = 2, + ) + generate_items_inside(items_inside,src) + +// Loadout: + +/datum/loadout_item/neck/painted_artist_cape + name = "Painted Artist's Cape" + item_path = /obj/item/clothing/neck/cloak/poster_contest/painted + ckeywhitelist = list("maslin_", "Smol42", "CashRat", "tonya677", "bowlofsoup") + +/datum/loadout_item/neck/artist_cape + name = "Artist's Cape" + item_path = /obj/item/clothing/neck/cloak/poster_contest + ckeywhitelist = list("maslin_", "Smol42", "CashRat", "tonya677", "bowlofsoup") + +/datum/loadout_item/head/artist_beret + name = "Artist's Beret" + item_path = /obj/item/clothing/head/poster_contest + ckeywhitelist = list("maslin_", "Smol42", "CashRat", "tonya677", "bowlofsoup") + +/datum/loadout_item/head/painted_artist_beret + name = "Painted Artist's Beret" + item_path = /obj/item/clothing/head/poster_contest/painted + ckeywhitelist = list("maslin_", "Smol42", "CashRat", "tonya677", "bowlofsoup") + +/datum/loadout_item/inhand/poster_contest1 + name = "Poster box" + item_path = /obj/item/storage/box/posterbox/ff_contest1 + ckeywhitelist = list("tonya677") + +/datum/loadout_item/inhand/poster_contest2 + name = "Poster box" + item_path = /obj/item/storage/box/posterbox/ff_contest2 + ckeywhitelist = list("CashRat") + +/datum/loadout_item/inhand/poster_contest3 + name = "Poster box" + item_path = /obj/item/storage/box/posterbox/ff_contest3 + ckeywhitelist = list("maslin_") diff --git a/tff_modular/modules/poster_contest/winners_items/icons.dmi b/tff_modular/modules/poster_contest/winners_items/icons.dmi new file mode 100644 index 0000000000000000000000000000000000000000..a2e283402081f1c31fbb3accd61329ccd4abf104 GIT binary patch literal 1178 zcmV;L1ZDe)P)004jp0{{R3ySoS$;mS*#>2knt0#uv|1VvUf;IrVUlN??I9H=j7iT`ez`!Ua zB3SZC6#xJL0d!JMQvg8b*k%9#0F8Q7Sad{Xb7OL8aCB*JZU6vyoKseCa&`CgQ*iP1 z86L7naHCXiMs z?rFY1J*Pyt0t#GY-rfwuFbqS9bNLUzR|C*t4#R_mtz5hZaM$Z9<6j&k93cnf7?1*x zB2Y?w6~W)24T47surLS$iLupVGntHT1&14teL|ikbR*m-hpCVRUm2w0tp0u#8J*7*sy2q z_T)LjUtuIrh}|WyG|9+U)dF5&G>-66_6Srw1KJ)`m~QEE5W)@_N#62=q0x-hFpTq4 zAFiCdDsB(ZRHHT}Nb`_h5@|swEs8fVFB>~4OsyBIiz>vZo3^w-Hw2+})@B&r&$^nq z_})S!HvcaKA>iV@FZ+MDD|wJj)Dia);z%z_-ekIj5FkqGGvvSBZtWBf1HH(vLJ_na zQTTt?ciH6I%Y7X0Nrh0veHcbJRx?o=3}2({|0Vf~vEb5F-~s+$@C^rh@AvzEZ3Tv~ z+yC>IwgUZb|F5M$7a|Fq4)_0#V)g%~_+%2*{@>$ZRUb2lu=sym8BeWy!`dp{@;_;cM5@v|M%pjD4VXa`Bm`$&LPnJKg0OHsW>-I_!?lldaR9xQ^o(Q zlwWi3@|PE4db)b3D0GiU$^WaBUw80I?wH2^dlvn_DaHVy^j(a?!9#IV&jp?T7eKNu z9;tj^^fmSkBEjqYKY8hIgP36$hG7_nVHk#C7(bf((DVDfIyjd6zcWDo--F)=I}7Nv zo0^94{Z!A_c4j+1i#Yd|!m^%>o$;gs*WQ z^wC!pxPAQ!^1;RL6v(`&@%1|reYRBbB@l&?q@T70#O0?B^52d+L@Sxi$pT5t sgWWmnkC^8y@T~Qhna?fHFn%Jx0PfrqnVO?004jp0{{R3ySoS$;QLJ$ulYEt0#uv|1VvUyI&HV=r~uSPZwuCf;Iraz`!Ua zA`NlbhX4Qo0d!JMQvg8b*k%9#0FQc9Sad{Xb7OL8aCB*JZU6vyoKseCa&`CgQ*iP1 zYgHQ4~c{6y@&#?_Xt5C~uwL1Ry|OZy<&smm*fNt1xi0*1$ND zA;tv^()kf{2%Q9+quUpXV>wxBy=U`p`snIof*fS1fY1cKhJnxTxvL?MFk5@P0SrA* zp^WRI972^(lbOu@OUTYQKg8r#l*3}7b9@azwr-vQ#ygXnuXqbW2<<>3N4x>WISxb< zs`87(_J<#07^UIORY-kIURV_rG=xb~7DDN+3zNHEn0{O3K^-ZOUF4*&hm^lcAf{eE15|~y(Q=Y{rtpRM9C~%M`;E<-VA@o&GL?Y}d<*yRREo7|)R@RU7YJN=M zNh_hED2j3fepff7=hXjEQp5neB^;u@@WRq zX^ddyTa}`8p|$^alHu--`sqlHo|2v87|2@iuMcIWq z&XZFj2rLfpP%W@BY%gIQqy$ob-xsDRilTJD%)*Ppznp=!@4#32f8J2ez$1Q_;`t9#f2#$4M$K#)%*5Ns#L z0C7E4(pjW$f}B~guR!wH-*&8W#jagww!@tTiQAFIB(RrJn&qX#oxc=@kxhdO9R-4O zw7}4R>8quV0+T)v1wt=@N!m73DS^91WNyGX)2I7zWZ?x_7IrAEKEQt ze|LfDSf>H