From 9c1a62dcfd63a7712b79088539d0b145211db0fe Mon Sep 17 00:00:00 2001 From: Glamyrio Date: Mon, 8 Jun 2026 14:59:47 +0300 Subject: [PATCH] pridegas --- .../features/holidays/code/holidays.dm | 17 +++++++++++++++++ .../features/holidays/icons/atmospherics.dmi | Bin 0 -> 2114 bytes modular_meta/features/holidays/includes.dm | 8 ++++++++ modular_meta/main_modular_include.dm | 1 + 4 files changed, 26 insertions(+) create mode 100644 modular_meta/features/holidays/code/holidays.dm create mode 100644 modular_meta/features/holidays/icons/atmospherics.dmi create mode 100644 modular_meta/features/holidays/includes.dm diff --git a/modular_meta/features/holidays/code/holidays.dm b/modular_meta/features/holidays/code/holidays.dm new file mode 100644 index 00000000000..cdb12204bc5 --- /dev/null +++ b/modular_meta/features/holidays/code/holidays.dm @@ -0,0 +1,17 @@ +/datum/holiday/pride + name = "Pride Week" + begin_month = JUNE + begin_day = 15 + end_day = 22 + +/datum/holiday/pride/celebrate() + . = ..() + SSticker.OnRoundstart(CALLBACK(src, PROC_REF(peace_n_plasma))) + +/datum/holiday/pride/proc/peace_n_plasma() + for(var/i in 1 to FACTOR_GAS_VISIBLE_MAX) + var/obj/effect/overlay/gas/G = GLOB.meta_gas_info[/datum/gas/plasma][META_GAS_OVERLAY][i] + G.icon_state = "pridesma" + animate(G, color = rgb(255, 0, 0), time = 5, loop = -1) + animate(color = rgb(0, 255, 0), time = 5, loop = -1) + animate(color = rgb(0, 0, 255), time = 5, loop = -1) diff --git a/modular_meta/features/holidays/icons/atmospherics.dmi b/modular_meta/features/holidays/icons/atmospherics.dmi new file mode 100644 index 0000000000000000000000000000000000000000..ace01a8492089c2124a7cdfc6f3666f4218d0ee5 GIT binary patch literal 2114 zcmV-I2)*}-P)V=-0C=2JR&a84_w-Y6@%7{?OD!tS%+FJ>RWQ*r;NmRLOex6#a*U0*I5Sc+ z(=$pSoZ^zil2jm5sh}t`CABy=QHhH)C9|j)C}haRnO2mTn+jqZ14UDF5-UN%IzY&! ztl;YB0=5VMTLB*IC~8|G000MtNkl|&}{ku57@j-FF=|D z`t^N z6z=^UzK3t0G$N+cX(gY9nfW*LL4Q>c;7{(yUH?GZ1mbg=5J%%8(e_;cr>Cc60@c>m z)*OhHAMt%;?)mw70ZiO6aqe&4HmC&}KM3IopNV^||Aye*gw*)pep#TSAk?wu14w#K z4cmxqwYTHriphW6IRJR!%~Xhcc7CgO>C_qRfSK_&)c z&H1YN6dp%;S15GP@v3S-4sx`Fk?Wni_M0mW8Ix`3 z%FJu@IVTuneV~OyYgN1NYXTjC$qWDX*Bq56f3Ul|YxYh4gKsoVpqyiGZ*K{0YKc&7 zMrFd&0S$*U`jGkxW~&Su;f0W6N`iT*Q6+1QWok~7OcR`pGD44{YMwFn)WDF0e@28| zUS39`fzYhXQHtrJ(rDTICEO!XU}z9SUy0a%@KkyqusI-#4v~9 z(b87UH&8#XudhDKdcyvgM{WZF6CgCNT26fGXbf_{BeqST#$50eVGuE^d!H}Sv*O#$9purPCh`f zS=A1)ot5aUBd{K5_^9X@yY#}I8lcWVVBV{~rLO1~)?gm(JXJlyEVMRe?{+A>Wk^_NK21XEI_fl?V7Xi9vp5y8%vV{~fF5NXPkptQtHwD(aZ<`0$z zwAm%R?-Z9=XjTQs32yGpCZ!3i#;s!|X8yw`fB@St~vE9zjj#~U+fJvFo6%wA`@)`Fl7h)5*X)tHlV@_g|5)_UV zoukbA<=DV*X|+@QP7!82t}i4pu`Dk40>TGc3Hol-559CQ_7ixVr!WqWMP=*T%zh(% zZVeGj>OrVKLdB{1yLIJ4QzEOSe*&i&?YuwWmwH<(q?AxPVmAcn)1lm~B50duMN9+#}s>2#hD z)SvEhNBPA4{XKsdeFxb+_COZl$AbK&{|sR>JaGizJK!4Gq!+ zkjkA&^6s15yj|(a3janhJY9bQ-_S4-PhEY)t~nKEWxd_LGqQ@_yLLW`x(QfWnzOcfsu0Tg=bLC zB;?hmS%|QT%x7<>e-&a$OqPyt4;???dRt4yxb_XM!BZQR-vP@6vZ}urJ^DtAp_qV# zXFj!MF0si_xk*g4WJH#hy1qBihyp_}gYntf*;hM1QM)@P+Z0W(X}Hm#1tN# zk+pnn(KJLysR^K<|Jk7*JbQG$Ze$-ys+>LZ>5EFLyT&x_0Ec(q?*zqauonMwW4mle z2bE{DSxk6>0JVMka%fIaZaiukofgh&?U?!S4Q+~OhaLw}9Q6XA;)HnKU^4t?hiM87 z>FAuJWZzNSf*XSR6Z)(MQ)#k#9w?O)48jDIY_Je3x>_Vipm83E1tB&@1_LjE5YB3+ zK*i<=Z!O2e4Y?{T9pBr>zpM-b=mguGQdI45UGlxQWlm6plsw_}9k5biJWwc)uE_d; z&+@cXnZuvf&rq^Lb2*%HTv!K8F~X^GmxGI64ePjkks?qQP+LxvpaV3k&)