From 84a2c49cbfd9450169edb9b0128f241bba57819d Mon Sep 17 00:00:00 2001 From: Len Kagamine Date: Sun, 18 Jun 2023 16:23:44 -0400 Subject: [PATCH] Holy moley batman Woah, memes and a fucking SCP. --- .vs/LensRands/DesignTimeBuild/.dtbcache.v2 | Bin 103790 -> 103839 bytes .vs/LensRands/v17/.suo | Bin 158208 -> 158208 bytes Assets/Buffs/Nerfed.png | Bin 0 -> 5773 bytes Assets/Buffs/RoseBuff.png | Bin 0 -> 7768 bytes Assets/Buffs/StunProbed.png | Bin 0 -> 6491 bytes Assets/Items/Accessories/RoseShield.png | Bin 0 -> 6951 bytes Assets/Items/Misc/Nerf.png | Bin 0 -> 2011 bytes Assets/Items/Misc/Wumpa.png | Bin 0 -> 14769 bytes Assets/Items/Toys/BouncyBalls.png | Bin 0 -> 2148 bytes Assets/Projectiles/BouncyBall.png | Bin 0 -> 642 bytes Assets/Projectiles/Nerf.png | Bin 0 -> 539 bytes Assets/Projectiles/RealKnife999.png | Bin 0 -> 7572 bytes Assets/Sounds/speen.ogg | Bin 0 -> 21211 bytes .../{GlobalRorDrops.cs => LensGlobalDrops.cs} | 0 Common/DropRules/LensItemSources.cs | 18 +++ Content/Buffs/Nerfed.cs | 31 +++++ Content/Buffs/RoseQuartsBuff.cs | 23 ++++ Content/Buffs/StunProbed.cs | 25 ++++ Content/Items/Accessories/RORMisc.cs | 16 +-- Content/Items/Accessories/RoseShield.cs | 49 ++++++++ Content/Items/Memes/SCP3108.cs | 59 +++++++++ Content/Items/Memes/Toys.cs | 113 ++++++++++++++++++ Content/Items/Memes/WizardStaff.cs | 41 +++++-- Content/Items/Memes/randomcrud.cs | 23 ++++ Content/Items/Pets/Monika.cs | 6 +- Content/Items/Weapons/RealKnife.cs | 93 ++++++++++---- Content/Items/Weapons/SS13.cs | 3 +- LensUtils/LensUtil.cs | 13 ++ Localization/en-US.hjson | 66 +++++++++- Systems/LensPlayer.cs | 40 ++++++- Systems/ModSys/AudioSys.cs | 2 + build.txt | 2 +- .../LensRands.csproj.AssemblyReference.cache | Bin 152257 -> 152257 bytes 33 files changed, 568 insertions(+), 55 deletions(-) create mode 100644 Assets/Buffs/Nerfed.png create mode 100644 Assets/Buffs/RoseBuff.png create mode 100644 Assets/Buffs/StunProbed.png create mode 100644 Assets/Items/Accessories/RoseShield.png create mode 100644 Assets/Items/Misc/Nerf.png create mode 100644 Assets/Items/Misc/Wumpa.png create mode 100644 Assets/Items/Toys/BouncyBalls.png create mode 100644 Assets/Projectiles/BouncyBall.png create mode 100644 Assets/Projectiles/Nerf.png create mode 100644 Assets/Projectiles/RealKnife999.png create mode 100644 Assets/Sounds/speen.ogg rename Common/DropRules/{GlobalRorDrops.cs => LensGlobalDrops.cs} (100%) create mode 100644 Common/DropRules/LensItemSources.cs create mode 100644 Content/Buffs/Nerfed.cs create mode 100644 Content/Buffs/RoseQuartsBuff.cs create mode 100644 Content/Buffs/StunProbed.cs create mode 100644 Content/Items/Accessories/RoseShield.cs create mode 100644 Content/Items/Memes/SCP3108.cs create mode 100644 Content/Items/Memes/Toys.cs create mode 100644 Content/Items/Memes/randomcrud.cs diff --git a/.vs/LensRands/DesignTimeBuild/.dtbcache.v2 b/.vs/LensRands/DesignTimeBuild/.dtbcache.v2 index f78f08ee87682763349e999b70445ae2f2874eec..1d44671bcddcadc3c346e1a4717398bcf12720fe 100644 GIT binary patch delta 9897 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 delta 9754 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 diff --git a/.vs/LensRands/v17/.suo b/.vs/LensRands/v17/.suo index b190a358efc8f226df81b337257e713085bcb8f4..9505d179ffcaf4adb483500bd7cf788df61c8d72 100644 GIT binary patch delta 3811 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 bGXsA7s_%vNA+&6F_8&mS;s@0a$l8Ac%`T$y delta 2445 zcmb`JYfw{16o9i!5)wcfAO__bA%=%31VlvzP32+n1q!vmAO)+ASk!{NgjNFDsbdl0 zZsnq)(hE9qq@cN?j%8Yr)T*V*D5KPIrjG4UtybwYR;5aMHUXyNqy5p|nQwOQ*|U3g z_nbYu`d+ENS6ZV*g4!@ogpMxs#mMwSattsV@CKrRg+M$Y0^SBvfLK5a zgbM^@zi@ncI@C7;zCZ?`1{MQLfEmDCU>x8GOa|rye!w%ZIUUM(fHc4dm;`tM69E~J z3b+C@0e>I}kOP?jo%0(4LAkX;7h?~?DZm;)1tbBHKroO6WCPQH<-kh70T>Ug1~h;Y z2mzJ>baM1t1@#<&))Sx%1l|J@hh<=uHd!nR@>{j1Fbu@xhN#B*rs&A@7hNWPiOcBr zKJPLoko}v>7J<&ITxOe+#WLbD`u|^DwgBw?lgm7yo!a>)mkB|~>N4tEsw{@`|8yA* zgIBq1#jwqnx=d;!sg8!)_fIlTjl(sgvr5>c^1wvp>MKQ?ptlYnLm7djz%@xir(ZcD zFuPuoB6R;3>nh#!MZS40L~G`xDM9}T=ZYf*LWD1)zGuzGl3Bd^=B%vkKoyB@obxLIOOj=5OO zHDhj`oaNe)j@PX@jkqia_EtLzXEOqDIKQH#0WlR@*#0G0!SBvpCE~_mt^jilm{Vb{ zRBSXUFq_qn*yRZyCG+f8DZc~$%%jVRxelc7CMyaV?K3R#1^w*R#9^ZIp@A6#_l8we=c z9XY-8n0@h%x}qsMl8OD05=s;GK`9XFX|Oeop_F$k^J2sLLE^yweK-<~4L4 zW2U-CX^1+MwQceK+dsGJDoo4Vt_`HOcDl96)Gq6*=N_04w3i>KmLbj{X7D@9C ze|*8dD#V5_#rdrG0`lUkFXto9h`F*$i`|E)-OiN4o?YgvpraK;6 zD@z(0lxu6NYal-h;HF3w&N^v<_r3&&S42%^CN{4MpOQ?nL{HiH{PUcmC6NZD^_Ij%>dz)ArO`!=i3uup&M?cf-oR zMFh=p77MGNiGz*i)5vKn>^jXS^yVZ_AF5;?mY9w*)u(Ye$+|hY3E!HS5Xe+FuOr6L zB}KF^y%nr}G8-U$7@~>(ke=wt zvI;SpE)h~t$w=lhYc5fB=8+J~1!OR2o`gOk0!BtH2!@EEPX_uNqQi*RLM4to37#*Z cuMEdwv6$x7Z~-Y*Xvo1y>6P~m-b0)I0!Ul@l>h($ diff --git a/Assets/Buffs/Nerfed.png b/Assets/Buffs/Nerfed.png new file mode 100644 index 0000000000000000000000000000000000000000..ca31f4cb3e4e53fe43f03a6a79fd8b6e95431df0 GIT binary patch literal 5773 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 literal 0 HcmV?d00001 diff --git a/Assets/Buffs/RoseBuff.png b/Assets/Buffs/RoseBuff.png new file mode 100644 index 0000000000000000000000000000000000000000..98765a978bd9e28f2173c42ff24be1fb022c12bc GIT binary patch literal 7768 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 literal 0 HcmV?d00001 diff --git a/Assets/Buffs/StunProbed.png b/Assets/Buffs/StunProbed.png new file mode 100644 index 0000000000000000000000000000000000000000..891b181f4d6f33c17bcb3a172981c5106a698bbf GIT binary patch literal 6491 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 literal 0 HcmV?d00001 diff --git a/Assets/Items/Accessories/RoseShield.png b/Assets/Items/Accessories/RoseShield.png new file mode 100644 index 0000000000000000000000000000000000000000..7db08b5687488214e003db162dd6ed94a50e2033 GIT binary patch literal 6951 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 literal 0 HcmV?d00001 diff --git a/Assets/Items/Misc/Wumpa.png b/Assets/Items/Misc/Wumpa.png new file mode 100644 index 0000000000000000000000000000000000000000..a997a0e9e398cb92779f724313deb2a37ee4ba60 GIT binary patch literal 14769 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 LNkvXXu0mjfJt*4E literal 0 HcmV?d00001 diff --git a/Assets/Items/Toys/BouncyBalls.png b/Assets/Items/Toys/BouncyBalls.png new file mode 100644 index 0000000000000000000000000000000000000000..403d0e27b768a3001cb086730acb08d46b6890d2 GIT binary patch literal 2148 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 literal 0 HcmV?d00001 diff --git a/Assets/Projectiles/RealKnife999.png b/Assets/Projectiles/RealKnife999.png new file mode 100644 index 0000000000000000000000000000000000000000..b2b1d5378b41be82e88ec49ae26c9b26bf417569 GIT binary patch literal 7572 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 VOnntv-wFs5q^D)1S)pzp{$H`aat#0g literal 0 HcmV?d00001 diff --git a/Assets/Sounds/speen.ogg b/Assets/Sounds/speen.ogg new file mode 100644 index 0000000000000000000000000000000000000000..dce7d086f566eae2a3c846fc59d1a11a57177153 GIT binary patch literal 21211 zcmeFZcT|&4*C;wEKm#|-dkv)L+DK@f(1+Hp$Z6y^j-oeT~WcHfGCK7 zQUnD=v0%gA&3Vw@`=0lH_gm-Owa&W#omrDvQ})a}v&+n$y=TQfB*Y28!9U@N&)*D( zV{INx0+w(fmJ$}XT?MCJ{s$!HFYrZ}{dUiPhwYv)sFcOID#GW^{4b#Z@pmXK2!b3I z9ja;{8-kAvqqzQ=0B?!cP}5LT+oh(3mnQ`U#s`G$55b%6PY8=Wus0nER#-dvJ zBc(+a+qqG-%+jLFQK5hw^|5~?c&$Jj07yWUXV0sDY8gJI7a}B=7h9tjW~bYXXUlS2 z(__E(Nj6}AQ*Tqm{wW0+6t_DIgcU%vAf#bQ+X;n6NEd>V46)d8LUTndhhj@jGKa=E zKE+1kMZ;-3{TD6udHS33z0*dVD!sE-HtKV(0p|u;y^qCB={>9XCt?4y4m|WNMy$et zXd~42@HB;{(pYGyzste{Dzr>sUVydi!cKIF-JX%Qf3NJwuRWt_>f~(e0)=>Qw}haD zg!qMo|9(S>xZ_5x#P^j@DVIPWV{`&zP`31Q#}2#@2eD4E1%NE_>QCfQ53IMdfmR z1I~ZP`-d%BeJZAg^&UYzGMCCD2H3r!+_%7rH@Dfh>;5bI5FxtxFA9xSCgYFiu~M*v zCcaLt&QUE%}~F zjS1!Lr2YDo{>#qmXk#vQh>MlAAui7Cds-EDPR}Buv2Wf(sj-M;rO^0Sq9CH;1M>}8 zh5raidTHz}g=R=9{*!Q9(swZ8Gyf6qyc2WelY!!lhKiG>fs3ZoPwg!7)k#orYOa?s~vRLC1@@o=zf2Y=Y`|${r?EeU$I$Ti2o1C z*%lE=y}ZX3g~$-VTmW9&pg|bIVLNd!*&sM!?t>gGFk`tQMT$d#bzo@A9%E`!=GP8V5aGFFT`%0%R)3Eo}J;KG~oU?N~0xb+x`o~CwjTSa& z+e3j`VZd_(CT5EevqnIYw;e3+0$VKXHvjek00qX37Lnh8$Zz_$_`* z&_pxNuo)fGxHgo(=ztub~gwvf*!HpGgge@41^Ac1_El{@;Hb6#y!X z4Nw99E#kkwsosJQ0NuhscSygmC=7xDYLI&s8vuntMc|4o zViWMZ0C!@cGN+$AutgjeA!1?M!0_#_6V;LtV3XGhlmTcKuojJ-nALK8qFd4!RyQ7_ zY<<_HAP7=|G9|U3ET-z&ktX&#AE0&1XVrzlq2mQYJIglObwaI_c^pE=tpHvcFdpfa zY#gbR&w}(P`mGq{i4P`@SX(C-?=z3dCC@VJXM06rs*T7MfO3ql}?q^QuyVWcQiOfs}+Y#?b^sWg_5SO~?1R;~C3 z5=nstP{nnj9~qUF-i`$CA#E?9h%%}7Oxnmw{b@xUAE8kQQg2$Z0oyuGQK34dC)-)w zEQRXi8UrD?iqj;0sE!9xI1WM}4MilQ=M`~~{!s~mzyR?twzDGb)cBnLpc@AmYun_i zl7rA~S=e->N)FOn!wVb!)|BnJ^AGlqRQ-eFSZ|0L+lZ2x*rrh{oz4N3?m~!4+tzpK z^q1HAxADIa@4vi_{Fj#)5Z>d1gfDI%-^!c-*hd4P*y$gidb+NQ0UdPk?ej8K9i;&2 zT&#o!w2_5ETK@l&{b5w74;B5-4Miu%|DRk8$A8{h{^$MW|Igf_M?^=TD-fDWLlE6l zb2ZzgD{*x$_i(cqbDy@T;h?{VMJ3$H8$Myh*TH2qsLa; zP~?%N(7z552&#jY;^D6bG{`KsF64XD08G!DP5bKR? zbJ#Xtks5^JAU4CNZr{WjP=6W>A@vfXnQ*|r8fsGuNw=UL+YQikGL85C_K@G!gsoct z-OyN6MEcVg^+!d9uAY+fY;p!8QKV z08Ipq|4#!n5j4!-9#Cdm1ux!)-Ol_;Teovi@o)OKp%I!0s{C8EJrPv=XS_cX6_FJG z7NPAIvAz3ADXNUvX`b5yH^*w&5dX+5bVEb4b@k4BwB^L!vb5|lHWPVT)39jCM(873 z2jLBGSz1*lqZC+M({dCWOHY>=O_Y+jC`#%FbJWfCHk^%a2tiwRG5`pS20sc*OiJPc zx~v%2Z^UF%6+~7qgn_ z1|Db~n9E)4FuWMH(k*(V6sa}_*)2F9q|lS!p3nhg0SG_|8MKhW9IJeq6}tW+bNwcH z|RvlwN)n!{nlLW3bUNvw~xCbZpid0xKe#03J8IZTH?L_ zWAb?)zKF>Ncxbm_V;18EC+bKjFD?&(%RQ6J-wS=Bv?^9ht$hemllOMjs4ehTf-474 z0_sj7@Jb7Zzt3}FkEn!tBXXmRwzi{+_wCiM-U&tu7UiyD=9wyttPm7h~bU?s)7fl zm2fR>?Eqp0i~rzUARnq>hvc&pu-V3ngIhl%iA}1BE8=k^P4B(OKHR=;+Whk6sXM1) z&z@u+yMASbxc5u!$s->OmfiNe-Th(I*Z%dxXM2A!*@%3nf4hH`pZtJqSFiOO@p|a6 zXQux~Z(aJ8?1s1BR@lgI{L&b&7uRxqdwy{%)<3-JnRUk3_f+BC(|1;v^DYSr9)CUX z{Pd;jw{PXvB8CR4o0Oc?>r#V(bQ2#jqbNv+PQjXJN=qHsw|rp5EayO-xf zWW`PxAOC%oh+q5UxH}v9TN*r2_a{6r-`})2bK=xZ4nv=~+K0PzC4mfTzI0mfF^ z6jr%|hq9mKT|S3!b>#FvLeaZHe%Z~3>Jl5x<0`z0_`1Nl=AV8bp?>tovt0o6%4Ex< z528!Uj;*R3mlqvoQ>P4E?s@OaAHl6N`zD+J_Os{IL~`-v;LCTBv78o{G0xKa7+gi9 zl!q!F9eo`Ab+t$FZljcWE*?A|+mlD41J7pS+Vk9}czMsmz!gHau*14K<5{k?0N{S^ zlw{xkq3PH0uH<>Ygob=CtBd-bgNH&`meTtpKK#lIH8*Ob#&WQiJ_&JiL113?>TC78 zz|PDBsCo8jyzEi^;bU^MbLei$ZzT>O()2(`9sSKt`n8+f4Xt#2OEIVYST5;7e&Zi= zFUtM=TTV-#gtlAi;QH~(23@O-wb>$WkM7=w>cDRtlozVKAdDGKqI>fsV{9OTuz9Tal#O>s=+mmfcm+lnvfmZ%&ygt3sETP>wM@|5h2HERl2_^N_e7Ig>kP4H&TMh%#p!P zukLzpkyYo2#UPhaU0?1TZ8nWCn~|5KVmd=jv}u?W;=Or_L7wEpJ%c(PKe$;lYH=2Z z`ImE7y^{icd(n7a4zs!u)}<=zZe_-HP`H`DrHH3k^vjv(7KOgsP&_nioovsLe zUm#-T+ZD#ef z+(n%_SbZqQB&my7Ethfh?AW3HJbM;WE|%w6UhXQR4I{-rx>w%hi!GOn>&|h~H{afp zH;9`WI~VdAS&#^tnaM1@c#HmQ7X4^~%Z}Y?O*!aO)Uat8syJ%UeDiGc86)gi>+V}D zYMW8ghK4#V{C>tth&*n*KLUIf7u{Mf)|WFac(Q;p$o_r76gDKsy*LK9rBJQboN=Pu z%0e~o)7@9kJlnT_-|7xti`8dOD|K~I4OSa8-D3VT#oaZuOz2>1Jfuh+x!9j*-O|{X zy304m=kBA0tI>NtN@d=(oA4v|<-?{4OQSBP@tit`M{8MtS<1X5Z5U-TD^G+Y^+Qq< zzBfhiFE_Qw%sGA;MSrKhPBRps9QsqyNXRcYmjRFlH>?#0)^6lPZ_S_CZ zmZG-@%tGZKer`;bEb?l|SA|gxHL`Qb{tx`j*Aht_G&8QI)@)Y9o@T+$YF?nRz7I^t za|6^z)|M5S1r9|I%p-61S1osT4eh$k;GP)bxx7$vrad)o?cS_tx}ILq2Ey*Zv}eG| zl~-@yoP5ZWbK$-@9SbwRJNz77%7fJmi(;3eo_oJud2UXc`~LAbVY6c`>2*U9F*^te zuO7Bstt`;^y_MilASLB)%h?rWuh?$Ok1;%uHmhh6&~r=2BDJ5TNjZkaQHv^~&pwmf z*+MgQu1`A<|H!J#aS{lLX4{F4$A|{Ga(Rrj)U{C1IIZMxN0#YDc||HFdwHF1FVSdm zTDNsv?QY>1M~Z{M_#Ji*oF$41Q%)hU)-fG1 z@9T>?Iu;M9gL$^Wa4Mr##gqe%Tm&Sn30#z6Hk_*!1tiXhA>Fq&d$T|7dj8B;Eq`= z6DrRYzf^ry;d1uQ{_+!Ym3^P3&O7apT4MC3MptKy}T5Fe?v-?=e&j%QCmCf zGx15Vt3j@tOXEH_2V5$$M-_(gGp2d0BjKA1MaH}~s)WZfuQu;Sm zLzvqN^$XZR78Z;{yP}A*b@(ptvY`U&PYHgWoi(A(IKMmrAdxYdLLg=P4(=>j#m(Fh z*O1D?7pfM_%lQ&n9(-pdA3lW};FHaWp-=KcNLX_uPEzhKCGXM z9!Hn);Wn?%&+z91U{8XG-k}aW}H%jZ~s6Mjq5Nrs`CJiq+*@Z*nOlA~4f|k9x zGg^)kl?Af3J#rOUl?9|qmbvuoBWrlUP)6@Bq7BKT?+35p6}>=KF6nj+{bnZh3j#d9 zA21aC``oW`uayojl==FyGeyf~Aya77`RtJ}0QfK7I+LDQuo`qoO1k`>iIeC(gP{9A z?O1SaV;<&NR}Tz)KFQ6`Pg}WEDP$?xlwBi0X$ZCOj?kXXHQq6gZ>bBn8iCuPE#0%% z$QC#@Az>1XClk*<3)Bt$5QKalwN#ozi5Q%K9+Aa6bKpijSnAi7-WA^5IIVPY{naZG z=Us;k<++Mbh>6{TB6abwH3pB7p@M)KB)qJp6?d3N`Liq$LLB7Yv^4lvD)q|ln-_wn zJVTTcv?f&b1l0@d-Yj@5SjxZwdA0gLifI7SZ@N58t+c73!>aC=>$4xogzi?z!yr9= z{rWE6ef9wGvCB`-uY4aoDGmcC4y8J0@{ZJ``Qm@=Cbc((aFu1Syx;|XQk^%lclzXY z#rp0mbH5$~I^PUI{K_aYL6&`ZcKF*j!JX-5d@N#{mv0<01+P8``u_Z!tyy2Lx<7hP zkueTpY(_#sh}l?HME|S)d;0-wi**0#=l9240XXIR`l!>G#1ZI1dg%S&fde7CztS)7 zw7az5oK3<{*yz#$OpgSZ?Gu+{(_EEn{=xmj8Zt?CYVeoKt{l!^*Z!dL`3&csV;F(> zBcuo)-|Q6mwpUSOgv$orCZA`f!xH1yFIs75T$8+OZPUgx))J_zl+sNOYnn^=QXU7U#ccC9j3Zzi8vKN;hZd{u9 z5Ni^{n=ozkh)*>*YQ82Wm2POqfj2lbYnkNl?40FuWMco?p+G?seMBY8@2}tNBn}oY zFLmezZ?yEhU;M%G_1m3?<(cfLeAD_4kB%h>H$X4nRJKgdGB}L~hQJ z+mp9bofj;GrV3v`<~2|PmuMbAV*D$;#81^;C zy}j=R@73?$9G~VO1LjYi(mqgq?C2u9aJPDe?)#3g+wo`b2Xi2Z9B)lCWq-x(6ICpG zRfTrjBGB}P!cMN*ULQ-1v~y*dF-TNAuA(GE|M>FUah1;j!5_UgR-P{QbdERFxzvf> zZhya?;lpMx#qQB$VjArz*;utG?T=KwWwrbYdptI*K7z60wASqwzm?RHuhywPn`(r@N~UItIr+EQ!? ztrahKoRqF>V9R3dM4)X~5{0XocbHy}%j50XS)VY7qU_4f>iuiCGu~2Z2+w{l-?NvH z?cch3RvRsM92=Jb1V^r{Pyqm<{YPd=$zQ+clO#$6F2acFlCH!n4xi|c!P-^$U&{u= zW1A3=gAcN7Y0*<_)(Sde*A`E+eN+-?YyNZ zMULwvOhyaU!n(*?Up^OiD=jTbt($u+MxH=Mx}mM*XYOaB>jP!#b)rHzy;A0lG*|)G zxCTl2iWWBcBHT&?_1x|t8r|5I|9#ALJkquJyWF#*A?2JOSMFQ%2Lk-BR zLikjyAoJFZ;d39+1PAH(+SV%;nB-0#Bq*8dt-<>TjBxkLI7(ygudzv-w4OMP4l5F4@Yz1QbK+<7@*nVrn<|%F2S3p08ENR;=Ke^$%@+D%9l@nq+grOr z^52)wUgUl8{02ODw@>w*HVle^w<1y7lz5WF{6BLT@bzEUc@%5?B3AVgF&s_xg@-;o zj{K=2&Z9 z3h-kZBPin0S~z-v(8mv+s1$!H%DuOSd)0KybA64SJ^KOn$>!IecjZqxIPp=VNuJku zF0Z+%2yoWPT(kJhu}AW_>Mbm%+RK%YZ_eO4Wr&AMHl-KyzK7@8lyz3m@LPSywVh@c zC4iDR2kfXJ{_p_9Nwxtyv#u|EM13W}GAiy`<+EzHJ81uBaX%`(xz3+0J3Ckc|EQq% zS&WhT;gr*6v0P7}9=8~ivs3YO%3iqfr+}?pbbP}2n}QwKrV^poo4)8iNta(|5>HlE zn>*KPY96lhO24KMfi6c%IH|hlZQKb$OL&%HN&iIecx13* z;IBaxQgtF=S^oZBf4z&!8QkSTi8A7w2oo|Cp5%bgyMxv3o?eN)M&l~Syo zhCn^6kN5xRlF3pV^Mab9(v=Bz6E9Wy6jI@1!$?$Pfu>T&K4MopGMe{F=g%B(jJX_Hr`8nfNc zJs2F%iSN@j8A zm$o;dCKECja|Gw1sc7ELIU&7n9c9!$W&ZA3``cj zb8uRbJDa>vA@f*u`IwD5%iE*b-ThQ*WYVGAtW@W>uDG3&sqZ{9a9Xllxb_YQ$I;N5 z=@iz$3$*>BKyY5g?7ZafLvS?Aqm{d;>+q&W$V|0ecb9hE8ISTE+0EzT<$k@87WI_+ zjsPvr^>*6Ul2TG}*2P&)mKn}sQ#|qVYt0(`+3KeuXKr8^YPQAn9<6VT^=JLBl>-;| zjh^vJ28~70Y0_!Jj+U-uvdy|*`S_H1ciEz6mzIg?1=aS^7R>%qk78FAM_h+l+uEFJ zP`4@0(S^IN4siHh-dUCR_O<5W^Q}8f9gvs~mbRwM2iR*TMU9rSLcSIGf4Y3S#>XZU zr;L|J!b9(V>P}tv^?p)hzQfvV(U1gC4s$SS=~Bq*WueRC?LM)u&INgv+(`B8(488xw^Dc{~qR7ZX5+G;j`%)J~Nh*SHFIOQH@y8GLO z*I78Fj)VGnX~Kthf!`OkD;(mey&2fASLKB78|M^wnsaD#j$ayKFb!^wOHkfJZe^hR zG9GyyV{bmPF76ehKU!d8==RSK6&_{DKv|FQ_Z6c8kx-^;Khq3K_#mqql@slqg00 z)OT#h87lX8WWfb;`UF7ONm(Qk=ZSRG5=ko70N}*BVyrZelF2nIH4A?JdG%h69cUz~ z(?q(*9EhR$37b53ary9Q8Xl8Fkn~Wt3jbo&m1ZK~XnOBjCZ!7(b?oLln95#Fej;rL zjS~;2MsjqgOjs~ehVebRTx#}VBB+BBs-cTF?<`!odLrtc3`N~4lcJu6_kg?_K4)Jm zlHU5|oq4nBUTG4}tKK@2fNQl^ds!^OoZ38CXk-xZ7hOGm4SaFZetrH?NcW&dB;;AC zE1*ttP`yhn_`MgjxEx1}!FW+AhX4--ZIWp-u--&-Bd5wmeDXszJ6y}Yrz8;Hv6QuV zAMReoOSv?KLJJYcM35aSMA5qsF59S}eM8RK-MLZh_3MO_kf|2c1h>}LbHZ*-p4 zC$fdmu!Jolh55$iTL=tD6Oj#tNTtKkA*2Z0Ssly@S~4AmLvb)#BoePoQ>m-Pl@q}= z7Swggo2>BN;XtX#h>;*9>IN^Qbh2dP4wX+1eD*ppwW3+|_`%j?>%6yC+D@1p*Ctd< zlmaKfPcVM}-1S{AG%nwfd0fG!NEM03hr*?Ie&hVABhQl6w3ck5@|{y0fU1GlisyR} zVy6hO)hQp;vTf|mD1p}FaIaG{GBvMXr9~U;`L?Y{y}}8087scCs|Y>lJRn;P;a#g9 zSlxtL`qWfaYo2i$r*CZKtg{w+q1p0UCy)8dDSgh&^bd1TB?nG9gRVl;mqMGQ=7byW zHzh%i8yw(Ko%O+A*&H11(&PIWT9Ycfa@ei)nU8R)JU|*QFMZ2Av?&bAlPhwD)QMsMB zk;*ds1!scFU#e49nct3o+4ben)m7g)=IYfG2?g<^?(83z?;b#a+r@jSgQ#dY0hDQ@8PHKT6n(g(-MufP^K5vcBuRm}647U;JiYaZh!Pjpr%NVcj_dVsCdy^MX zbC${^Cp3nAcA8a4vXC-kn#-hHYb+r|xx>RHh0u>Z%E$t#B+>EBWL%((?g;DkSsQir zIhBVx7-D`5(hXPKQz%N)w5#|Ux%7wX+7z&d06TvxrCjAOnG~>gGT1bH38O5S}Rxr<5 zDZ?g*edeityc}s{%?bxcM#)Eu{A(w&P_M%+&KlaNt*kMn zv@W=xJK-UM1u=t1TTAwnY_Emx>!-K?=ZG$fI>phjy~fnB-4r{6 z2lo4VPprE2PvCHlYM2N-YrlYLy}XE_iJHx2%Nojjh zl6h*4sSB-X`r9L?`2BeBaLd!h@~YJN_49$u?|t0hz1~zcyZ`uweVoseVZf&aN6;Vr z)YtHN=b*9YJpZ-bDkABM3k#CJM5~ow8~xngzQm{rRq*^P(3UUznR9Xe)<|o5UaMVk zLpTaD*YQn6K(9hYvulVLv-rzp*WvQ$2Wu$}W-yqu$zTf12uQlzsHz|AvCEctn3G^R zw+p_@W|2)bpvuweh(W511j+8~mxteA{?%ol+wL4W_t|JKc|f@1tbpG&G$&u=#FPUD zpfNUgW!ti-H589U&z}8ra5V9H7dj$6Q=UepyJ&t`Y-y>bWr=VAKyM*XmX9iT68%$V zGKxc=bVl+1mP_jWJw#Y!<)WFL(GGa)j_DK{!INUBhGg)h^z0~tafJEnYslT+Tu4BxATy5-R{4@;|?S zuUfr&XXW_fLs8&&^5nDd3`}}u5gb8Pvl{rgQhi9=+#gNPhjnr?Xt<;d$I$CO)+hNU zs#RrT_OF`nss82gVes0bSaQK9Uvq^ehP)ojA6;XqV~HF(A|-{%{oia4R`?VPg`CYe_Dm{;bbt)F+EP7oqMn;Od%w%0NGB;okqd|`X>2+Ckighm9$>B4o{wUEI#OXo= z$%yWhEvInuAa_d#9MGvO?K2!A9W7aPbN;wt5pEhSOCBCwB?zKVi0c4DP%;*NV*RdJ zA4|QX1GcS}+@c*phliKZ4Yfo}O&pPJ5(JQM$T*a?@{x6`nr+ErVdtdz4(*o<#k+>Z zsw>IPi48i+bPLmhELJ4}wBd*hB=TDo%YLE}&>P0Ri$O4->)Kxm3tcsxGgC58_zFG= zy>ouRo**21np~DAVY>4<3{>>>$h3SJ$!kIDm5#HIPMTRJ17JLBSq>Q?PYnle+#Y-^ zb!O5A)E#aXT>d&@Qcf^mFc!?-=@5Qa?HETo6@V^sc!#T2*6c?=E7tCeX!^0BRO(H} z*n3LuHL453)tQUzrLDnd28&WzlSbK%O1knnV*5an!qT>m6jmaA~I zC?-IrC{3Q&?;aRiX_qQzj51c}W`1X`GH+VLOPhih*xxs#U$_zGyBrLN(%)v8R2M*J zUCD$?i%Ne!&#iBM>_-oLNCA)CyVxjfa8bkUIpxCvyXKdH7g;ZB)gOuplBmtTebqqU zQ||gN`3eMJKwkRiY;lFRl6-X1BxId7q*2zTU{)P`4a@9~Dm&(r8Ln&E8wv;G@+i6&AcVJs zw>lN>W4S%%>f!=jyakpF_DLt{EUl7EQB%dPPfiL+D@d0F-Um&7N$fQyW;~=>KuS#& z;5RcXK_I%@`xIS?ASvcv(^20Od?;~0W2!QW$_n^dAvcfVOBMhIzN{qjCY~&e`g(C^ zW2|&ojUTQ}U~ay&)6Fg24%w9~N%3^y>cV=e+d6fEE+(6N@XQOJeKu-{tKa-eU#>=k ztogjz@U{D*NW^IEGZ%$3G=Bd6^b!w#A2Pk}uPrDj)4y-@{&k7shPPHcZ0gI|eC5@T ze(qYVFZ>DdB$#^bLp^FflJ~q!S5dJ`w}yTz8R9q4=MI3Vr|0#R`5D(vznUg4xVX$3 zPM(kZPTG^_8)ZLB?sQ^P-|KR@@v(IHaqDAeYSw`=l7*Buuc7uxWC>7T&j}@&wq^}W z_0uTFEktBOSvvjH>c(V;g6*4JCY(3qBZ&?yGg;)luV831!-ip3pv!f;!O+sr9M(T= zK|hG*KuYG*0OAUn>-0u;p~ZJ+_L9YDw;FBNH>WN?Xy%PFx!Tn7$;EKaHCbgQNm@*w zD+;Y59TE6_@BML$q4?Yi!#APtsqj!IucTD@t2J8qW1crkZe46Sol50cdq%(7mm2ic zmyeb6>*gTbD_jNfwI9ww|IG(ZlxZv4-OZ?`9{LdVeJ(1tEMCCoF6Iv7(1-XBZ5KYK zp-3h1ZN(bFgQZgMG)GFwUT5)*MfO5|fHuQp2Ft^ET6~KzYK(jl0Zn0(GG`#oTtx$pU_=y9Rz6ahIpW^*;2GW0X-iR_{NMJ8LN{Ho$8s)3q z>b@a;4e>dh9LZP4S&w!fPyD$#{^tPhoEtV|T)V71@{y8k^T3%R4FJ9kKvzuE9Sl7A zcG{C{6lXHk*wiF-`6dqG4N07X3Qa6>HdO zi@%@8E!j(7GILP!=%9Bq4|FyG=m96?H22oZQkZ&Ap&J*R-O}IBpPa*jcby4!Mz)0$ zPXFlrrHTY%KOMl{G6Ou%f`IxMbDZb%^g*r5Mj|nNy}(w2vDP}BwQzN)Hfbw0~wSw4yC4Cvb&}9Lg>*sNIAI;>V}0aLf_~0 z6*8#x5%Wqyy3wzR@`FoAiiHSkVXKCSewl+wfmc(o%zZe{L`k-Dv<9gt$ce5?V!^<` zQhzdi4tk2ND6%)nuC_&gSihIz$bIqC%6`hlA{j`Zs6aL$%Qq$A=M_CqoDZF7ePbES1uky8;#TjR{QY@n zmQ(d{9%C6bEvo1!h>_jp+p2#J2_tI=?d|M1+h_E1h4`oO`(uO%>zaqp zq*r@e955+&4L+&6v^kQrXn5>pnLQ>z$6W>n{Fcbvo)JYgcvsC8O1(}2&QnVJ64T)9 z1^3gF?q4N6)F2Y8bjS;sYSA4PjmR!hj|fwX{T;*YuY zU?K=K*Kqrt`EdUcJ!yFQ^`;-BLkY~cF}CKze1q}5epuH_7hGEf`rvfBW9PkJQC$pv z#F@CZLJcW)!1o&-*k@F}a!rRZ(&nl_dcppRm_}!C&V70Dc6bTJg+;S>dZM=?V9p}K zJ&3*Gwv*aFPIL~EK12!VI%m|^&ZCaMIZjDTdm0Co&F!l(XYbnax98}?K>nDKQ)Uz; zPi&8AG%TPI$vz^s5zPhA&h?o}wpt@)0`71wnsqQnRHjvuLiI;$+Nxu(cbZTFngm0h zB+g#T$9In~rB2tjw6z^N$XlzJJ6_06-7B7|)FxO#%)4aKu3lr>nbkrW8dvHq-{==pGy%qB%5_pPxug+nM&0u?tC#@ruupro(%(S^NmTYJgFgTMq>3{gM!SA;7G!-|HSgDs6Dr3tiSiT-Q+iRKIzT$i(+0)Er$&8eC_UKd`z{QiUeg`&o{sxVUwP{TkMjT2!Vdu+~T zyuP45c*I5OkW?Z=>+X^zx{vqz+ko#nxesz*!S3z=j9K&6l^2?E=Luh$VohGHiPI`u zPCKu+;MIGeXXsQ{d>eDWZ`eiWggtgAwxn|8>QpofCvu}~B^Z+pj|y^v=CtA&&O#%- zJ^SB2(r^n`tfJ?Qd>m&gDTH>{b+*2$EfQ*w3{sM@ka~MUN^q}?OfCh@V4ahE9eh&m ziQ~P*w?o?G3CFwFW07P(1_kSqL!MC-i0jgdDcc{_;eO`X6R&e8ZsGj$`Oo7r#cvt4 z_pt-m@cDfp8p~RXWldNc|IOoTk9L`9p(`fWd@3-zRpm7ScXUN_oIu?h_D?}?hCF%Y zqOHMW95i56v14sr&l|4w`UC29{ywpzK*GZy()~eLm^H)R#XIk`0llH;C{kG|qCIJ! zOO&47=azTI7EWgiVl_Ad=kHiZQcitfhpp_kXtp+2fV&WyjK!t=C^#gr*o>BoFOU5N zbebdr3TH2^yD;CDAYf9Sls-ESQvR)L5-tl0QoJ+BDar<%nVaFFnbn7R3qda7Bu< zX`7HbzC}M0Q$PErT2l^z7Z@Qc&!;Bwi>1Mlerc2_{~|Rm=pBV7*#qEzObZBV*10&a zU@GetX*C>vTDfODCH0?2NQ7pBcnRT7ZazM-6aIeLAAXWS_?i;%T;KL(#7p6 zK2INK-)+WtB?M|5+MFiH?-F({T-ygCWIhm>s33~VlG2NYTb zC}*`L4L_G@$M=$R=X_d^(#<0uuUSKpLQ^!fcCob|laB?gsRf3};9^5k1Tbv_G?^dc)Q<-i zSkZ=a9wvdW(4B5ZC9{edS!rnbrc2o^_=Myr6Pw6o_Aym<0(Dy2&jf=xj}@qGyPT`s z*2^)JQ0=wT&)V7jJ{LtQ|19mwvS)-6PP}&m&G36V{`%Tg$zjS)n?xB(HWlIR(wJYY zNbe=b3Omp`5drSSU<)ahs0bbmKbCMYPht^BpDV=_^(!Aby!7^&)%&;gd&LUa<=QV? zV+VgM5lFCY=!U|!B?7t_fraS-mx7V zR@>~T^{mHi1D#@0H>@C=h!AxXuEKA8NnMd9^n zcuh{K3QLOz&XmE5*IKk-=RbAe=5*hgkC7$a{^Y0ox`a4u@RzpE_;-PT$_+Np_C@)A z%1q1sd$Fk~d%_|WK|R2IxPJ$1ljFvb{LsS0AQQBDvY83Sy=tU95kQ+$<-OS}9`nNO zUqvpJ%}#GNG(7#>of9}J7pg6@%OJM&MbB*?xpi}ux?5GcI89B+ff?P^=X95ct-b$q zdg&B0@iKDv1%ZaCS>`3O>EvVUfI#)2hi9^h5kkrFmv5DRNA)qnHPnqdN0z8pBm~{Tx0uF2TjWViE0xz-5G5CzVQ8{B*?zdT*n*ad4`;iBp!~Vlt8pQ}R*n7q;J< zQ!nPuVtEVtONcgTxNFzsYX{6?ns0GuDr2s7SG1v){X#ikfk{4r)%04cl)G&?pfxV| z!#KW&!=FHLKrYugckDlO^#GU2l9rB{lp?@qI_zwC;Ua9#`$PBVMxvq?gEHgR=Uemb zZ8o!c;}CR(^AI2KIbpBaeQH)OV$&ilJpQT2P_yv;kj+W~?ZyKp@-%w4h|Nd7XLjH% zO<>jRI(yGo=aI<~iZlXPm~>$JC?3xnD4rp<7B9m>!&5rqHpef!xEMLS`p#|5ozm#p z>ujaacg2w?7!-_b>3<#c@hCROT*wNGQTKZ}5=ydLrQuT@M$#?n{5dMH`PTDuM`c$p zH{ZWd3Ojx8O``rK^Z9cRU!CA`>QmG{{V2LFX0=V}@h&2FT8?Sbp(~c1ZnNwLAtB1_ z#3W-Em#20w{8JsHJfgMZdyGjOterS3zH5WwXHvNd!b-vyk$^pFSl5BtE|k;gVA4T# zfyE(4jx-hjR=TJyL146m4%SvV5%=;dbw+DR<4e8W;A&raee^3W-S)nf{2}D1+A=O- z_~fAe>7ipQnVZ^mTvg)|n2+ft0t4)tE~D9BI&{1eYQzHepG8uW2j@DaTg$tPue%pW zXSRB;w>J)l(<3SxA}(&qYnAoKw>%!DyJ~M*IlijP7iWQW($Dn@JhExEE(M3oK059?=~4%+#Kx8WW!6$;SFoWrxr=O!+;pP~NVapa2qupFlhyt29xn1q@sm9W7j!2pWX?-G*`J?Z z;Q7NyD3PfL@X9)@YRcp|?@zyf3WFi5PpM8kVl(WQ2R??cd!+;vZ?boY{hYRpJB(M3 zPk)?@?RQ@1a;q2U>mz2!$-3*hcZUpv!73Z8?VTteZ)rOKRtEOS-xk zn#}lh7*?6iS6};aX}tEde0!(-QO8`c$jbU8zF3VTEnmiu9kpxT=v1L)#{~BXoGQSc zqZZ@ByC{!tw*&2H>vkUd2n@hWB57+@jan}koKnX#^;$7|i@}Xk7qU+te|lTXAhRZKfv0S5V7fad z?^mRpF!->OcNJx0gJK16g4(k$Z>teN*?_^jVuh1$+PClEtzG(p1HqT9f*8#PP|5zF zYV7Tg=|0IOKYIBBDWBGl(DuRZnDsdPj{t-Td-lO#*JuU+fK#v}B-pwRjP0!i6C*Cp zX=iWPn`#srvjjEmtcoTLY%Hc`0={d@k{74#pj{3K6%Yk1fsl-1Q9uN1uqYaGqg7Rr z$KSUmm0cQzmI)M85D=(@6a**$1Og#}J)yjaAYgk1wn(IOBP2;kfB_U`&_C9>bq*p_ ztp$voU?8@QQv!VDFR@M-Lcmbj{Hou-4}0(bfA9VOU&pZk9vBo(FI}$=ky*z*8U{s*ug01Sv}a}8}5uy*^~f*|k1058DVXP^CJfWLr( z{tqdk|2E!R7@|PGtz7^BfOX!RZvdWJC21$FalsO8lmSXBKyKQWu@9E2zs%q8WHJA zyRO^L_Z${bMXM-^s93euqS0Y%RU3=Qs}N!udl|t%VA&9h7=U8Ls>T*oK+DQRmk0*i zpv44y+W*l*?XznNnV`1)^X1U{zmMX6o5S9lR#HSkV|(CiZW!|NsAg_Ra(VU<`q6pgI0c@GA-y7y;U3(vuCV6W@DM z_g(#U0AGL$0J-QWegIxd<>;7f9YXrf=#*Bd8B3`g9h0p~NZ*Q1=@htTd?8Y1s3|Fm z&545}dfLnc#JhfEgmpS0C=@7{1ONa`&SWh$My<{Nwj;S4Q5MTBU-EroT3TWo3rkBI zZ8fY|jie0yyvd-aPjwYGEqszBy_T{5bo zSkWn}1+m}JOc>B$ATU_5*hUc58g11U#GIk4Fr)bX-$P`i(Qv}(iE@>YY04^$LCR`Uoh(;0Y z8HlH?lu5;E17qaKPyiMHY*a-uMKUGD7F`!n&dI!#5%*!ay!4OH{@wrl_U2*J4yFKFZk16kiW0Be}KPtStH9v$RG)$Rrv@2;sKGhn%;% z0>A|TAb=P+VIfsbS zOyo+XnF0V1AZq}E+NlY&Z2trG0W#6*+6^{lK_V7bt(e(Xvl^zAvCl2DniiO9sF+r* zqEST^QB(_JBVvnaL^X<7RS_@<1~FQRXVq9>gV+|ZPN8e6)^Jz`fk%Xbp0YA71QtE0 zu}0LXEdT~aE+`a>t;*Kg(Ii9CS!wZjva+&QRTizSBDP}1pe3D=C4q=qDH_RXy$TX& zDG)K(dO)v$t=J&qbOf;gzyLr`GL%xaArKU_I_&}Y>2iN&zj!lnzy96ts5A6>|1oPT z`kv@cXFy|F2pn(+8WRw~p7R_pzds%s1ONa)gitZh{7&y(e)H|b&^!PD_*=07si18D za>5w|0YLx&K5C6gCfygLHsugMyGcT=&gq!@f>fpl5Hhy*^cw)c229@YRvV%!O$}wO zDhU7ph-L)DHPKo7v>h@cS#h7Nlo1sMk%hGtrc3YQV)>OqtW~^LNp+1iBAQssfPx}o zDk@>*z?KMzmkwOdjg zupkgeV;KTC_Kb<*p;78Y06+~$pW{3q@k{==H%1&x4Uz=gRM1@*CIGSxd_QqRN%tG#Q6#$OBfC;rDH+C}GI~lWb8>1syZCGeX)&Kwi;8h)Q zI@;Tqm1#5WI2zgR57Z{@59aL-ui`h)HfCw--ql%dt?o(om&J%`tZGn|C_{`ad*P|= zdY0;f|wQ&)G>dtbBKVPRcWSwLNP0&I?{O)~|^L<>`e Zaut#R)hM(~x^UQrVRVa10Dx>WQ~=Y~CdL2& literal 0 HcmV?d00001 diff --git a/Common/DropRules/GlobalRorDrops.cs b/Common/DropRules/LensGlobalDrops.cs similarity index 100% rename from Common/DropRules/GlobalRorDrops.cs rename to Common/DropRules/LensGlobalDrops.cs diff --git a/Common/DropRules/LensItemSources.cs b/Common/DropRules/LensItemSources.cs new file mode 100644 index 0000000..e7a91b7 --- /dev/null +++ b/Common/DropRules/LensItemSources.cs @@ -0,0 +1,18 @@ +using LensRands.Content.Items.Memes; +using Terraria; +using Terraria.DataStructures; +using Terraria.ModLoader; + +namespace LensRands.Common.DropRules +{ + public sealed class WumpaDrop : GlobalItem + { + public override void OnSpawn(Item item, IEntitySource source) + { + if (source is EntitySource_ShakeTree && Main.rand.NextBool(1000)) + { + Item.NewItem(source,item.position,ModContent.ItemType()); + } + } + } +} diff --git a/Content/Buffs/Nerfed.cs b/Content/Buffs/Nerfed.cs new file mode 100644 index 0000000..655b03d --- /dev/null +++ b/Content/Buffs/Nerfed.cs @@ -0,0 +1,31 @@ +using System; +using Terraria; +using Terraria.ModLoader; + +namespace LensRands.Content.Buffs +{ + public class Nerfed : ModBuff + { + public override string Texture => LensRands.AssetsPath + "Buffs/Nerfed"; + + public override void SetStaticDefaults() + { + Main.buffNoSave[Type] = true; + Main.buffNoTimeDisplay[Type] = true; + Main.debuff[Type] = true; + } + public override void Update(NPC npc, ref int buffIndex) + { + if (npc.buffTime[buffIndex] == 9) + { + if (npc.defense > 0) + { + npc.defense = Math.Clamp((int)(npc.defense * 0.75f), 0, npc.defense); + } + npc.life = (int)(npc.life * 0.75f); + npc.velocity *= 0.75f; + npc.damage = (int)(npc.damage * 0.75f); + } + } + } +} diff --git a/Content/Buffs/RoseQuartsBuff.cs b/Content/Buffs/RoseQuartsBuff.cs new file mode 100644 index 0000000..48911b9 --- /dev/null +++ b/Content/Buffs/RoseQuartsBuff.cs @@ -0,0 +1,23 @@ +using Terraria.ID; +using Terraria; +using Terraria.ModLoader; +using LensRands.Systems; + +namespace LensRands.Content.Buffs +{ + public class RoseQuartsBuff : ModBuff + { + public override string Texture => LensRands.AssetsPath + "Buffs/RoseBuff"; + + public override void SetStaticDefaults() + { + Main.debuff[Type] = true; + Main.buffNoSave[Type] = true; + BuffID.Sets.NurseCannotRemoveDebuff[Type] = true; + } + public override void Update(Player player, ref int buffIndex) + { + player.GetModPlayer().RoseDefended = true; + } + } +} diff --git a/Content/Buffs/StunProbed.cs b/Content/Buffs/StunProbed.cs new file mode 100644 index 0000000..54a2bc5 --- /dev/null +++ b/Content/Buffs/StunProbed.cs @@ -0,0 +1,25 @@ +using Microsoft.Xna.Framework; +using Terraria; +using Terraria.ModLoader; + +namespace LensRands.Content.Buffs +{ + public class StunProbed : ModBuff + { + public override string Texture => LensRands.AssetsPath + "Buffs/StunProbed"; + + public override void SetStaticDefaults() + { + Main.debuff[Type] = true; + Main.buffNoSave[Type] = true; + } + public override void Update(NPC npc, ref int buffIndex) + { + npc.velocity = Vector2.Zero; + } + public override void Update(Player player, ref int buffIndex) + { + player.velocity = Vector2.Zero; + } + } +} diff --git a/Content/Items/Accessories/RORMisc.cs b/Content/Items/Accessories/RORMisc.cs index 31fc3c2..18c2e50 100644 --- a/Content/Items/Accessories/RORMisc.cs +++ b/Content/Items/Accessories/RORMisc.cs @@ -154,31 +154,31 @@ public override void UpdateAccessory(Player player, bool hideVisual) public class RoRPearl : RORBoss { public override string Texture => base.Texture + "Pearl"; - public readonly int PearlHealth = 50; - public override LocalizedText Tooltip => base.Tooltip.WithFormatArgs(PearlHealth); + public readonly float PearlHealth = 0.1f; + public override LocalizedText Tooltip => base.Tooltip.WithFormatArgs((int)(PearlHealth * 100)); public override void UpdateAccessory(Player player, bool hideVisual) { - player.statLifeMax2 += PearlHealth; + player.statLifeMax2 += (int)(player.statLifeMax * (1f + PearlHealth)); } } public class IrradiantPearl : RORBoss { public override string Texture => base.Texture + "IrradiantPearl"; - public readonly int PearlHealth = 50; - public readonly int PearlMana = 50; + public readonly float PearlHealth = 0.1f; + public readonly float PearlMana = 0.1f; public readonly float PearlDmg = 0.1f; public readonly float PearlDefence = 0.1f; public readonly float PearlRunSpeed = 0.1f; public readonly float PearlAtkSpeed = 0.1f; public readonly float crit = 10f; - public override LocalizedText Tooltip => base.Tooltip.WithFormatArgs(PearlHealth,PearlMana,(int)(PearlDmg * 100), (int)(PearlAtkSpeed * 100),crit,(int)(PearlDefence * 100), (int)(PearlRunSpeed * 100)); + public override LocalizedText Tooltip => base.Tooltip.WithFormatArgs((int)(PearlHealth*100), (int)(PearlMana*100),(int)(PearlDmg * 100), (int)(PearlAtkSpeed * 100),crit,(int)(PearlDefence * 100), (int)(PearlRunSpeed * 100)); public override void UpdateAccessory(Player player, bool hideVisual) { - player.statLifeMax2 += PearlHealth; - player.statManaMax2 += PearlMana; + player.statLifeMax2 += (int)(player.statLifeMax * (1f + PearlHealth)); + player.statManaMax2 += (int)(player.statManaMax * (1f + PearlMana)); player.statDefense *= 1f + PearlDefence; player.moveSpeed *= 1f + PearlRunSpeed; player.GetDamage(DamageClass.Generic) *= 1f + PearlDmg; diff --git a/Content/Items/Accessories/RoseShield.cs b/Content/Items/Accessories/RoseShield.cs new file mode 100644 index 0000000..60f49e8 --- /dev/null +++ b/Content/Items/Accessories/RoseShield.cs @@ -0,0 +1,49 @@ + +using LensRands.Systems; +using Terraria.ID; +using Terraria; +using Terraria.ModLoader; +using LensRands.Content.Buffs; +using Terraria.Localization; + +namespace LensRands.Content.Items.Accessories +{ + public class RoseShield : ModItem + { + public readonly int DmgReduc = 5; + public override string Texture => LensRands.AssetsPath + "Items/Accessories/RoseShield"; + + public override void AddRecipes() + { + CreateRecipe() + .AddIngredient(ItemID.Ruby) + .AddIngredient(ItemID.Diamond) + .AddIngredient(ItemID.Glass, 20) + .AddTile(TileID.GlassKiln) + .Register(); + } + + public override LocalizedText Tooltip => base.Tooltip.WithFormatArgs(DmgReduc); + public override void SetDefaults() + { + Item.width = 32; + Item.height = 32; + Item.rare = ItemRarityID.Pink; + Item.accessory = true; + } + + public override void UpdateAccessory(Player player, bool hideVisual) + { + player.GetModPlayer().RoseQuarts = true; + if (player.whoAmI != Main.myPlayer && player.miscCounter % 15 == 0) + { + Player localPlayer = Main.player[Main.myPlayer]; + if (localPlayer.team == player.team && player.team != 0 && player.Distance(localPlayer.Center) <= 800 && !player.GetModPlayer().RoseQuarts) + { + // The buff is used to visually indicate to the player that they are defended, and is also synchronized automatically to other players, letting them know that we were defended at the time we took the hit + localPlayer.AddBuff(ModContent.BuffType(), 30); + } + } + } + } +} diff --git a/Content/Items/Memes/SCP3108.cs b/Content/Items/Memes/SCP3108.cs new file mode 100644 index 0000000..248aab7 --- /dev/null +++ b/Content/Items/Memes/SCP3108.cs @@ -0,0 +1,59 @@ +using LensRands.Content.Buffs; +using Terraria; +using Terraria.ID; +using Terraria.ModLoader; + +namespace LensRands.Content.Items.Memes +{ + public class SCP3108 : ModItem + { + public override string Texture => LensRands.AssetsPath + "Items/Misc/Nerf"; + public override void SetDefaults() + { + Item.width = 32; + Item.height = 32; + Item.useTime = 60; + Item.useAnimation = 60; + Item.scale = 0.5f; + Item.damage = 1; + Item.useStyle = ItemUseStyleID.Shoot; + Item.rare = ItemRarityID.LightRed; + Item.noMelee = true; + Item.shoot = ModContent.ProjectileType(); + Item.shootSpeed = 6f; + } + } + public class NerfingGun : ModProjectile + { + public override string Texture => LensRands.AssetsPath + "Projectiles/Nerf"; + public override void SetDefaults() + { + Projectile.width = 4; //The width of projectile hitbox + Projectile.height = 4; //The height of projectile hitbox + Projectile.aiStyle = -1; //The ai style of the projectile, please reference the source code of Terraria + Projectile.friendly = true; //Can the projectile deal damage to enemies? + Projectile.hostile = false; //Can the projectile deal damage to the player? + Projectile.penetrate = -1; //How many monsters the projectile can penetrate. (OnTileCollide below also decrements penetrate for bounces as well) + Projectile.timeLeft = 300; //The live time for the projectile (60 = 1 second, so 600 is 10 seconds) + Projectile.ignoreWater = true; //Does the projectile's speed be influenced by water? + Projectile.tileCollide = true; //Can the projectile collide with tiles? + Projectile.extraUpdates = 0; //Set to above 0 if you want the projectile to update multiple time in a frame + } + public override void OnHitNPC(NPC target, NPC.HitInfo hit, int damageDone) + { + if (!target.boss) + { + target.AddBuff(ModContent.BuffType(), 10); + } + } + public override void AI() + { + if (Projectile.timeLeft <= 280) + { + Projectile.velocity.Y += 0.05f; + } + Projectile.spriteDirection = Projectile.velocity.X > 0 ? 1 : -1; + Projectile.rotation = Projectile.velocity.ToRotation(); + } + } +} diff --git a/Content/Items/Memes/Toys.cs b/Content/Items/Memes/Toys.cs new file mode 100644 index 0000000..1f233b4 --- /dev/null +++ b/Content/Items/Memes/Toys.cs @@ -0,0 +1,113 @@ +using System; +using Microsoft.Xna.Framework; +using rail; +using Terraria; +using Terraria.ID; +using Terraria.ModLoader; + +namespace LensRands.Content.Items.Memes +{ + public class BouncyBalls : ModItem + { + + public override string Texture => LensRands.AssetsPath + "Items/Toys/BouncyBalls"; + public override void SetDefaults() + { + Item.rare = ItemRarityID.Pink; + Item.height = 16; + Item.width = 16; + Item.useTime = 20; + Item.useAnimation = 20; + Item.noUseGraphic = true; + Item.damage = 0; + Item.autoReuse = true; + Item.noMelee = true; + Item.useStyle = ItemUseStyleID.Swing; + Item.shoot = ModContent.ProjectileType(); + Item.shootSpeed = 3f; + } + public override void AddRecipes() + { + CreateRecipe() + .AddIngredient(ItemID.PinkGel,50) + .Register(); + } + } + public class BouncyBallP : ModProjectile + { + public override string Texture => LensRands.AssetsPath + "Projectiles/BouncyBall"; + public override void SetDefaults() + { + Projectile.width = 8; + Projectile.height = 8; + Projectile.aiStyle = -1; + Projectile.friendly = false; + Projectile.hostile = false; + Projectile.penetrate = -1; + Projectile.timeLeft = 900; + Projectile.ignoreWater = true; + Projectile.tileCollide = true; + } + public override void AI() + { + if (Projectile.timeLeft < 840) + { + BootlegOnHit(); + } + Projectile.velocity.Y += 0.1f; + float rotate = Projectile.velocity.X > 0 ? 12.25f : -12.25f; + Projectile.rotation += MathHelper.ToRadians(rotate); + } + private void BootlegOnHit() + { + foreach (Player player in Main.player) + { + if (Projectile.Hitbox.Intersects(player.Hitbox)) + { + Boing2(Projectile.velocity); + } + } + } + public override bool OnTileCollide(Vector2 oldVelocity) + { + Boing(oldVelocity); + return false; + } + + public override void OnHitNPC(NPC target, NPC.HitInfo hit, int damageDone) + { + Boing2(Projectile.velocity); + } + public override bool? CanCutTiles() + { + return false; + } + public override bool? CanHitNPC(NPC target) + { + return true; + } + + private void Boing(Vector2 oldVelocity) + { + if (Projectile.velocity.X != oldVelocity.X && Math.Abs(oldVelocity.X) > 0.1f) + { + Projectile.velocity.X = oldVelocity.X * -0.99f; + } + if (Projectile.velocity.Y != oldVelocity.Y && Math.Abs(oldVelocity.Y) > 0.1f) + { + Projectile.velocity.Y = oldVelocity.Y * -0.99f; + } + } + private void Boing2(Vector2 oldVelocity) + { + + Projectile.velocity.X = oldVelocity.X * -0.99f; + + if (Projectile.velocity.Y > 0 ? -0.1f != oldVelocity.Y : 0.1f != oldVelocity.Y && Math.Abs(oldVelocity.Y) > 0.1f) + { + Projectile.velocity.Y = oldVelocity.Y * -0.99f; + } + } + + } +} diff --git a/Content/Items/Memes/WizardStaff.cs b/Content/Items/Memes/WizardStaff.cs index ac532ed..f9150be 100644 --- a/Content/Items/Memes/WizardStaff.cs +++ b/Content/Items/Memes/WizardStaff.cs @@ -7,7 +7,6 @@ using Terraria.DataStructures; using Microsoft.Xna.Framework; using Terraria.Audio; -using static Humanizer.In; namespace LensRands.Content.Items.Memes { @@ -48,7 +47,8 @@ public class WizardStaffProjectile : ModProjectile private static readonly List ProjTypes = new() { - "PenisBlast!" + "PenisBlast!", + "Speen" }; public override void SetDefaults() { @@ -77,11 +77,11 @@ public override void AI() { SetupTheBomb(); } + BootlegOnHit(owner); switch (ProjTypes[(int)WhatToDoToday]) { case "PenisBlast!": - { - BootlegOnHit(owner); + { TickTock(out bool timetodie); if (timetodie && WhoWeHit != -1) { @@ -95,6 +95,15 @@ public override void AI() } break; } + case "Speen": + { + if (WhoWeHit != -1 && Main.GameUpdateCount % 10 == 0) + { + Player victim = Main.player[WhoWeHit]; + victim.direction *= -1; + } + break; + } default: { Main.NewText("LensRands: Who broke the fucking wizard projectile?!?!"); @@ -108,7 +117,7 @@ public override void AI() } private void BlastWillAndTestament(Player owner) { - if (WhoWeHit != -1) + if (WhoWeHit != -1 && WhoWeHit != Projectile.owner && !DoneFuckedUp) { Player victim = Main.player[WhoWeHit]; if (!victim.dead) @@ -130,8 +139,13 @@ public override bool OnTileCollide(Vector2 oldVelocity) WaitForIt = (4 * 60) + 15; Projectile.timeLeft = (4 * 60) + 25; SoundEngine.PlaySound(AudioSys.GetBentLoser, Projectile.position); - YouCantSeeMe(); - ForceSync(); + break; + } + case "Speen": + { + Projectile.timeLeft = (2 * 60); + WhoWeHit = Projectile.owner; + SoundEngine.PlaySound(AudioSys.Speen, Projectile.position); break; } default: @@ -140,6 +154,8 @@ public override bool OnTileCollide(Vector2 oldVelocity) break; } } + YouCantSeeMe(); + ForceSync(); return false; } private void DoTheFunny(Player player) @@ -152,8 +168,13 @@ private void DoTheFunny(Player player) Projectile.timeLeft = (4 * 60) + 25; WhoWeHit = player.whoAmI; SoundEngine.PlaySound(AudioSys.GetBentLoser, Projectile.position); - YouCantSeeMe(); - ForceSync(); + break; + } + case "Speen": + { + Projectile.timeLeft = (2 * 60); + WhoWeHit = player.whoAmI; + SoundEngine.PlaySound(AudioSys.Speen, Projectile.position); break; } default: @@ -162,6 +183,8 @@ private void DoTheFunny(Player player) break; } } + YouCantSeeMe(); + ForceSync(); } private void BootlegOnHit(Player owner) diff --git a/Content/Items/Memes/randomcrud.cs b/Content/Items/Memes/randomcrud.cs new file mode 100644 index 0000000..4a07501 --- /dev/null +++ b/Content/Items/Memes/randomcrud.cs @@ -0,0 +1,23 @@ +using Terraria.DataStructures; +using Terraria.ID; +using Terraria; +using Terraria.ModLoader; + +namespace LensRands.Content.Items.Memes +{ + public class Wumpa : ModItem + { + public override string Texture => LensRands.AssetsPath + "Items/Misc/Wumpa"; + public override void SetStaticDefaults() + { + Main.RegisterItemAnimation(Item.type, new DrawAnimationVertical(7, 14)); + ItemID.Sets.AnimatesAsSoul[Item.type] = true; + } + public override void SetDefaults() + { + Item.width = Item.height = 32; + Item.rare = ItemRarityID.Orange; + Item.maxStack = 30; + } + } +} diff --git a/Content/Items/Pets/Monika.cs b/Content/Items/Pets/Monika.cs index 3d3e769..941705b 100644 --- a/Content/Items/Pets/Monika.cs +++ b/Content/Items/Pets/Monika.cs @@ -145,7 +145,7 @@ public override void AI() bool fast = Movement(player); - if (MonikaAnimation == 0) + if (MonikaAnimation == 0 && Projectile.owner == Main.myPlayer) { float chance = Main.rand.NextFloat(1f); if (chance > 0f && chance <= 0.2f) @@ -329,10 +329,10 @@ private bool Movement(Player player) float velDistanceChange = 2f; // Calculates the desired resting position, aswell as some vectors used in velocity/rotation calculations - int dir = player.direction; + int dir = -player.direction; Projectile.direction = Projectile.spriteDirection = dir; - Vector2 desiredCenterRelative = new Vector2(dir == 1 ? dir * 30 : dir * 45 , -60f); + Vector2 desiredCenterRelative = new(dir == 1 ? dir * 30 : dir * 45 , -60f); // Add some sine motion desiredCenterRelative.Y += (float)Math.Sin(Main.GameUpdateCount / 120f * MathHelper.TwoPi) * 5; diff --git a/Content/Items/Weapons/RealKnife.cs b/Content/Items/Weapons/RealKnife.cs index d533e8b..788c3c8 100644 --- a/Content/Items/Weapons/RealKnife.cs +++ b/Content/Items/Weapons/RealKnife.cs @@ -63,7 +63,7 @@ public override bool AltFunctionUse(Player player) } public override bool Shoot(Player player, EntitySource_ItemUse_WithAmmo source, Vector2 position, Vector2 velocity, int type, int damage, float knockback) { - if (player.GetModPlayer().HighestBossKilled < 5) + if (player.GetModPlayer().HighestBossKilled < 8) { return false; } @@ -73,7 +73,7 @@ public override bool Shoot(Player player, EntitySource_ItemUse_WithAmmo source, player.GetModPlayer().KnifeTimer = 0; return base.Shoot(player, source, position, velocity, type, damage, knockback); } - if (player.altFunctionUse == 2 && !player.GetModPlayer().KnifeOut && player.statMana != 0) + if (player.altFunctionUse == 2 && !player.GetModPlayer().KnifeOut && player.statMana == player.statManaMax2) { player.GetModPlayer().KnifeOut = true; player.statMana -= player.statMana; @@ -87,7 +87,7 @@ public override void ModifyShootStats(Player player, ref Vector2 position, ref V if (player.altFunctionUse == 2 && player.GetModPlayer().KnifeOut) { LensPlayer plmp = player.GetModPlayer(); - int newdamage = player.statManaMax / 2 + damage; + int newdamage = player.statManaMax2 / 10 + damage; int timerint = (int)Math.Round(plmp.KnifeTimer); int timer; if (timerint <= 47) @@ -111,7 +111,8 @@ public override void ModifyShootStats(Player player, ref Vector2 position, ref V } case 2: { - newdamage += newdamage * 5; + newdamage = (int)(newdamage * 3.5f); + player.statMana = player.statManaMax2; SoundEngine.PlaySound(AudioSys.RealSlash, player.position); break; } @@ -132,21 +133,21 @@ public override void ModifyShootStats(Player player, ref Vector2 position, ref V { new KeyValuePair(0,5), //No bosses. new KeyValuePair(4,17), //Slime King - new KeyValuePair(5,25), //Eye,Projectile Gained. + new KeyValuePair(5,25), //Eye. new KeyValuePair(6,30), //Worm/Brain new KeyValuePair(7,35), //Bee - new KeyValuePair(8,39), //Skele - new KeyValuePair(9,43), //Deer - new KeyValuePair(10,45), //Woll - new KeyValuePair(11,50), //Queen - new KeyValuePair(12,65), //All Mechs - new KeyValuePair(13,80), //Plant - new KeyValuePair(14,105), //Golem + new KeyValuePair(8,39), //Skele, projectile gained + new KeyValuePair(9,42), //Deer + new KeyValuePair(10,50), //Woll + new KeyValuePair(11,55), //Queen + new KeyValuePair(12,70), //All Mechs + new KeyValuePair(13,90), //Plant + new KeyValuePair(14,110), //Golem new KeyValuePair(15,130), //Feesh - new KeyValuePair(16,135), //Empress - new KeyValuePair(17,145), //CultyBoi - new KeyValuePair(18,155), //All towers - new KeyValuePair(19,195), //Moonlol + new KeyValuePair(16,140), //Empress + new KeyValuePair(17,150), //CultyBoi + new KeyValuePair(18,160), //All towers + new KeyValuePair(19,215), //Moonlol }; public override void ModifyWeaponDamage(Player player, ref StatModifier damage) { @@ -190,19 +191,34 @@ public override void SetDefaults() { Projectile.width = 32; //The width of projectile hitbox Projectile.height = 124; //The height of projectile hitbox - Projectile.aiStyle = 27; //The ai style of the projectile, please reference the source code of Terraria + Projectile.aiStyle = -1; //The ai style of the projectile, please reference the source code of Terraria Projectile.friendly = true; //Can the projectile deal damage to enemies? Projectile.hostile = false; //Can the projectile deal damage to the player? Projectile.DamageType = DamageClass.Melee; Projectile.penetrate = -1; //How many monsters the projectile can penetrate. (OnTileCollide below also decrements penetrate for bounces as well) Projectile.timeLeft = 60; //The live time for the projectile (60 = 1 second, so 600 is 10 seconds) - Projectile.light = 1f; //How much light emit around the projectile Projectile.ignoreWater = true; //Does the projectile's speed be influenced by water? Projectile.tileCollide = false; //Can the projectile collide with tiles? Projectile.extraUpdates = 0; //Set to above 0 if you want the projectile to update multiple time in a frame Projectile.usesLocalNPCImmunity = true; - Projectile.localNPCHitCooldown = 5; + Projectile.localNPCHitCooldown = 10; + } + public override void AI() + { + Lighting.AddLight(Projectile.Center, 1f, 0f, 0f); + Projectile.alpha += 4; + Projectile.rotation = Projectile.velocity.ToRotation() + MathHelper.ToRadians(45f); + } + + public override void OnHitNPC(NPC target, NPC.HitInfo hit, int damageDone) + { + if (Main.myPlayer == Projectile.owner) + { + Vector2 vel2 = new(Main.rand.NextFloat(-0.5f, 0.5f), 1f); + Projectile p = Projectile.NewProjectileDirect(Projectile.GetSource_FromThis(), target.position, vel2, ModContent.ProjectileType(), 0, 0); + p.rotation = MathHelper.ToRadians(Main.rand.NextFloat(-15f, 16f)); + } } } @@ -213,20 +229,49 @@ public class RealKnifeProjectileT : ModProjectile public override void SetDefaults() { Projectile.width = 16; //The width of projectile hitbox - Projectile.height = 32; //The height of projectile hitbox - Projectile.aiStyle = 27; //The ai style of the projectile, please reference the source code of Terraria + Projectile.height = 16; //The height of projectile hitbox + Projectile.aiStyle = -1; //The ai style of the projectile, please reference the source code of Terraria Projectile.friendly = true; //Can the projectile deal damage to enemies? Projectile.hostile = false; //Can the projectile deal damage to the player? Projectile.DamageType = DamageClass.Melee; - Projectile.penetrate = -1; //How many monsters the projectile can penetrate. (OnTileCollide below also decrements penetrate for bounces as well) + Projectile.penetrate = 1; //How many monsters the projectile can penetrate. (OnTileCollide below also decrements penetrate for bounces as well) Projectile.timeLeft = 30; //The live time for the projectile (60 = 1 second, so 600 is 10 seconds) - Projectile.light = 0.25f; //How much light emit around the projectile Projectile.ignoreWater = true; //Does the projectile's speed be influenced by water? Projectile.tileCollide = false; //Can the projectile collide with tiles? Projectile.extraUpdates = 0; //Set to above 0 if you want the projectile to update multiple time in a frame Projectile.usesLocalNPCImmunity = true; - Projectile.localNPCHitCooldown = 10; + Projectile.localNPCHitCooldown = 20; + } + public override void AI() + { + Lighting.AddLight(Projectile.Center, 1f, 0f, 0f); + Projectile.alpha += 20; + Projectile.rotation = Projectile.velocity.ToRotation() + MathHelper.ToRadians(45f); + } + } + public class RealKnife999 : ModProjectile + { + + public override string Texture => LensRands.AssetsPath + "Projectiles/RealKnife999"; + public override void SetDefaults() + { + Projectile.width = 1; //The width of projectile hitbox + Projectile.height = 1; //The height of projectile hitbox + Projectile.aiStyle = -1; //The ai style of the projectile, please reference the source code of Terraria + Projectile.friendly = false; //Can the projectile deal damage to enemies? + Projectile.hostile = false; //Can the projectile deal damage to the player? + Projectile.penetrate = -1; //How many monsters the projectile can penetrate. (OnTileCollide below also decrements penetrate for bounces as well) + Projectile.timeLeft = 45; //The live time for the projectile (60 = 1 second, so 600 is 10 seconds) //How much light emit around the projectile + Projectile.ignoreWater = true; //Does the projectile's speed be influenced by water? + Projectile.tileCollide = false; //Can the projectile collide with tiles? + Projectile.extraUpdates = 0; //Set to above 0 if you want the projectile to update multiple time in a frame + } + public override void AI() + { + Projectile.alpha += 20; + Lighting.AddLight(Projectile.Center, 1f, 0f, 0f); + Projectile.velocity *= 0.8f; } } } diff --git a/Content/Items/Weapons/SS13.cs b/Content/Items/Weapons/SS13.cs index 12921d3..28881cc 100644 --- a/Content/Items/Weapons/SS13.cs +++ b/Content/Items/Weapons/SS13.cs @@ -3,6 +3,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; +using LensRands.Content.Buffs; using Microsoft.Xna.Framework; using Terraria; using Terraria.ID; @@ -34,7 +35,7 @@ public override void SetDefaults() } public override void OnHitNPC(Player player, NPC target, NPC.HitInfo hit, int damageDone) { - target.velocity = Vector2.Zero; + target.AddBuff(ModContent.BuffType(), 300); } } } diff --git a/LensUtils/LensUtil.cs b/LensUtils/LensUtil.cs index 6a0e2eb..e8abfae 100644 --- a/LensUtils/LensUtil.cs +++ b/LensUtils/LensUtil.cs @@ -20,6 +20,19 @@ public static IEnumerable FindNearbyNPCs(float range, Vector2 worldPos, Lis } } + public static IEnumerable FindNearbyPlayers(float range,Vector2 worldPos, Player sourcePlayer = null,bool CheckTeam = false, List ignorePlayers = null) + { + ignorePlayers ??= new List(); + if (CheckTeam) + { + return Main.player.Where(player => player.DistanceSQ(worldPos) < range * range && sourcePlayer.team == player.team && !ignorePlayers.Contains(player.whoAmI)); + } + else + { + return Main.player.Where(player => player.DistanceSQ(worldPos) < range * range && !ignorePlayers.Contains(player.whoAmI)); + } + } + public static NPC FindClosestNPC(float range, Vector2 worldPos, bool checkCollision = true, List excludedNPCs = null) { excludedNPCs ??= new List(); diff --git a/Localization/en-US.hjson b/Localization/en-US.hjson index d04a3fd..10e3198 100644 --- a/Localization/en-US.hjson +++ b/Localization/en-US.hjson @@ -330,8 +330,8 @@ Mods: { DisplayName: Irradiant Pearl Tooltip: ''' - Increases health by {0}. - Increases mana by {1}. + Increases max health by {0}% of base max. + Increases mana by {1}% of base max. Increases damage by {2}%. Increases attack speed by {3}%. Increases critical chance by {4}%. @@ -345,7 +345,7 @@ Mods: { DisplayName: Pearl Tooltip: ''' - Increases health by {0}. + Increases max health by {0}% of base max. [c/FFFF00:Shiny.] ''' } @@ -528,6 +528,7 @@ Mods: { ''' [c/9E4638:I lost contact with that copy.] [c/9E4638:What happened to them?] + [c/FFFF00:From Doki Doki Takeover! Bad Ending.] ''' } @@ -627,10 +628,45 @@ Mods: { YourDemiseBox: { DisplayName: Your Demise EX - DPZ + Tooltip: + ''' + [c/9E4638:Should have known better than to] + [c/9E4638:mess with others love lifes.] + [c/FFFF00:From Doki Doki Takeover!+] + ''' + } + + RoseShield: { + DisplayName: Rose Quartz Shield + Tooltip: + ''' + Reduces damage taken by {0}%. + Friendly players nearby receive 60% of damage you take + as overheal. Players wearing this item are unaffected. + In Single Player, you instead receive 40% as overheal. + [c/FFFF00:Even better than Cookie Cat!] + ''' + } + + BouncyBalls: { + DisplayName: Bouncy Balls + Tooltip: "[c/FFFF00:Boing!]" + } + + Wumpa: { + DisplayName: Wumpa Fruit + Tooltip: "[c/FFFF00:Hey yea uh, what the fuck?]" + } + + SCP3108: { + DisplayName: Nerfing Gun Tooltip: ''' - [c/9E4638:Should have known better than to] - [c/9E4638:mess with others love lifes.] + Looks like a nerf gun, but seems to literally + 'nerf' anything it hits. You feel like you + really shouldn't point it at yourself. + Doesn't work on Powerful Enemies. + [c/FFFF00:Chaos Insurgency inbound.] ''' } } @@ -655,6 +691,9 @@ Mods: { ThrowingKnifeProjectile.DisplayName: Throwing Knife Projectile SThrowingKnifeProjectile.DisplayName: S Throwing Knife Projectile WizardStaffProjectile.DisplayName: Wizard Staff Projectile + RealKnife999.DisplayName: Real Knife999 + BouncyBallP.DisplayName: Bouncy Ball + NerfingGun.DisplayName: SCP3108-1 } Buffs: { @@ -712,11 +751,26 @@ Mods: { DisplayName: Tonic Affliction Description: You feel terrible. Most stats reduced by 5% per stack. You should see a doctor. Does nothing while under Spinel Tonic buff. } + + RoseQuartsBuff: { + DisplayName: Rose Quartz Tears + Description: Your Allies Pain strengthens your resolve! + } + + StunProbed: { + DisplayName: Stun Probed + Description: Stop Harmbatoning me fuckwit shitsec. + } + + Nerfed: { + DisplayName: Nerfed + Description: If you're reading this, it's too late. + } } Tiles: { MarkovBoxTile.MapEntry: Markov Music Box - YourDemiseBoxTile.MapEntry: Your Demise Box Tile + YourDemiseBoxTile.MapEntry: Your Demise Box } } } \ No newline at end of file diff --git a/Systems/LensPlayer.cs b/Systems/LensPlayer.cs index 145ebe1..5dc2307 100644 --- a/Systems/LensPlayer.cs +++ b/Systems/LensPlayer.cs @@ -22,10 +22,15 @@ public static LensPlayer Modplayer(Player player) //Misc public int HighestBossKilled = 0; + public bool MonikasListening; + //RealKnife public bool KnifeOut = false; public float KnifeTimer = 0f; - + //SU References + public bool RoseQuarts; + public bool RoseDefended; + public readonly float RoseDamageReduc = 0.05f; //Carrier & Carrier prime public bool CarrierOn; public readonly float CarrierChance = 0.1f; @@ -41,7 +46,7 @@ public static LensPlayer Modplayer(Player player) public int DamagedTimerMax = 240;//Make sure to yadda yadda ^^^ public bool OverhealWentUp; - public bool MonikasListening; + //RoR stuff public bool UkeleleOn; @@ -123,6 +128,7 @@ public static LensPlayer Modplayer(Player player) public int SpinelDebuffsTotal = 0; + //Overrides public override void OnHitByNPC(NPC npc, Player.HurtInfo hurtInfo) { @@ -130,6 +136,17 @@ public override void OnHitByNPC(NPC npc, Player.HurtInfo hurtInfo) { SpawnMonet(0, 0, 0, PenniesAmount); } + if (RoseQuarts && Main.netMode == NetmodeID.SinglePlayer) + { + AddOverheal(hurtInfo.Damage * 0.4f); + } + else if (RoseQuarts && !RoseDefended) + { + foreach (Player player in LensUtil.FindNearbyPlayers(800, Player.position, Player, true)) + { + player.GetModPlayer().AddOverheal(hurtInfo.Damage * 0.6f); + } + } } public override void OnHitByProjectile(Projectile proj, Player.HurtInfo hurtInfo) { @@ -137,6 +154,17 @@ public override void OnHitByProjectile(Projectile proj, Player.HurtInfo hurtInfo { SpawnMonet(0, 0, 0, PenniesAmount); } + if (RoseQuarts && Main.netMode == NetmodeID.SinglePlayer) + { + AddOverheal(hurtInfo.Damage * 0.4f); + } + else if (RoseQuarts && !RoseDefended) + { + foreach (Player player in LensUtil.FindNearbyPlayers(800, Player.position, Player, true)) + { + player.GetModPlayer().AddOverheal(hurtInfo.Damage * 0.6f); + } + } } public override bool ConsumableDodge(Player.HurtInfo info) { @@ -286,6 +314,10 @@ public override void OnHurt(Player.HurtInfo info) { info.Damage = (int)(info.Damage * (1f + GestureDamageInc)); } + if (RoseQuarts) + { + info.Damage = (int)(info.Damage * (1f - RoseDamageReduc)); + } } public override void PostUpdate() @@ -309,7 +341,6 @@ public override bool CanConsumeAmmo(Item weapon, Item ammo) } return true; } - public override void UpdateLifeRegen() { if (BungusActive && Player.active) @@ -346,6 +377,9 @@ public override void PostNurseHeal(NPC nurse, int health, bool removeDebuffs, in public override void ResetEffects() { + RoseQuarts = false; + RoseDefended = false; + //ROR CarrierOn = false; CarrierPrimeOn = false; UkeleleOn = false; diff --git a/Systems/ModSys/AudioSys.cs b/Systems/ModSys/AudioSys.cs index 6b5709d..311b5be 100644 --- a/Systems/ModSys/AudioSys.cs +++ b/Systems/ModSys/AudioSys.cs @@ -16,5 +16,7 @@ public class AudioSys : ModSystem public static readonly SoundStyle BADING = new(LensRands.AssetsPath + "Sounds/BADING"); public static readonly SoundStyle GetBentLoser = new(LensRands.AssetsPath + "Sounds/Explodeurdickandsmallurass"); + + public static readonly SoundStyle Speen = new(LensRands.AssetsPath + "Sounds/speen"); } } diff --git a/build.txt b/build.txt index 36e3eb0..10498ae 100644 --- a/build.txt +++ b/build.txt @@ -1,6 +1,6 @@ displayName = Len's Randoms author = Len Kagamine -version = 0.1 +version = 0.1.0.2 Side = Both modReferences = EasyPacketsLib buildIgnore = stuff/* \ No newline at end of file diff --git a/obj/Debug/net6.0/LensRands.csproj.AssemblyReference.cache b/obj/Debug/net6.0/LensRands.csproj.AssemblyReference.cache index 8847205f28e32d4acf09dc68fc45b1b9234e0e0b..c3c1a50442f079ac9c8159d2a8767f07c6f23cad 100644 GIT binary patch delta 30 mcmX@Ol=I+H&W0AoElleI*&c1!H`T0QdZ-_h_4N0FOqT%BKMhO( delta 30 mcmX@Ol=I+H&W0AoElleI*-DPSXI`E^J=BlMdiwi7rb__K9}NNk