From 340dadb59f9384f37a09392d3c8b32e0e6a75046 Mon Sep 17 00:00:00 2001 From: "ProjectKoi-Kalo\\Kalo" Date: Tue, 26 Aug 2025 19:50:08 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9A=82=E5=AD=98=E5=8F=8D=E5=BA=94=E6=8A=A4?= =?UTF-8?q?=E7=9B=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 1.6/1.6/Assemblies/WulaFallenEmpire.dll | Bin 299520 -> 298496 bytes .../ThingDefs_WULA_Items_DamageShield.xml | 4 +- .../ThingDefs_WULA_Items_DamageShield.xml | 34 - MCP/vector_cache/knowledge_cache.json | 1034 +++++++++++++++++ Source/WulaFallenEmpire/DRMDamageShield.cs | 85 +- 5 files changed, 1040 insertions(+), 117 deletions(-) delete mode 100644 1.6/1.6/Defs/ThingDefs_Misc/ThingDefs_WULA_Items_DamageShield.xml diff --git a/1.6/1.6/Assemblies/WulaFallenEmpire.dll b/1.6/1.6/Assemblies/WulaFallenEmpire.dll index f4ce93a51f7c35b32f80cd037217e2a0ec830b92..6b60045f9f60c9008109da0e7d37338f565a01a7 100644 GIT binary patch delta 75901 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 N#J*O$BAy*=`fs9>SL^@) delta 76925 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�XU| zzEw0J)o|QqqfRfG01QGE6{A6Fq4m*mpyIp&1qMwGvvjizg<7c$D%n_KV}04`vA<$ z87LYY6RN(-`>QY!U#+5Tgb^1n~Pat0m%T~@$> zPdMgAw!=>G619OGF|uF%Z(znfSEn+_OHOEK2}mZ6rg`Zm~< z9S65Xf^DOv@L5{;@i(jx$F0@>6!On_)bX8#MjidK#2BJdq_TSduT!0^VG91gMrhD) z=u5a~zzrEZJ@>>J>I>?D>!9z!NScb_|E(#9%0rwoabiOy^I3FdXYA@JyH%s<$YAu( zf*Ap;v~jy8t5L>67kUqLPid#Y-;g|p%Wa>dYkPIxf0~mPpsF?>cl^q(G!{(?*hI64GVxtIeByA(JCL5SSE;dCq~$>Bp^_ipA2tNj4ldWkbW^ z@7fzKkYsby&dbI$ax$TO$pr|zjEYsifYsX()nEX~$$%&ckqdDKsJv{jU#2S2m(-P?<#;>&z;Yp0UwC z{M|c%gWu8gfBPM?c-sTx$^>M%W50O}lPnwDe<7ZfFk2oF z%Q7UU8D<@IR51MBzB^OEOC(*KoCmm^`GIR>@D-ID3kxSVn%p>YlgLdWH;vrs z;5LQBGf;mKxps1M!R4$3Tu-*2@5^b)D!}FJJpU2ys#Mdf6K1Bf9q9sqhoDt+-I4C_ zvDdyiec?6YzHpbsDlmdK(}9jZg$I*Al>8Cok0F1iYG2MO7Ed9`6jG$#m$R3ZfD5-i zznj!KGL(}GoO7fSo-^LV+B172G zy`seMMaE@tzv*;YRI~T+*C1@KCuZ~|@P}~Uy`PKyhOo%%aO3RuwC_ck%`krb&jJO% ziHnNqPfn;+*VxUd0A}Sq3w>2Z{J_jM5c1~UF06=$?BC1%_^1Jasw94E>I{`Z?Ynoj z>N>=|&%>dMZBo@4`pk?_C-FYhW55lBx4<78wq^`b8;qj^C#X|2E;DDS>p?%0*E1Vd zbrN3+M?hPRUK1Cp{rDH1mO(W9u}nQRM-j)59u@JaaAJHBA8gA9cPIHZ;7@}jx2gT0 z1D1m8yZ0?{|7vv-!Xp>H1MV+#VSI6HdkJsIhYV2^eb506%s{HMvFP z?q_Rq=WB}iLO8eD&lq000)BFiMJ?iZgrl8wLX5`>ZCf<89MAf=%khBk5aXQ#Z)>8B zc(P_K$Kx7nN%b*FISj~i8V|!^I91U@#6gS38M79Arb#ls-5q|^!|<)^YW7Yfyil$B z(O#oTF?OBxji#D?w-hz+y?R%ZW*p)7tHx?PU$IbK!Qdo88}k684>i+`E-74_32syE zB4cE5TWy@^W$C5OHTJSZYx9h6gb&n)i?oGCUIa!*f*+5UC@~tAPt)!<2Jgt!rtqy9 ziy^$O-zsgHF{;^G@Q;BX0zZb9-l+8uccBTa#?5oy(fWz;-tenmO`psQTHAT!lBHK5 zD1IW$ec~T~4t;e&>w)SN{42prOhVZfCz`?)q&0& zcnY5jhAa$q4EpKdchfJTzG5{kJH1I4XZkV4Qy(NO5pDH(0^d1qLedmd+}vn=n(5Pb zU(|bZIJ4qDFA@CQM12!J;bm09;o(oiBN!s!RMT?o5s>2iBKO}ikAIfo7 zXu@&c+%GP6%;FLJk=RohX($tiec(%05N^wW znXAv)(S~X<^R<}<^v?&S(05)nBy*gAi^MPC`D&c+4jCpX8EPAO#gMM}zu3u*MW)rq zTZ4P}L?>gO_z{LBJX3}NSxs)9;oRO(Bj+yf*XZU!tO>>n)^}c0hBc941HdCBag=W` zmYDp9Y&PyUm8{)ntYKkq-++c_1`SaoO5oI(a8nAr16^Vop0(LnBMzkAfPUk$>;lF8 z$QW+I-y8YymJ6;xV&3oH&{de)_&zaKo5CW6>59pBuh~>%3Omx&RBNj5;Ay&R`e#~u z6MV_HV&E}Nn&Ii|5vC=&nS;#9B^tAz&Aj*>qdD3fSaeL|M?C=NxYp(r@k;nwT{WBAvLDQM9r}iAxbSS* z$sA`s_d+*wlHsZU3+8-C9)3R~`WC!mPBI4<*v!S0p;G8Wec2)EL)9z@e~-t08Xc}l zG4CEyVm=QwvB&%vn&vQAuwl1KGOzZvnK{hi8KMrBqO0abX7!6-o6EUd$s==|@ulGw zry}#doMujW<`rIkPBo@>Z_8>71b-mZN(G(08D}=E?PSEoEZ!+xg{M;{8Qft}E-~}B zFN-DApTZ#(&Z5b!X18n`a-H^@!^W+3N>LqwA1tP*d?puyzhYpqQ;HhTjmP#Y0i9bL z-gG)c<;ydePJH0xXY3vNl~W~+my1-^i!?gIRd^6)it4j;Z|7^gl`j_HJO2UB)v7NJ z41--l_sXHpxrW~&MmndMe~YkEa99{N_nhrqX1>r}E-mw&OQ5rC zHl~<6H(TzEophyhoblFzHO>|0*Z~`yuTv9Tqak;Ts{KA?B^Szf38YxN)lhR^IcGwJ z|KR+P^z%UayK|mO8<}rY=c!c9VSuU5rK7vM9lC#=%!h}_I3Lu5Q8yR0&>abIF^emw zVbK)TQN3Iq^26h!ARKo=WmK6p=3x_Gb174O^LCy~jd^AG4VbcghSlimsZ-aOPw&|5 z5@ecna;HlZ$O_IYf1En&V)GU>;Xndin4ihF{6m-;GrhHzhp=3_So}D#3 z$&}q>O8&0d{hWuj&fGGhwUvvK)1Az9X8)|t;P2SGlNmQPv!MX*pXzS4ivtxnk-tdp zF>q6b4NE_X%yB2*y+f@Ar}BxTtdq!eIwdxbr1L0b358@+NH&G!sqipMs}okKhf`_b z8Ec;ElZd9QjvA#-<@H9LwNB;dov*&DN?rV?HOT4BsCw&T)!1R4u1SXNw!BE!GSjaS z{akU^w#YTfe4^N9&NF;+BGee|6!P+F*EpwH342_l4eO5`b;Vs9^a7AY5xYeofLxFXwj??r_>Qwllz&aIvD6q)s$=>Eo zuF(dyPW7d?7lb!~FC0WWecKH_16Ja6eQZFJB)U@B@AS>~2=L>V1@DUX-J-$YC2Rn= zXgW!arjyiYI!Qg=$E!&(l{-#-b5m-QGN+rHW;6*`r!HRDq{3-J^s*));9uS3ypvCE zUK89iUKg28qvFT8JyuN}cA&{)6%KM+oN?oZBT-!F0Z5b4YmK!q1vqaauL1 zMpsJx`4G9~$hZYjABIfj(L^~IK^ zi)>D=r1S#8FEX-OMOv_?n91lIr-0!TPkp#I7Dtaxo60&r>UkC zI;@+^Md+{rF4t)OxJL6wJ0BsHrr-5RG}HZRU%s7hnR!19-xrIR1tfbWFQ%)hxl~$dvEt_e%A@Vw3w@QE9np79b1Ms z$3Zf>c`}XWMP#mwN6($voO8TJD3c*-y3SP}E1cK7LXE$v;?6Ng7J>iHfwJb+%>3?& z=BX;&mQA9p=NVo&`&sim!*4sE*g$YB-t3-Ef+WM*iEZ2s&Nl-(gL^+93|!~HF!%G6 z#R^KSLXAJuGMF!V4}%&Cnly}OYW@YgqfE_@up_Ea;}5*9sIxp~xEoZfcg=#gpXhR3 zjoGz2zub4B`xUZNVtC+nS=bEbnt=W8)#@(O-*hiyZG2C;2RZ*e@SHndHeYft<86Gu zbq{gwneeN75)Wtviwz&&wT(x#v(=}aN1XG$s7@YNsKT$P@hHh^cJ7^C9yR(^8>2i7 zD*SY2wfg+rB#$J%4}LIS%?2zU?UCes9qu1wYVaVyY8y-I_mW47^O1~9k0sPXnHt}Y zHM%tC9v&OO5PowiTei2M9%4sCf^ zST%FvUi4f;vFc1kttNYx@%HegqZH@dcQQS!&U5;%^EA*M5DyLA|Ec4{Vegjf+&S~G z=Xv9q=0`p63fwH*gpG#^XEBTJ7k5H6yniS_{HBQ-g+AG@0>*aG^CC-a|e)NhH`F<0$`<*9ruJhXOJSMLm+%^?;US-b7 z$y)C?kr8b6u5dQ=YwC@cSH9l4&i$}R&KtLP_O5njedD}SjGqS&_Fh7}rb94l;Qmh; z3oRVuT~5_?h=x#{22YHP(^L%1@xJ2xIeaA0;M{3zfp?Ab-+Q)t*E;XZ*#-XJ_Z$Qr zEMJlaPmxU0U>8e*SgXCyYa?LmhRaWhQ?59CqMzoxwxu0HR3}oiz&)3$VRxO~!|vO> zlX&ZCb>3-U=!y4Z=ZS$TpA=2vY&7>H+;&LP;E|L`n#CQ_UmJ;uVUn4UjGs>?C7G$Y zKLHL?g76vYyQYcncZ2Y-jyGUL;I_TUbbDW4pE&bI_$)H+p5uMs!&2~Z*i6lct;s&N zGt@$7sPZ#4mz$>=Q$a;oN6E5&Wpy2|4=o&8Yu*E#h>^0aNI?szfMVi@D zJ#jc=Oa)-)ij%af7XPis8&3Bq_3FPQ?-#D?uilrY4S*g~Jf~t!aeJNY5c6{KA$$tU~yPx~YH;LnI zhj4+_nB+3M^LM`CVg_um%8VW!YqdqryQ2SskkJ!2wzx%`jv&>-lHD!+R5-}}RCqru z#pO|(gDtN?UBZ))I?WHZ4_l_WoOu0G%j;0Fec3Il*gB1+tVVZDg{%908XXVG%`==n ztM#jgTar)I^`xm*=|H0auGF3F2`wX(b1x9w`xgvwE5cocQMRW2l13+~LF&~aQwhr@IW zAsUwA;?~x`b+}7-$d6tI?TEC{)&}hl;V*zYde!*W>1w<)lCH*kBDtbZ<($?<5X%CY zz_TlHI$F~@SAbtYV2?`~bEv7J2;u8HF{9cpxO+&<9*+zS=(Z9L$96+4g08l?K|$VC4*aqs0B;NG4#$3NV~ugi~K*=lV2HB{Ch)uv73Io^gj zqOaBDOwaL;cJ{Aq=kZvh?|oWVtJ!LUBQE_^xI*Vs>G!*=kGHh3YTw<`vQ046ax-_sMX-+bb?}*KTWD>P3;2-4JVD25>em8pRodWQr43*t zzpU6Gzy_hG;-@|QSIru{*A zd8;OI;u~_$4nzO@;8rvBfbRp!;90}30Tt?A?r=BB@-*rX@Y@pl2Cxb>o|?(|_s6^g z>qKU8tHAp-X*{H!pJo`pqEBF%c6Ks6=W+^!kzEb1v84xEEkh5iQdhI0)XYE+i^o{- zQ_~oDAWYujw2`mT`oJFWiWbkUsMUT6UtO)$UY`lIs67D(snu$$ZOhYJ)M!`rSP|%F zc_FD7?(=+>zB=%V7LP})W&yb+fgzS@E%yWlS$q#146M<<-)%3yLdn!9t{1Fw2EGkG zaBJu9waelL9z6waL6e0VZC3eV*sdAJ9QG_RYa+f6tb@z0uY7B@wd3yv)@s|dvxNsm zJ6~Mb&Z8bmypgLlG<|C5>O_m*<;FE|SWp}+&~spvx7bmmvs!kX4G*f-;)#lJu(H7w zF|2a<{G_#Iwys8d0yY{3p1Szspog^l+|@4JQxlX24=Px@Jm+({9_{LBq|`&hy>8=m zP>#dxth(H!_uE;GqhZHaOC_`G@E}XPV?P~M!ox+lKWKB-(*Cg)*S&BNHVxNxJX0!8 zY=r$miL=O<(LPVRF70J-XTVyAxAJVDkAsuzutvEKPdcgAZasRgJw8wRsJ*RP+hNL; z_O}SQ4#y~`r+hWq`>=ntDtx1u#kJq;7kZW+rNe&XXd-HH&okE$uoTKEs->!#nxYr6K-kYZh#(0^*%ICUI@C zhS_!Qg>D`FH8^eCbsc-Q2LIvlFE#Vm;3QqfLkrt=45qpX)y!=Z-LZllw7oDGB5&+J zv|}0H)jg$S1c_rv9Ha5?H@9O9nakCoP7>eQe^E!PW$J+q;KwXlEnQb^fRJtwQbgIR zP~#beB|15zBVl-#P=KR8y? zSB*Ri?)MWu=#)&&WVKG{{Z%KfFD-&+VS00O*iVSLa385gd$Z$DoocoDaB+86m|OqT z$-_F?N8P#BrVYnK`z%M==b0ZH+@8B4{PG~6`ig6Ncbvyxb=rlt2H7onk=qjpSvNr!@>pjc2Z#PyMBH9pr+Z^n z`;bXgH?`V-hDCxO$3m`i-pRwBWx5+SIJ_^(yudd$BnVz8xTueYEB*^cKe}g~WWAQT zI3(Ayajm6I9z0$z4Z(~a2}!Y@X&>jEW;_ia4@|SZ+5Jk$bnCw}Ene`T!v1B*UHD}j zEZJ6H&l@30*3F~tfn}VeldMNGAB2=RpFi%`CE7{#a!420y0wD+j~};rT`|^}eBhZz zn#vdi`$6%vRjVd;>tAq{lTPEpZv832$aAgD6R&g$*MGP6`!06t->2?_%T8-pIK2yz z4*R0}_(&Z_klmU*OT%)l$&vqnj(I^AgyW67bd7ZBQXg)2``fzS6-}GMy$Q9)q!C?% z^d++=fa`v4TGx3raTZy>wlD6wg#0Dej#+!*F>^9J(c$paKey|C>&2ZLy2j~o+V+5J zqn_~6!2=j6ag?D7>+kS=Pq-ZochA!xdsqV zTcrvOGI`It3QqwJ%+^}$aOw*@X48Mx)C0mb^ZHwIou3Rn?3ruTtjP>b*We|`8d@{$ z*3Snx!6Y{4o!3J13}19w7rKU4(R}K>Ns#3J&>Cx>{4YX_DWukVY15yfcWt6F6Z)#P z`NrnmvZ<=?3d;*I>QXB4A#!uIp%XK@Ra;Ju%vam>*bVLauhs^Jl|%A<*%?Z{QsZNp z9#*Lt<1{lYPmgbfFXkupAMbf-Rn%7D5I%yW^Z50ELhS~KSSG^r}i)ySL!mHUfn5L3=DeRb&_>|W0%7ydKgTuR9 zEqxCR>F&p;!w$Gczh&l-?n%ygGs};+UYY{Zo=Ycz)L>hh(LLJw8_aiB%S(MXbo7IV zWKp2>Qr{>KIH7e1?p{U}!v&NUPyDRo`{5e7R=Wb)^%`9rM2q8d?{%-$M$YQiqelC3 z0bGP@o&?3HYqaAxXDWoa#L3xnMtBOy4>t|Ex45SMH#}si)pmgsmuj>H;}3gYqwLmb zD>~xr_AnXU!IRPbv=`nvh?smEV$mf!HE2C`M(#Sg*b$ObxXRUU_awD(N2Emu(>uED?aDCjfch4H_Qp}w5Tj$z&)M&r!iHYs) zXzFZmHTCKTv2YMxqy0~~OGWvQUYsA?2TQGMb>Znv!iP>v^QYm@IW9S6Ec<U8)z)wIe9Zd68yp5+>XWZF@PcT#?lE3icD-ki>x)Zjdxp5SgP*bHI{y-U z*z++J8%T}mnV#kc+C19tF~VLms={gy+0|p!84! zw*|KT8Ck1&ecV6jmRr2I8(doV4%XrWgHWi0zAS?3pjLxlf2h@LoY=EBJhocUr?=l1q zCqVM*^b}bA)c^SJ?LFPe&3>eJGCfR*p~NzwCtFyi8nc_JJ{6p=j-e(vuU-b5Pk`_~-M;HxtNw86IPfnR_g(L3x4$4H+O1{M zcfF^(=@RGk$#fe&W_h2~XNhg=Gu?ICgwuVluvMF3Kgh;I!4|m{FFW0*g!c;gtWSs* zUbKOCbyRb<{@!O2RcShvvdEw-3684K=+_1OKb75oTvPS_2k`g#0o#nB8$w`)L;E3; z=8vcp1{Zvv?I=le=P6h4PZBQoEmgiR!H=WSl}AK9aN#!F73Iv4m((jtKl}=MT-0ZH?RV51 zSpTfm)MF7|%5A~fw$E0BCsb>-iQj9Sh8LFpV5^Ne=}5G1F@9`+Qa##hrQGYlzL3c$r`Gr?C`;M5L6}#;T{9P+S-;r?8-WU@yw<7dS zYb*M$`j^xM{c8M@sWE0*OshSKlZ`PyaNUe2C`o@?R?xmr%EphZjWKz~R*Yck)oL$@ z_AJ4docXDQzuVu{C*y~4T!y?1FFed=HzZ^wOTCj{m$ZGD49yxR$B#+PD(?AOy)8k; zr(f;LGSf&Y2U^*2Yz{k_oyHbGJr!|1lWT{Ri?xcm<6=wM1?)1mhFvApsFr8y*!Ap2 z7XPLZ12sb#7i}ztc6k>zHbEAh9IhwHx#&!l^I*PQ1W#kBp1$DzRe5(-6iG@m@)3#{ z!2r!SNdGr3>PeHZtuxL?Qp_1xdc{d#n84FMi*C)c|b zCpvr3iJ&*xx4Cl|wVw2<3*%o^#a6~?5xcOD#SzWed})N(iNz4_%t0U5p@Vul5it+- zkKBr`N1AlFs15$|SO*+g z?2HmaG~oL9<+E)@FMT(~ZxjOs*$_+7Jan`e*%9rfl&OC1__<^0C6-!DURp5KVZzlS zu-9fWsE2JZZ^c)zCq~%7X7?5kox698)H2l%|9hGlk}vH=NVSF%|r>tP$% zHnxLR`iSHJHk);_9=3sPV>?*oHqNuztdsRX4M)i{ZEOcSpfB$V>tsD_1KY+bxAUNE zHtS?PYy;cIcCbn!=hwOHn72dBkW;I8W7|zKvZmvCC`?+r8x`S2vi=pYb#Sc=;LWrC0bcrBUP$8^x`T&iZLEWJv;J`BPA?_pyP+#Tc&EsRSh`Ep#e=8d zFy0^fw3Jr()o_oLUsyB3Bh4!;zRx2)Q|Q0XOK;^%sUGS1LMc@wlUQ4-=A|q7cAoL4 zdMUHOazF3N{o;$q@_?7t6j*Ftx>P`R(I>m;`^Sqj+@I^E!82$Y=UE%;VBNpUd9MA_ zL>=Th$aN^+tI@m}{uyG3ARA(-kOyULtm9Y35TPQm)c+W-#X5?;v~PyLxCuuVDi%+u ze~y>_IfEYOaabGcVEqfk0R$n=e@nSo&A|rC#mXVBX(11^i1(VcEEctmb+B&M&j#5L zYgxic*1@`2KO3y%!w_m&mMV_24%W^3S<4f=l=ZVgHpJ4CVyT67v;J_Wn%80-tef?- zK{mu{mZvz%I#@UB5BHaer4Ba8hFDt88)j{+TN52W8)C`L8P>)+SgPSZ>(F@OX8mlC z4Y9O>qpX81^*A{u&5NVP%->t_9I zkPWf4hKFX|te*|CA(qy1hPAQ&wOcg|9psr1OY1nq`q>~$b=+rdtb=v4A(oyO83*fT z{cMm8h20=B$ow#~J#({dr>)7>X^XO(?St$??N?NM3gtbS_Nomtkv zsok<7X-yQQJ@|Ciy>y)3q%-suoujwuJRPKVdIuj^dWbIJLuxPMqhULd?4l2-8y}u= z6<18ZMjz94`UHQKc?|CcI!;FE1of0o;tfcrC{{W{anfIjsM&YNBw;e#yKx9?nfL&F zY*`w7Mf2G)8T%*EYW9tVvldO@deTkxbkr%!3*qfqVrgNk@Nl`XB1brRrx=0Q`gcX$ zR2Ux9f%@bG7i{(|g#Wfy!ehI|XgiBFv2wGonqAI%*yq?fI5c|$teCL*Mm?f-8|v-( z;dL8PH~U)Pk-HDT>P9j2Ag*7(CtSCpb7;x?u=gO5iKzZF96II`4UQ<3O2`!2BG!H-J2pzGm(-Kb}m{EYhUhX`*vF1SAuRRf)Pw{8&|4pxZ=a}(E}=acjhujLvpGS?D?O*@1ijS^m|5}xQI z?8A@iI$rCkiUSy@?<~=OMms1bHujkuacX?IxD|_|l0;wKBFs4SK00S6i3j{M_E~lo zFMaPFkqIviCx1O*o#H9@e!n;v|I&}J?s6V;4f~Z}to2hlpZ^d0KE>kjv$%?%+wN#JXdfuZZWYZO_&447|Qa$>jxq=--@Kw#RTIW8Ks9M!mNw_Wxbu{KsBkV>k8) z_53FBnpG6g=QOoO>f9xPA_V5w3FYn7RBtuhO)SBjxmal%H$1)G!-ctk0Me^Tbd zqsjvK7iA$lsVs)4lnU6TRKf3+C*XBWsm4T7pN6-n%b-!!V2oM=V^t6AtFD5H>S}n0 zS_|(|*TP5CI+&xr0H>kxJFkUwT_R*!{yIUfX$H{`^aq6!d3GYDiINhZireQKrmj(wRdWIfF^bAcx^bFpmNS?!m$w$IxkUU4rkvvCkjCqb$AbFnFAbFnF zA$cAj<1iAwgyebJgrs(!HY0kTUPiQ?wjtV1eni{pRh=EahG;wOLbRQB>$2e+NM59~ zNM58bki1Cebq~S+Lh>Soki1A2bmQRHNM53!k-S8|AbE+d=_W(c-wS2^FuJ6Xs-J?H zNPQ~4)tmLnu(v)1#_1=+ctkH#A4D%xUnDP6B9fidAIVO-1IbRh3&~Czh-4=XLb8+Y zL9&yEAlXI3k?f-TknExdk?f*TNOn;=l3k=_AlgMXM7wD;qTMtW(QbMe(QX=#Xg5tj zw3{A9vYRF$d6iy7@+xgW@+xi84~CnOyh<-4d6iz#kAT~dyhg7gd5vB}@*3^d=fO9S zyheMFyheL9eE}wKB6^+PM)W!zMD#ix(p%wSM6c6(h+e0lJ`;X`B!28cQj(4%DM=^v zh46DECFwMhl5|!-6MliDDus|#r3*-^(nY-!eutzgT|!coF6%WHCS8d3l!h9T;c!C= ze9$lwjxyW}(+$I5h9M2w45|1j%YmdxnvJAMdK^iUG#5#eG!IFWREDHUDn~L_aw8cl ztw1tXT4}JuXOWDRoHl8}J$+aD-t;}zei;KZhGhgYzRdU`!<(tv;%yUb9d^|%E&*}#ZB?4M;K*;c z(Z22P%CXwc3eo!Af~-x5{_!>+m&*C$Z3Xv!ziyjDq{Q`T6jAW42G_Is<82DBdo(cO zkQ|{ps?+b31L+>AzE_U)W85^kzSn+ZXGQ?`BSuSR8}9p!1(|=rJ%IaX#Unv3q?)~O z!J@#*3-Tt>JJ3t1NDORDR6e~|XD=@)bJ?Ht&3aTB82yOLwPeBKOU(KV6 zH*$PwWuZFAg zm4S6jmFds+j>)1bnvMU;$VE9+jB8R*;KDD8oY?E_XDVtO?gLpn4V_Pnn|o?(;9q^z zmQk94WV5@@>^>Q-( z9bRVA8RRH5^a4{&vK)nRO)HLyStHJW^NMlOs%rzGLAB`iz@9%aLFJ diff --git a/1.6/1.6/Defs/ThingDefs/ThingDefs_WULA_Items_DamageShield.xml b/1.6/1.6/Defs/ThingDefs/ThingDefs_WULA_Items_DamageShield.xml index bbdb55ce..26af2d7c 100644 --- a/1.6/1.6/Defs/ThingDefs/ThingDefs_WULA_Items_DamageShield.xml +++ b/1.6/1.6/Defs/ThingDefs/ThingDefs_WULA_Items_DamageShield.xml @@ -2,7 +2,7 @@ WULA_DamageShieldGenerator - + 一个便携式设备,可以激活并生成一个临时的能量护盾,抵挡即将到来的伤害。 Wula/Item/WULA_Syhth_Trainer @@ -24,11 +24,13 @@

  • UseItem + 使用护盾发生器充能反应护盾
  • WULA_DamageShield 100
  • +
  • \ No newline at end of file diff --git a/1.6/1.6/Defs/ThingDefs_Misc/ThingDefs_WULA_Items_DamageShield.xml b/1.6/1.6/Defs/ThingDefs_Misc/ThingDefs_WULA_Items_DamageShield.xml deleted file mode 100644 index b03e2b25..00000000 --- a/1.6/1.6/Defs/ThingDefs_Misc/ThingDefs_WULA_Items_DamageShield.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - WULA_DamageShieldGenerator - - 一个便携式设备,可以激活并生成一个临时的能量护盾,抵挡即将到来的伤害。 - - Things/Item/WULA_DamageShieldGenerator - Graphic_Single - - 1 - true - false - - 50 - 500 - 0.5 - 1000 - - -
  • Items
  • - - Sellable - -
  • - UseItem -
  • -
  • - WULA_DamageShield - 10 -
  • -
    - - \ No newline at end of file diff --git a/MCP/vector_cache/knowledge_cache.json b/MCP/vector_cache/knowledge_cache.json index 9b4a3b3b..04456c69 100644 --- a/MCP/vector_cache/knowledge_cache.json +++ b/MCP/vector_cache/knowledge_cache.json @@ -24837,5 +24837,1039 @@ ], "result": "--- 结果 1 (相似度: 1.000) ---\n文件路径: C:\\Steam\\steamapps\\common\\RimWorld\\Data\\dll1.6\\RimWorld\\CompShield.txt\n\npublic class CompShield : ThingComp\n{\n\tprotected float energy;\n\n\tprotected int ticksToReset = -1;\n\n\tprotected int lastKeepDisplayTick = -9999;\n\n\tprivate Vector3 impactAngleVect;\n\n\tprivate int lastAbsorbDamageTick = -9999;\n\n\tprivate const float MaxDamagedJitterDist = 0.05f;\n\n\tprivate const int JitterDurationTicks = 8;\n\n\tprivate int KeepDisplayingTicks = 1000;\n\n\tprivate float ApparelScorePerEnergyMax = 0.25f;\n\n\tprivate static readonly Material BubbleMat = MaterialPool.MatFrom(\"Other/ShieldBubble\", ShaderDatabase.Transparent);\n\n\tpublic CompProperties_Shield Props => (CompProperties_Shield)props;\n\n\tprivate float EnergyMax => parent.GetStatValue(StatDefOf.EnergyShieldEnergyMax);\n\n\tprivate float EnergyGainPerTick => parent.GetStatValue(StatDefOf.EnergyShieldRechargeRate) / 60f;\n\n\tpublic float Energy => energy;\n\n\tpublic ShieldState ShieldState\n\t{\n\t\tget\n\t\t{\n\t\t\tif (parent is Pawn p && (p.IsCharging() || p.IsSelfShutdown()))\n\t\t\t{\n\t\t\t\treturn ShieldState.Disabled;\n\t\t\t}\n\t\t\tCompCanBeDormant comp = parent.GetComp();\n\t\t\tif (comp != null && !comp.Awake)\n\t\t\t{\n\t\t\t\treturn ShieldState.Disabled;\n\t\t\t}\n\t\t\tif (ticksToReset <= 0)\n\t\t\t{\n\t\t\t\treturn ShieldState.Active;\n\t\t\t}\n\t\t\treturn ShieldState.Resetting;\n\t\t}\n\t}\n\n\tprotected bool ShouldDisplay\n\t{\n\t\tget\n\t\t{\n\t\t\tPawn pawnOwner = PawnOwner;\n\t\t\tif (!pawnOwner.Spawned || pawnOwner.Dead || pawnOwner.Downed)\n\t\t\t{\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tif (pawnOwner.InAggroMentalState)\n\t\t\t{\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif (pawnOwner.Drafted)\n\t\t\t{\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif (pawnOwner.Faction.HostileTo(Faction.OfPlayer) && !pawnOwner.IsPrisoner)\n\t\t\t{\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif (Find.TickManager.TicksGame < lastKeepDisplayTick + KeepDisplayingTicks)\n\t\t\t{\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif (ModsConfig.BiotechActive && pawnOwner.IsColonyMech && Find.Selector.SingleSelectedThing == pawnOwner)\n\t\t\t{\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t}\n\n\tprotected Pawn PawnOwner\n\t{\n\t\tget\n\t\t{\n\t\t\tif (parent is Apparel apparel)\n\t\t\t{\n\t\t\t\treturn apparel.Wearer;\n\t\t\t}\n\t\t\tif (parent is Pawn result)\n\t\t\t{\n\t\t\t\treturn result;\n\t\t\t}\n\t\t\treturn null;\n\t\t}\n\t}\n\n\tpublic bool IsApparel => parent is Apparel;\n\n\tprivate bool IsBuiltIn => !IsApparel;\n\n\tpublic override void PostExposeData()\n\t{\n\t\tbase.PostExposeData();\n\t\tScribe_Values.Look(ref energy, \"energy\", 0f);\n\t\tScribe_Values.Look(ref ticksToReset, \"ticksToReset\", -1);\n\t\tScribe_Values.Look(ref lastKeepDisplayTick, \"lastKeepDisplayTick\", 0);\n\t}\n\n\tpublic override IEnumerable CompGetWornGizmosExtra()\n\t{\n\t\tforeach (Gizmo item in base.CompGetWornGizmosExtra())\n\t\t{\n\t\t\tyield return item;\n\t\t}\n\t\tif (IsApparel)\n\t\t{\n\t\t\tforeach (Gizmo gizmo in GetGizmos())\n\t\t\t{\n\t\t\t\tyield return gizmo;\n\t\t\t}\n\t\t}\n\t\tif (!DebugSettings.ShowDevGizmos)\n\t\t{\n\t\t\tyield break;\n\t\t}\n\t\tCommand_Action command_Action = new Command_Action();\n\t\tcommand_Action.defaultLabel = \"DEV: Break\";\n\t\tcommand_Action.action = Break;\n\t\tyield return command_Action;\n\t\tif (ticksToReset > 0)\n\t\t{\n\t\t\tCommand_Action command_Action2 = new Command_Action();\n\t\t\tcommand_Action2.defaultLabel = \"DEV: Clear reset\";\n\t\t\tcommand_Action2.action = delegate\n\t\t\t{\n\t\t\t\tticksToReset = 0;\n\t\t\t};\n\t\t\tyield return command_Action2;\n\t\t}\n\t}\n\n\tpublic override IEnumerable CompGetGizmosExtra()\n\t{\n\t\tforeach (Gizmo item in base.CompGetGizmosExtra())\n\t\t{\n\t\t\tyield return item;\n\t\t}\n\t\tif (!IsBuiltIn)\n\t\t{\n\t\t\tyield break;\n\t\t}\n\t\tforeach (Gizmo gizmo in GetGizmos())\n\t\t{\n\t\t\tyield return gizmo;\n\t\t}\n\t}\n\n\tprivate IEnumerable GetGizmos()\n\t{\n\t\tif ((PawnOwner.Faction == Faction.OfPlayer || (parent is Pawn pawn && pawn.RaceProps.IsMechanoid)) && Find.Selector.SingleSelectedThing == PawnOwner)\n\t\t{\n\t\t\tGizmo_EnergyShieldStatus gizmo_EnergyShieldStatus = new Gizmo_EnergyShieldStatus();\n\t\t\tgizmo_EnergyShieldStatus.shield = this;\n\t\t\tyield return gizmo_EnergyShieldStatus;\n\t\t}\n\t}\n\n\tpublic override float CompGetSpecialApparelScoreOffset()\n\t{\n\t\treturn EnergyMax * ApparelScorePerEnergyMax;\n\t}\n\n\tpublic override void CompTick()\n\t{\n\t\tbase.CompTick();\n\t\tif (PawnOwner == null)\n\t\t{\n\t\t\tenergy = 0f;\n\t\t}\n\t\telse if (ShieldState == ShieldState.Resetting)\n\t\t{\n\t\t\tticksToReset--;\n\t\t\tif (ticksToReset <= 0)\n\t\t\t{\n\t\t\t\tReset();\n\t\t\t}\n\t\t}\n\t\telse if (ShieldState == ShieldState.Active)\n\t\t{\n\t\t\tenergy += EnergyGainPerTick;\n\t\t\tif (energy > EnergyMax)\n\t\t\t{\n\t\t\t\tenergy = EnergyMax;\n\t\t\t}\n\t\t}\n\t}\n\n\tpublic override void PostPreApplyDamage(ref DamageInfo dinfo, out bool absorbed)\n\t{\n\t\tabsorbed = false;\n\t\tif (ShieldState != 0 || PawnOwner == null)\n\t\t{\n\t\t\treturn;\n\t\t}\n\t\tif (dinfo.Def == DamageDefOf.EMP)\n\t\t{\n\t\t\tenergy = 0f;\n\t\t\tBreak();\n\t\t}\n\t\telse if (!dinfo.Def.ignoreShields && (dinfo.Def.isRanged || dinfo.Def.isExplosive))\n\t\t{\n\t\t\tenergy -= dinfo.Amount * Props.energyLossPerDamage;\n\t\t\tif (energy < 0f)\n\t\t\t{\n\t\t\t\tBreak();\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tAbsorbedDamage(dinfo);\n\t\t\t}\n\t\t\tabsorbed = true;\n\t\t}\n\t}\n\n\tpublic void KeepDisplaying()\n\t{\n\t\tlastKeepDisplayTick = Find.TickManager.TicksGame;\n\t}\n\n\tprivate void AbsorbedDamage(DamageInfo dinfo)\n\t{\n\t\tSoundDefOf.EnergyShield_AbsorbDamage.PlayOneShot(new TargetInfo(PawnOwner.Position, PawnOwner.Map));\n\t\timpactAngleVect = Vector3Utility.HorizontalVectorFromAngle(dinfo.Angle);\n\t\tVector3 loc = PawnOwner.TrueCenter() + impactAngleVect.RotatedBy(180f) * 0.5f;\n\t\tfloat num = Mathf.Min(10f, 2f + dinfo.Amount / 10f);\n\t\tFleckMaker.Static(loc, PawnOwner.Map, FleckDefOf.ExplosionFlash, num);\n\t\tint num2 = (int)num;\n\t\tfor (int i = 0; i < num2; i++)\n\t\t{\n\t\t\tFleckMaker.ThrowDustPuff(loc, PawnOwner.Map, Rand.Range(0.8f, 1.2f));\n\t\t}\n\t\tlastAbsorbDamageTick = Find.TickManager.TicksGame;\n\t\tKeepDisplaying();\n\t}\n\n\tprivate void Break()\n\t{\n\t\tif (parent.Spawned)\n\t\t{\n\t\t\tfloat scale = Mathf.Lerp(Props.minDrawSize, Props.maxDrawSize, energy);\n\t\t\tEffecterDefOf.Shield_Break.SpawnAttached(parent, parent.MapHeld, scale);\n\t\t\tFleckMaker.Static(PawnOwner.TrueCenter(), PawnOwner.Map, FleckDefOf.ExplosionFlash, 12f);\n\t\t\tfor (int i = 0; i < 6; i++)\n\t\t\t{\n\t\t\t\tFleckMaker.ThrowDustPuff(PawnOwner.TrueCenter() + Vector3Utility.HorizontalVectorFromAngle(Rand.Range(0, 360)) * Rand.Range(0.3f, 0.6f), PawnOwner.Map, Rand.Range(0.8f, 1.2f));\n\t\t\t}\n\t\t}\n\t\tenergy = 0f;\n\t\tticksToReset = Props.startingTicksToReset;\n\t}\n\n\tprivate void Reset()\n\t{\n\t\tif (PawnOwner.Spawned)\n\t\t{\n\t\t\tSoundDefOf.EnergyShield_Reset.PlayOneShot(new TargetInfo(PawnOwner.Position, PawnOwner.Map));\n\t\t\tFleckMaker.ThrowLightningGlow(PawnOwner.TrueCenter(), PawnOwner.Map, 3f);\n\t\t}\n\t\tticksToReset = -1;\n\t\tenergy = Props.energyOnReset;\n\t}\n\n\tpublic override void CompDrawWornExtras()\n\t{\n\t\tbase.CompDrawWornExtras();\n\t\tif (IsApparel)\n\t\t{\n\t\t\tDraw();\n\t\t}\n\t}\n\n\tpublic override void PostDraw()\n\t{\n\t\tbase.PostDraw();\n\t\tif (IsBuiltIn)\n\t\t{\n\t\t\tDraw();\n\t\t}\n\t}\n\n\tprivate void Draw()\n\t{\n\t\tif (ShieldState == ShieldState.Active && ShouldDisplay)\n\t\t{\n\t\t\tfloat num = Mathf.Lerp(Props.minDrawSize, Props.maxDrawSize, energy);\n\t\t\tVector3 drawPos = PawnOwner.Drawer.DrawPos;\n\t\t\tdrawPos.y = AltitudeLayer.MoteOverhead.AltitudeFor();\n\t\t\tint num2 = Find.TickManager.TicksGame - lastAbsorbDamageTick;\n\t\t\tif (num2 < 8)\n\t\t\t{\n\t\t\t\tfloat num3 = (float)(8 - num2) / 8f * 0.05f;\n\t\t\t\tdrawPos += impactAngleVect * num3;\n\t\t\t\tnum -= num3;\n\t\t\t}\n\t\t\tfloat angle = Rand.Range(0, 360);\n\t\t\tVector3 s = new Vector3(num, 1f, num);\n\t\t\tMatrix4x4 matrix = default(Matrix4x4);\n\t\t\tmatrix.SetTRS(drawPos, Quaternion.AngleAxis(angle, Vector3.up), s);\n\t\t\tGraphics.DrawMesh(MeshPool.plane10, matrix, BubbleMat, 0);\n\t\t}\n\t}\n\n\tpublic override bool CompAllowVerbCast(Verb verb)\n\t{\n\t\tif (Props.blocksRangedWeapons)\n\t\t{\n\t\t\treturn !(verb is Verb_LaunchProjectile);\n\t\t}\n\t\treturn true;\n\t}\n}\n\n", "timestamp": "2025-08-26 18:35:01,058" + }, + "DamageDef": { + "keywords": [ + "DamageDef" + ], + "question": "DamageDef", + "embedding": [ + 0.02405792847275734, + 0.006207035854458809, + 0.007821091450750828, + 0.010024136863648891, + 0.003072369610890746, + 0.00877819862216711, + 0.016321785748004913, + -0.027841048315167427, + -0.007979665882885456, + 0.10148730129003525, + 0.009270910173654556, + -0.018168039619922638, + 0.00371799198910594, + -0.021600032225251198, + 0.06193443760275841, + -0.022041773423552513, + -0.004850662779062986, + -0.11426383256912231, + 0.06265934556722641, + -0.016888121142983437, + -0.049429751932621, + -0.011349361389875412, + 0.0008672010735608637, + -0.05024527758359909, + -0.00854600127786398, + 0.031171100214123726, + 0.004230525344610214, + 0.022630762308835983, + 0.02464691735804081, + -0.02275535650551319, + 0.008517684414982796, + 0.008772535249590874, + 0.0009988740785047412, + -0.021011043339967728, + -0.025847546756267548, + 0.05196693539619446, + 0.01449818629771471, + 0.01790752448141575, + 0.02121492475271225, + -0.03658526763319969, + -0.0024040937423706055, + -0.03443319350481033, + -0.003950189333409071, + -0.014917274005711079, + 0.009452138096094131, + -0.002927954075857997, + 0.01637841947376728, + -0.03925836831331253, + -0.0597597099840641, + 0.06388263404369354, + 0.046530116349458694, + 0.0051140086725354195, + -0.01428297907114029, + -0.00550761166960001, + 0.0011100174160674214, + 0.0029704291373491287, + -0.03445584699511528, + -0.007645527832210064, + -0.0015645015519112349, + 0.00030652902205474675, + 0.018417226150631905, + 0.017171289771795273, + -0.036132197827100754, + -0.04619031399488449, + 0.02209840714931488, + -0.06596674770116806, + -0.08553929626941681, + -0.006541173905134201, + 0.0424298495054245, + -0.0383748859167099, + -0.02140747755765915, + 0.0032875770702958107, + 0.014962580986320972, + -0.003426329232752323, + 0.0008792356820777059, + 0.026527149602770805, + -0.04834238812327385, + -0.030287617817521095, + -0.020875122398138046, + -0.02648184262216091, + -0.010137403383851051, + -0.012040290981531143, + -0.07394074648618698, + 0.011915696784853935, + 0.06922883540391922, + 0.01145696546882391, + -0.01762435771524906, + -0.04211270064115524, + -0.05038119852542877, + 0.06818678230047226, + -0.050064049661159515, + 0.026300616562366486, + 0.016299132257699966, + -0.01785089075565338, + 0.02854330465197563, + 0.02997046895325184, + -0.03916775435209274, + 0.0597597099840641, + -0.0033810222521424294, + 0.02487345039844513, + -0.037310175597667694, + -0.0076738446950912476, + -0.023083830252289772, + 0.06265934556722641, + -0.033481746912002563, + 0.0061390758492052555, + 0.026527149602770805, + -0.002197381341829896, + -0.016265152022242546, + -0.010913282632827759, + -0.028022276237607002, + 0.013263574801385403, + -0.026527149602770805, + 0.02140747755765915, + -0.03912244737148285, + 0.018938256427645683, + -0.016129232943058014, + -0.011281400918960571, + 0.03234907612204552, + 0.01405644416809082, + 0.06474345922470093, + -0.007056538946926594, + -0.008053289726376534, + -0.055682096630334854, + 0.04066288098692894, + -0.00588422454893589, + -0.0105111850425601, + 0.07067865878343582, + 2.0175699319224805e-05, + 0.00820619985461235, + -0.006127749104052782, + -0.0072830733843147755, + 0.025190599262714386, + 0.04444600269198418, + -0.01086797658354044, + -0.041433095932006836, + 0.03810304403305054, + 0.023808740079402924, + -0.002670271322131157, + -0.01029597781598568, + -0.026912258937954903, + 0.010211027227342129, + 0.04129717871546745, + 0.026957564055919647, + 0.13782338798046112, + -0.03624546527862549, + -0.05328083410859108, + -0.031465593725442886, + -0.0450349897146225, + 0.028430037200450897, + 0.012504685670137405, + 0.007305726408958435, + -0.016106579452753067, + 0.012232844717800617, + -0.017635684460401535, + -0.015642182901501656, + 0.033549707382917404, + -0.02559836022555828, + 0.0067110746167600155, + 0.013105001300573349, + 0.017635684460401535, + -0.019595203921198845, + -0.023423632606863976, + 0.0022554306779056787, + -0.0013599129160866141, + -0.029313519597053528, + 0.0010434730211272836, + -0.014622779563069344, + -0.008687584660947323, + -0.0012912447564303875, + -0.053099606186151505, + -0.0010243591386824846, + -0.04383435845375061, + -0.03681180253624916, + -0.007101845927536488, + -0.007175469305366278, + -0.025439785793423653, + 0.0018306791316717863, + 0.023944661021232605, + 0.03710629418492317, + 0.02442038245499134, + -0.0016806003404781222, + -0.004884643014520407, + -0.014362265355885029, + 0.0015489272773265839, + -0.03305133432149887, + 0.028905758634209633, + 0.000254673941526562, + 0.0016211350448429585, + 0.008415743708610535, + 0.023672819137573242, + 0.06338425725698471, + 0.04036838561296463, + -0.0026008952409029007, + -0.0019991640001535416, + 0.02164533920586109, + -0.023129137232899666, + 0.0804649293422699, + -0.04643950238823891, + -0.022019119933247566, + -9.494966798229143e-05, + -0.029857201501727104, + -0.014260325580835342, + 0.05178570747375488, + 0.05423227697610855, + 0.008489367552101612, + 0.006756381131708622, + -0.03572443500161171, + 0.03083129972219467, + -0.005029058083891869, + 0.025802239775657654, + -0.021101657301187515, + 0.006410916801542044, + -0.021271556615829468, + 0.025032024830579758, + 0.004663771949708462, + -0.007928695529699326, + -0.014951254241168499, + -0.006308976095169783, + 0.05590863153338432, + 0.0015843232395127416, + 0.02137349732220173, + -0.00871023815125227, + 0.022347595542669296, + 0.007889051921665668, + 0.0, + 0.03828427195549011, + -0.030083736404776573, + 0.016491686925292015, + 0.0001429112016921863, + 0.036041583865880966, + 0.03506748750805855, + -0.09265246987342834, + -0.011043540202081203, + -0.021860545501112938, + 0.019617857411503792, + -0.018168039619922638, + -0.06406386196613312, + 0.001023651217110455, + 0.021939832717180252, + 0.01719394326210022, + 0.02575693465769291, + -0.04249780625104904, + 0.0026462022215127945, + -0.010154393501579762, + -0.033481746912002563, + -0.027727780863642693, + 0.017952831462025642, + -0.012448051944375038, + 0.011632529087364674, + -0.04088941588997841, + 0.003723655128851533, + -0.013116328045725822, + -0.016038618981838226, + 0.03665322810411453, + 0.023808740079402924, + 0.02189452573657036, + -0.03364032134413719, + -0.008936772122979164, + 0.01557422336190939, + -0.020388074219226837, + 0.036336079239845276, + -0.01591402478516102, + 0.031692128628492355, + 0.0017797090113162994, + 0.013014387339353561, + 0.02738798037171364, + -0.004754385445266962, + -0.03379889577627182, + 0.05033589154481888, + -0.01653699390590191, + -0.002552756806835532, + 0.012935100123286247, + -0.018723048269748688, + -0.0013613287592306733, + 0.022766683250665665, + 0.03778589889407158, + 0.027025524526834488, + -0.04693787917494774, + -0.03017435036599636, + -0.013229594565927982, + -0.012266824953258038, + 0.0025980635546147823, + -0.029630668461322784, + -0.04766278713941574, + 0.015370342880487442, + 0.01958387717604637, + -0.04304149001836777, + -0.0052499291487038136, + 0.03275683894753456, + 0.00704521220177412, + 0.03388950973749161, + 0.022347595542669296, + 0.038624074310064316, + 0.03835223242640495, + -0.01683148741722107, + 0.03681180253624916, + -0.0012544329511001706, + -0.03092191182076931, + -0.005230107344686985, + -0.025507746264338493, + -0.00639959005638957, + -0.009287900291383266, + 0.02618734911084175, + 0.03481829911470413, + -0.04562398046255112, + -0.019923679530620575, + -0.03164682164788246, + 0.04193147271871567, + -0.09831582754850388, + 0.014837987720966339, + -0.0002587444905657321, + 0.0029307857621461153, + -0.005646363832056522, + 0.00761721096932888, + 0.023129137232899666, + 0.006308976095169783, + -0.00916897039860487, + -0.003800110425800085, + 0.06184382364153862, + -0.03422931209206581, + -0.008602635003626347, + -0.07711222767829895, + -0.008715901523828506, + -0.010856649838387966, + 0.0030298943165689707, + 0.029245559126138687, + -0.0069036283530294895, + 0.009661681950092316, + -0.01882498897612095, + 0.013218267820775509, + -0.015494936145842075, + 0.0004920038627460599, + 0.07493750005960464, + 0.025054678320884705, + 0.03792181983590126, + -0.0020515499636530876, + 0.05672415345907211, + -0.0008657852304168046, + -0.005054543260484934, + 0.0013422148767858744, + -0.02922290563583374, + 0.060167472809553146, + -0.019572550430893898, + 0.027637166902422905, + -0.014135731384158134, + 0.06737125664949417, + 0.04680195823311806, + -0.014305632561445236, + 0.0014809670392423868, + 0.0020260647870600224, + 0.022155040875077248, + -0.01520044170320034, + 0.019595203921198845, + 0.02700287103652954, + 0.005201790481805801, + 0.0052810776978731155, + 0.0031176763586699963, + -0.02670837752521038, + 0.01165518257766962, + -0.005167810712009668, + 0.015506262890994549, + -0.041070643812417984, + -0.03352705389261246, + 0.0020572133362293243, + -0.013750622980296612, + 0.01594800502061844, + 0.058491118252277374, + -0.02759185992181301, + 0.054277583956718445, + 0.02114696428179741, + -0.08712504059076309, + 0.00949744414538145, + 0.03882795572280884, + -0.0125499926507473, + 0.04310945048928261, + -0.014294305816292763, + -0.002010490745306015, + 0.004771375562995672, + 0.01523442193865776, + -0.005031889770179987, + 0.004612801596522331, + 0.011881716549396515, + -0.015619530342519283, + -0.011547578498721123, + -0.004748722072690725, + 0.07167540490627289, + 0.029857201501727104, + 0.019493265077471733, + -0.031329672783613205, + 0.07493750005960464, + -0.027478594332933426, + -0.014713393524289131, + -0.0012020468711853027, + 0.023265058174729347, + 0.00570299755781889, + 0.020512668415904045, + -0.012391418218612671, + 0.055455561727285385, + -0.04064022749662399, + -0.021011043339967728, + -0.0053773545660078526, + -0.06478876620531082, + -0.04757217317819595, + 0.029313519597053528, + 0.018122732639312744, + 0.03259826451539993, + 0.017103329300880432, + -0.01085098646581173, + 0.011117164045572281, + 0.018485186621546745, + -0.018519166857004166, + 0.07638731598854065, + 0.01428297907114029, + -0.0604846216738224, + -0.029268212616443634, + -0.010431897826492786, + 0.018553147092461586, + -0.022189021110534668, + -0.08078207820653915, + -0.021203598007559776, + -0.008500694297254086, + -0.026028774678707123, + 0.01217621099203825, + -0.01047720480710268, + -0.005736977327615023, + -0.03477299213409424, + -0.02017286606132984, + -0.019198769703507423, + 0.007928695529699326, + -0.07616078108549118, + 0.01123043056577444, + -0.05808335915207863, + 0.03239438310265541, + 0.008483704179525375, + -0.011524925008416176, + 0.03400277718901634, + -0.023559551686048508, + -0.017896197736263275, + -0.009469128213822842, + 0.027274712920188904, + 0.013558069244027138, + 0.05518371984362602, + -0.029947815462946892, + -0.098859503865242, + 0.0005114716477692127, + 0.0501546636223793, + 0.015302382409572601, + 0.035520557314157486, + -0.0012438141275197268, + -0.05518371984362602, + 0.005394344683736563, + 0.003910545725375414, + 0.05174040049314499, + -0.0031771415378898382, + 0.028747184202075005, + 0.03488625958561897, + -0.046666037291288376, + -0.001723075401969254, + -0.039439596235752106, + 0.004660940263420343, + 0.0001312305248575285, + -0.036200158298015594, + 0.01908550225198269, + 0.006444897036999464, + 0.0007160603418014944, + 0.010703738778829575, + -0.01369399018585682, + 0.015925351530313492, + 0.0013577891513705254, + -0.0019920847844332457, + 0.01221019122749567, + 0.013671336695551872, + -0.012153557501733303, + 0.014860641211271286, + 0.006535510532557964, + 0.02164533920586109, + 0.05658823251724243, + -0.007821091450750828, + -0.006263669580221176, + 0.021464111283421516, + 0.04329067841172218, + -0.03262091800570488, + -0.0199123527854681, + -0.09324146062135696, + -0.0358150489628315, + -0.04111595079302788, + -0.012402744963765144, + 0.031012525781989098, + -0.008030636236071587, + -0.05350736901164055, + -0.015132482163608074, + 0.028747184202075005, + 0.03314194828271866, + -0.006818678230047226, + 0.024103233590722084, + -0.024080581963062286, + -0.0472097173333168, + -0.022732703015208244, + -0.06170790642499924, + -0.0071244994178414345, + 0.01774895191192627, + -0.009016059339046478, + 0.0021789753809571266, + -0.013037040829658508, + -0.006694084499031305, + -0.002241272246465087, + 0.01235743798315525, + -0.048070549964904785, + -0.010913282632827759, + 0.009491780772805214, + -0.044083546847105026, + 0.03407073765993118, + -0.0013259327970445156, + -0.03524871543049812, + 0.007050875574350357, + 0.06193443760275841, + -0.00320829008705914, + 0.01615188457071781, + -0.01145696546882391, + -0.029721282422542572, + -0.05672415345907211, + 0.04856892302632332, + -0.017794258892536163, + 0.02709348499774933, + -0.004046466201543808, + -0.04030042514204979, + -0.023061176761984825, + 0.0357697419822216, + -0.004768543876707554, + -0.00204730243422091, + 0.0015531748067587614, + 0.0575396753847599, + 0.012776526622474194, + 0.06995374709367752, + 0.017862217500805855, + 0.02421650104224682, + -0.012153557501733303, + 0.008075942285358906, + 0.016956081613898277, + 0.06234220042824745, + -0.0037293185014277697, + 0.0020572133362293243, + 0.0035650813952088356, + -1.5817569874343462e-05, + 0.018100079149007797, + 0.03749140352010727, + -0.029336173087358475, + 0.022540148347616196, + -0.01958387717604637, + 0.016616281121969223, + 0.05337144806981087, + -0.04301883652806282, + -0.02275535650551319, + 0.027999622747302055, + -0.011490944772958755, + 0.036132197827100754, + 0.05894418805837631, + -0.03717425465583801, + 0.034410540014505386, + -0.04111595079302788, + 0.0012990317773073912, + 0.009344534017145634, + -0.05033589154481888, + 0.00872722826898098, + -0.0010703739244490862, + -0.05269184708595276, + 0.015223095193505287, + -0.043721091002225876, + -0.02641388215124607, + -0.03617750480771065, + -0.007243429776281118, + -0.012821833603084087, + -0.03341379016637802, + -0.012504685670137405, + -0.06080176681280136, + -0.0024932916276156902, + -0.015030541457235813, + 0.045488059520721436, + -0.03830692544579506, + -0.015766777098178864, + 0.0029506073333323, + -0.003233775030821562, + -0.008438397198915482, + 0.026731031015515327, + 0.00995617639273405, + 0.017284555360674858, + 0.013716643676161766, + 0.00863095186650753, + 0.008698911406099796, + 0.03443319350481033, + -0.012742546387016773, + -0.025054678320884705, + -0.012198864482343197, + 0.019006215035915375, + -0.00022564925893675536, + -0.028497997671365738, + 0.04487641528248787, + 0.006688421126455069, + 0.011451302096247673, + -0.008013646118342876, + -0.09197286516427994, + -0.015359016135334969, + -0.024737529456615448, + 0.03808039054274559, + -0.02442038245499134, + -0.002040223218500614, + -0.008574318140745163, + 0.04344925284385681, + -0.017613030970096588, + 0.002166232792660594, + 0.024443035945296288, + 0.030491497367620468, + 0.022891277447342873, + 0.011734469793736935, + -0.004564663395285606, + -0.026912258937954903, + 0.009050039574503899, + 0.010454551316797733, + -0.030197003856301308, + -0.07122234255075455, + 0.000760305265430361, + -0.00048527863691560924, + -0.0164123997092247, + -0.027206752449274063, + -0.02405792847275734, + -0.01611790619790554, + -0.023083830252289772, + -0.057222530245780945, + -0.05210285633802414, + 0.00025697468663565814, + 0.03964347764849663, + -0.021532071754336357, + 0.008800852112472057, + 0.004134248476475477, + -0.002425331389531493, + -0.050290584564208984, + -0.01601596549153328, + -0.0219624862074852, + 0.04086676239967346, + 0.01644637994468212, + 0.008143902756273746, + -0.02523590438067913, + 0.022857297211885452, + 0.002438073977828026, + -0.0789244994521141, + -0.011734469793736935, + -0.01575545035302639, + -0.05119672045111656, + 0.016695568338036537, + -0.01778293214738369, + 0.026006121188402176, + 0.0032762503251433372, + 0.02346893958747387, + -0.012651932425796986, + 0.03142028674483299, + -0.01823600009083748, + -0.027727780863642693, + -0.0034801310393959284, + -0.012674585916101933, + -0.0015489272773265839, + 0.0085799815133214, + 0.01523442193865776, + -0.011893043294548988, + 0.02797696925699711, + -0.037446096539497375, + 0.004711910616606474, + -0.008404416963458061, + 0.01960653066635132, + -0.005470799747854471, + -0.037378136068582535, + 0.019017541781067848, + -0.007175469305366278, + -0.025779588147997856, + 0.034138698130846024, + -0.0070622023195028305, + 0.018428552895784378, + 0.02523590438067913, + 0.03105783276259899, + 0.004533514846116304, + -0.04322271794080734, + -0.0004781994502991438, + -0.012640605680644512, + 0.001018695766106248, + -0.04625827446579933, + 0.0420447401702404, + 0.0027792910113930702, + 0.05128733441233635, + -0.0017655505798757076, + 0.0376499779522419, + 0.04147840291261673, + -0.11417321860790253, + 0.05586332455277443, + 0.0057511357590556145, + 0.0047090789303183556, + 0.014713393524289131, + -0.06166259944438934, + 0.0007971170707605779, + 0.008936772122979164, + 0.04707379639148712, + 0.11743530631065369, + -0.04816116392612457, + -0.06977251917123795, + 0.044242121279239655, + 0.004884643014520407, + -0.004261673893779516, + 0.04442334920167923, + 0.004958266392350197, + -0.0004983751568943262, + -0.031397633254528046, + 0.0016367093194276094, + 0.0003794447111431509, + 0.0044145844876766205, + -0.005889887921512127, + -0.020773181691765785, + 0.03488625958561897, + 0.015676163136959076, + 0.03046884387731552, + -0.04399293288588524, + 0.01096425298601389, + -0.0424298495054245, + 0.04961097985506058, + 0.03425196558237076, + -0.01958387717604637, + -0.06211566552519798, + 0.007611547596752644, + -0.042248621582984924, + -0.03998328000307083, + 0.022370249032974243, + 0.06655573844909668, + -0.037446096539497375, + -0.007016895338892937, + -0.002423915546387434, + 0.049701593816280365, + -0.01461145281791687, + -0.009661681950092316, + 0.004199376795440912, + -0.025960814207792282, + -0.012595299631357193, + -0.033753588795661926, + -0.02700287103652954, + -0.008585644885897636, + 0.029313519597053528, + 0.02981189452111721, + 0.09351330250501633, + 0.028022276237607002, + 0.008840495720505714, + 0.010584808886051178, + -0.008948098868131638, + -0.011434311978518963, + -0.01807742565870285, + -0.040096547454595566, + 0.03697037324309349, + -0.051921628415584564, + -0.03200927749276161, + 0.010918946005403996, + 0.025122638791799545, + -0.013025714084506035, + 0.02173595316708088, + 0.038986530154943466, + 0.014022464863955975, + -0.020014293491840363, + 0.014656759798526764, + 0.032507650554180145, + 0.0029166273307055235, + 0.033753588795661926, + 0.01065843179821968, + 0.04145574942231178, + -0.022891277447342873, + -0.04469519108533859, + -0.04145574942231178, + -0.017284555360674858, + -0.010743382386863232, + 0.003771793795749545, + 0.005606720224022865, + 0.0320998914539814, + 0.002838756190612912, + -0.03373093530535698, + -0.05495718866586685, + -0.009599384851753712, + -0.033232562243938446, + -0.023038523271679878, + 0.05133264139294624, + -0.007334043271839619, + 0.005159315653145313, + 0.014826660975813866, + 0.04138778895139694, + 0.008166556246578693, + 0.01332020852714777, + -0.04469519108533859, + -0.011893043294548988, + 0.02331036515533924, + 0.012198864482343197, + 0.02922290563583374, + 0.03993797302246094, + 0.014294305816292763, + -0.020422054454684258, + 0.02568897418677807, + 0.0028260136023163795, + 0.030310271307826042, + -0.024397728964686394, + -0.023718126118183136, + -0.043200064450502396, + -0.01948193833231926, + -0.022177694365382195, + -0.01026199758052826, + -0.03853346034884453, + -0.05142325535416603, + -0.004168228711932898, + -0.041727591305971146, + -0.047934629023075104, + 0.00993918627500534, + 0.03234907612204552, + 0.04064022749662399, + 0.036494653671979904, + -0.016684241592884064, + -0.028837798163294792, + 0.010754709132015705, + 0.04125187173485756, + -0.009214276447892189, + 0.02448834292590618, + 0.04625827446579933, + 0.02026348002254963, + -0.014758700504899025, + 0.016457706689834595, + 0.019232749938964844, + 0.005411334801465273, + -0.012935100123286247, + -0.020422054454684258, + -0.0398247055709362, + -0.03778589889407158, + -0.02944944053888321, + 0.004884643014520407, + 0.016389746218919754, + 0.025371825322508812, + 0.01409042440354824, + 0.02346893958747387, + 0.008857485838234425, + -0.0129124466329813, + -0.07516403496265411, + -0.05210285633802414, + 0.008653604425489902, + 0.013048367574810982, + -0.0014668087242171168, + 0.012776526622474194, + 0.009678672067821026, + -0.018609780818223953, + -0.0001780416932888329, + -0.034569110721349716, + 0.0018236000323668122, + -0.12187537550926208, + 0.04707379639148712, + -0.024669568985700607, + -0.0020671242382377386, + 0.0160499457269907, + 0.058038052171468735, + -0.024533649906516075, + 0.06900230795145035, + -0.007549250964075327, + 0.011411658488214016, + -0.026006121188402176, + 0.0035084476694464684, + 0.04256576672196388, + 0.01794150471687317, + -0.03108048625290394, + 0.02677633799612522, + 0.04249780625104904, + 0.010114749893546104, + 0.029993122443556786, + -0.01676352694630623, + 0.06021277979016304, + 0.0071244994178414345, + 0.013660009950399399, + 0.0328247994184494, + 0.017477110028266907, + -0.048704843968153, + 0.007798438426107168, + 0.0021577379666268826, + 0.002309232484549284, + 0.0127312196418643, + 0.0024932916276156902, + -0.015449629165232182, + -0.014860641211271286, + 0.020206846296787262, + 0.052420005202293396, + 0.011043540202081203, + 0.0006555332220159471, + -0.023876700550317764, + -0.0007326964405365288, + 0.0023970145266503096, + -0.002566915238276124, + -0.0269349105656147, + 0.031103139743208885, + 0.024035274982452393, + 0.04492172226309776, + 0.00045873166527599096, + -0.0649246871471405, + 0.009797601960599422, + -0.04938444495201111, + -0.011162471026182175, + 0.01987837255001068, + 0.03518075495958328, + 0.038488153368234634, + -0.03490891307592392, + -0.06981782615184784, + -0.01731853559613228, + 0.008512021042406559, + -0.02457895688712597, + -0.01121344044804573, + -0.004154070280492306, + -0.021067677065730095, + -0.018100079149007797, + 0.012323458679020405, + 0.012448051944375038, + -0.006405253428965807, + -0.03268887847661972, + 0.013297555036842823, + 0.03422931209206581, + 0.024148540571331978, + 0.03601893037557602, + -0.02105635032057762, + 0.010126076638698578, + 0.017080675810575485, + 0.005374522879719734, + -0.008517684414982796, + 0.002769380109384656, + -0.06216097250580788, + 0.023514244705438614, + 0.0062353527173399925, + -0.03941694274544716, + 0.0007617211085744202, + 0.01951591856777668, + 0.04788932204246521, + 0.0098712258040905, + 0.04050430655479431, + 0.03624546527862549, + 0.02092042937874794, + -0.0575849823653698, + 0.02611938863992691, + 0.008653604425489902, + 0.0007730477955192327, + -0.03040088340640068, + -0.0028571621514856815, + 0.003621714888140559, + 0.005479294806718826, + -0.01726190373301506, + 0.02487345039844513, + -0.011558905243873596, + 0.02310648374259472, + 0.007147152908146381, + -0.015291055664420128, + -0.031329672783613205, + 0.01712598279118538, + 0.010029800236225128, + -0.004304149188101292, + -0.006524183787405491, + -0.013795929960906506, + 0.03307398781180382, + 0.07756529748439789, + -0.03443319350481033, + 0.056633539497852325, + 0.05500249192118645, + 0.031193753704428673, + -0.03518075495958328, + 0.0043522873893380165, + -0.02589285373687744, + -0.030151696875691414, + -0.023151790723204613, + -0.0006491619278676808, + 0.01970847137272358, + -0.04569194093346596, + -0.010171383619308472, + 0.010165720246732235, + -0.050879571586847305, + -0.01873437501490116, + 0.07289869338274002, + -0.03975674510002136, + -0.02854330465197563, + 0.021033696830272675, + 0.03991531953215599, + -0.004499534610658884, + 0.029675975441932678, + -0.03422931209206581, + -0.031261712312698364, + 0.014690740033984184, + -0.013195614330470562, + 0.011745796538889408, + -0.03572443500161171, + -0.0035792395938187838, + 0.01785089075565338, + 0.03887326270341873, + -0.03296072036027908, + -0.023185770958662033, + 0.013750622980296612, + 0.0287924911826849, + 0.015766777098178864, + 0.014747373759746552, + -0.021985139697790146, + 0.03894122317433357, + 0.030604764819145203, + -0.018621107563376427, + -0.010992569848895073, + 0.0236048586666584, + -0.026957564055919647, + 0.013795929960906506, + 0.020580628886818886, + -0.11924757808446884, + 0.061436064541339874, + -0.01837192103266716, + -0.0061957091093063354, + 0.0523746982216835, + -0.009927859529852867, + 0.039802052080631256, + 0.008863149210810661, + 0.00439759436994791, + 0.001670689438469708, + 0.009372850880026817, + 0.011490944772958755, + -0.028724530711770058, + -0.018802335485816002, + -0.0006300481036305428, + 0.011105837300419807, + -0.013705316931009293, + -0.009253920055925846 + ], + "result": "--- 结果 1 (相似度: 1.000) ---\n文件路径: C:\\Steam\\steamapps\\common\\RimWorld\\Data\\dll1.6\\Verse\\DamageDef.txt\n\npublic class DamageDef : Def\n{\n\tpublic Type workerClass = typeof(DamageWorker);\n\n\tprivate bool externalViolence;\n\n\tprivate bool externalViolenceForMechanoids;\n\n\tpublic bool hasForcefulImpact = true;\n\n\tpublic bool harmsHealth = true;\n\n\tpublic bool makesBlood = true;\n\n\tpublic bool canInterruptJobs = true;\n\n\tpublic bool isRanged;\n\n\tpublic bool makesAnimalsFlee;\n\n\tpublic bool execution;\n\n\tpublic RulePackDef combatLogRules;\n\n\tpublic float buildingDamageFactor = 1f;\n\n\tpublic float buildingDamageFactorPassable = 1f;\n\n\tpublic float buildingDamageFactorImpassable = 1f;\n\n\tpublic float plantDamageFactor = 1f;\n\n\tpublic float corpseDamageFactor = 1f;\n\n\tpublic bool causeStun;\n\n\tpublic int stunAdaptationTicks;\n\n\tpublic int? constantStunDurationTicks;\n\n\tpublic StatDef stunResistStat;\n\n\tpublic bool displayAdaptedTextMote = true;\n\n\t[MustTranslate]\n\tpublic string adaptedText;\n\n\tpublic bool canUseDeflectMetalEffect = true;\n\n\tpublic ImpactSoundTypeDef impactSoundType;\n\n\t[MustTranslate]\n\tpublic string deathMessage = \"{0} has been killed.\";\n\n\tpublic EffecterDef damageEffecter;\n\n\tpublic int defaultDamage = -1;\n\n\tpublic float defaultArmorPenetration = -1f;\n\n\tpublic float defaultStoppingPower;\n\n\tpublic List additionalHediffs;\n\n\tpublic List additionalHediffsThisPart;\n\n\tpublic bool applyAdditionalHediffsIfHuntingForFood = true;\n\n\tpublic DamageArmorCategoryDef armorCategory;\n\n\tpublic int minDamageToFragment = 99999;\n\n\tpublic FloatRange overkillPctToDestroyPart = new FloatRange(0f, 0.7f);\n\n\tpublic bool consideredHelpful;\n\n\tpublic SimpleCurve igniteChanceByTargetFlammability;\n\n\tpublic float igniteCellChance;\n\n\tpublic bool ignoreShields;\n\n\tpublic bool harmAllLayersUntilOutside;\n\n\tpublic HediffDef hediff;\n\n\tpublic HediffDef hediffSkin;\n\n\tpublic HediffDef hediffSolid;\n\n\tpublic bool isExplosive;\n\n\tpublic float explosionSnowMeltAmount = 1f;\n\n\tpublic bool explosionAffectOutsidePartsOnly = true;\n\n\tpublic ThingDef explosionCellMote;\n\n\tpublic FleckDef explosionCellFleck;\n\n\tpublic Color explosionColorCenter = Color.white;\n\n\tpublic Color explosionColorEdge = Color.white;\n\n\tpublic EffecterDef explosionInteriorEffecter;\n\n\tpublic ThingDef explosionInteriorMote;\n\n\tpublic FleckDef explosionInteriorFleck;\n\n\tpublic ThingDef explosionCenterMote;\n\n\tpublic FleckDef explosionCenterFleck;\n\n\tpublic EffecterDef explosionCenterEffecter;\n\n\tpublic EffecterDef explosionCellEffecter;\n\n\tpublic float explosionCellEffecterChance;\n\n\tpublic float explosionCellEffecterMaxRadius;\n\n\tpublic float explosionHeatEnergyPerCell;\n\n\tpublic float expolosionPropagationSpeed = 1f;\n\n\tpublic SoundDef soundExplosion;\n\n\tpublic float explosionInteriorCellCountMultiplier = 1f;\n\n\tpublic float explosionInteriorCellDistanceMultiplier = 0.7f;\n\n\tpublic float stabChanceOfForcedInternal;\n\n\tpublic SimpleCurve cutExtraTargetsCurve;\n\n\tpublic float cutCleaveBonus;\n\n\tpublic float bluntInnerHitChance;\n\n\tpublic FloatRange bluntInnerHitDamageFractionToConvert;\n\n\tpublic FloatRange bluntInnerHitDamageFractionToAdd;\n\n\tpublic float bluntStunDuration = 1f;\n\n\tpublic SimpleCurve bluntStunChancePerDamagePctOfCorePartToHeadCurve;\n\n\tpublic SimpleCurve bluntStunChancePerDamagePctOfCorePartToBodyCurve;\n\n\tpublic float scratchSplitPercentage = 0.5f;\n\n\tpublic bool scaleDamageToBuildingsBasedOnFlammability;\n\n\t[Unsaved(false)]\n\tprivate DamageWorker workerInt;\n\n\tpublic DamageWorker Worker\n\t{\n\t\tget\n\t\t{\n\t\t\tif (workerInt == null)\n\t\t\t{\n\t\t\t\tworkerInt = (DamageWorker)Activator.CreateInstance(workerClass);\n\t\t\t\tworkerInt.def = this;\n\t\t\t}\n\t\t\treturn workerInt;\n\t\t}\n\t}\n\n\tpublic bool ExternalViolenceFor(Thing thing)\n\t{\n\t\tif (externalViolence)\n\t\t{\n\t\t\treturn true;\n\t\t}\n\t\tif (externalViolenceForMechanoids)\n\t\t{\n\t\t\tif (thing is Pawn pawn && pawn.RaceProps.IsMechanoid)\n\t\t\t{\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif (thing is Building_Turret)\n\t\t\t{\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\treturn false;\n\t}\n}\n\n", + "timestamp": "2025-08-26 19:36:23,398" } } \ No newline at end of file diff --git a/Source/WulaFallenEmpire/DRMDamageShield.cs b/Source/WulaFallenEmpire/DRMDamageShield.cs index 441ed989..bb487850 100644 --- a/Source/WulaFallenEmpire/DRMDamageShield.cs +++ b/Source/WulaFallenEmpire/DRMDamageShield.cs @@ -27,7 +27,6 @@ namespace WulaFallenEmpire } } - [StaticConstructorOnStartup] // 确保在游戏启动时加载 public class DRMDamageShield : ThingComp { // 从 Hediff_DamageShield 获取层数作为能量 @@ -69,19 +68,6 @@ namespace WulaFallenEmpire private Vector3 impactAngleVect; private int lastAbsorbDamageTick = -9999; - private const float MaxDamagedJitterDist = 0.05f; - private const int JitterDurationTicks = 8; - private int KeepDisplayingTicks = 1000; - - // 获取原版 CompShield 的 BubbleMat - private static readonly Material BubbleMat; - - static DRMDamageShield() - { - // 使用 Harmony AccessTools 获取 CompShield 的私有静态字段 BubbleMat - BubbleMat = (Material)AccessTools.Field(typeof(CompShield), "BubbleMat").GetValue(null); - } - public DRMCompShieldProp Props => (DRMCompShieldProp)props; public ShieldState ShieldState @@ -100,35 +86,6 @@ namespace WulaFallenEmpire } } - protected bool ShouldDisplay - { - get - { - Pawn pawnOwner = PawnOwner; - if (pawnOwner == null || !pawnOwner.Spawned || pawnOwner.Dead || pawnOwner.Downed) - { - return false; - } - if (pawnOwner.InAggroMentalState) - { - return true; - } - if (pawnOwner.Drafted) - { - return true; - } - if (pawnOwner.Faction.HostileTo(Faction.OfPlayer) && !pawnOwner.IsPrisoner) - { - return true; - } - if (Find.TickManager.TicksGame < lastKeepDisplayTick + KeepDisplayingTicks) - { - return true; - } - return false; - } - } - protected Pawn PawnOwner { get @@ -179,18 +136,9 @@ namespace WulaFallenEmpire return; } - // 如果是 EMP 伤害,且护盾没有 EMP 抗性(这里假设我们的护盾没有),则直接击穿 - // 为了简化,我们假设我们的次数盾没有 EMP 抗性,任何 EMP 伤害都会直接击穿 - if (dinfo.Def == DamageDefOf.EMP) - { - Energy = 0; // 能量归零 - Notify_ShieldBreak(); // 触发护盾击穿效果 - absorbed = true; - return; - } - - // 如果是远程或爆炸伤害,且护盾阻挡这些类型 - if (Props.blocksRangedWeapons && (dinfo.Def.isRanged || dinfo.Def.isExplosive)) + // 我们的护盾阻挡所有伤害类型,但不包含手术 + // 如果伤害类型不被认为是“有益的”(例如,不是手术),则阻挡 + if (!dinfo.Def.consideredHelpful) { // 消耗一层护盾 damageShield.ShieldCharges--; @@ -259,32 +207,5 @@ namespace WulaFallenEmpire lastKeepDisplayTick = Find.TickManager.TicksGame; } - public override void PostDraw() - { - base.PostDraw(); - Draw(); - } - - private void Draw() - { - if (ShieldState == ShieldState.Active && ShouldDisplay) - { - float num = Mathf.Lerp(Props.minDrawSize, Props.maxDrawSize, Energy / MaxEnergy); // 根据当前能量比例调整大小 - Vector3 drawPos = PawnOwner.Drawer.DrawPos; - drawPos.y = AltitudeLayer.MoteOverhead.AltitudeFor(); - int num2 = Find.TickManager.TicksGame - lastAbsorbDamageTick; - if (num2 < JitterDurationTicks) // 使用 JitterDurationTicks - { - float num3 = (float)(JitterDurationTicks - num2) / JitterDurationTicks * MaxDamagedJitterDist; // 使用 MaxDamagedJitterDist - drawPos += impactAngleVect * num3; - num -= num3; - } - float angle = Rand.Range(0, 360); - Vector3 s = new Vector3(num, 1f, num); - Matrix4x4 matrix = default(Matrix4x4); - matrix.SetTRS(drawPos, Quaternion.AngleAxis(angle, Vector3.up), s); - Graphics.DrawMesh(MeshPool.plane10, matrix, BubbleMat, 0); - } - } } } \ No newline at end of file