From e34397e63b1a296889e10c09e8252039952d3023 Mon Sep 17 00:00:00 2001 From: "ProjectKoi-Kalo\\Kalo" Date: Fri, 1 Aug 2025 01:41:38 +0800 Subject: [PATCH] =?UTF-8?q?ShotgunExtension=E5=92=8CCruiseMissilePropertie?= =?UTF-8?q?s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 1.6/Assemblies/WulaFallenEmpire.dll | Bin 90624 -> 96256 bytes .../ThingDefs_Misc/Weapons/WULA_Weapon.xml | 37 +++- .../.vs/WulaFallenEmpire/v17/.suo | Bin 73216 -> 130048 bytes .../WulaFallenEmpire/v17/DocumentLayout.json | 108 ++++++++--- Source/WulaFallenEmpire/Verb/ProperShotgun.cs | 63 +++++++ .../WulaFallenEmpire/Verb/Trackingbullet.cs | 178 ++++++++++++++++++ .../Verb/VerbPropertiesExplosiveBeam.cs | 50 +++++ .../Verb/Verb_ShootBeamExplosive.cs | 93 +++++++++ .../WulaFallenEmpire/WulaFallenEmpire.csproj | 2 + 9 files changed, 503 insertions(+), 28 deletions(-) create mode 100644 Source/WulaFallenEmpire/Verb/ProperShotgun.cs create mode 100644 Source/WulaFallenEmpire/Verb/Trackingbullet.cs create mode 100644 Source/WulaFallenEmpire/Verb/VerbPropertiesExplosiveBeam.cs create mode 100644 Source/WulaFallenEmpire/Verb/Verb_ShootBeamExplosive.cs diff --git a/1.6/Assemblies/WulaFallenEmpire.dll b/1.6/Assemblies/WulaFallenEmpire.dll index 19223ace8ab42ee15839cdb20522d3c0d2894e21..526dcabc810608742ffbe02bec7720d8df912a2a 100644 GIT binary patch literal 96256 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

Oaedfu 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

hwq!63uSJsw$9B1P}H&|A&&8W;H(l(Lwf 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 delta 41676 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 lx>k#`A^U?gkb 50000 20 - 0.6 - 0.6 - 0.6 - 0.4 + 0.03 + 0.03 + 0.03 + 0.02 4.0 @@ -1529,7 +1529,7 @@

  • - Verb_Shoot + WulaFallenEmpire.Verb_ShootShotgun true Bullet_WULA_RW_Handle_Cannon 1.5 @@ -1587,9 +1587,14 @@ Vaporize 75 300 - 3.9 + 1.1 1.5 + +
  • + 6 +
  • + @@ -1741,7 +1746,25 @@ Graphic_Single TransparentPostLight - Projectile_Explosive + WulaFallenEmpire.Projectile_CruiseMissile + +
  • + + Bomb + 25 + 3.5 + MortarBomb_Explode + + + true + 4 + 1.5 + 10 + 6 + Bomb + MortarBomb_Explode +
  • +
    Bomb 25 diff --git a/Source/WulaFallenEmpire/.vs/WulaFallenEmpire/v17/.suo b/Source/WulaFallenEmpire/.vs/WulaFallenEmpire/v17/.suo index ae8edb35f725129dd740cc1bb003c00ac2c60dad..b0e55347a05510554a12ba38095bcfb808ff5c25 100644 GIT binary patch delta 10498 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 delta 4133 zcmc&%dr*|u75~n+4|ZjjAP+?mTo93vU0n(RG)h)j%?dt1@R110s(>1TMiw8N2Ww(l z>yS)#kIhYNH7Odk_-56OjV1)t+LVaejJE0!V;!fHI4zk*M@^NUv+U9}&g9Sb4!^zU zoO{oGoY!}8-3fCYQ@(9ZlBGb4l%!Z9nSapR+sje~A^BiQyc}VER#TBJUx7T5v}K`F zo`MC647p44-j)Xdj7LyLH$Fy#8UkterUrVZRYXS<5(vC>1obAu1j0aqkua9PbB9x} zCzu2LeUhaU{VPHuA&FohI0<72tiw$yN!8LY68tPg$OBIhKbVk17#SFgqdtQ`SC*a( z$aro{fQ}0Ex{xt7(cy%(cvty+LV3tY1<{oue3iQ-T3=0qB>~}5{H=p2+Ij8 z2rm*=5*i4s!)+DOs|i7il4y{BfMfBMz(6DQF1%mRrRQmfi915@;n#*}B}=f!I@Leq z*Q6hEtFKjO1tn(%nk`0j=$kw-1$u}j0Y?+h#FC*Y5RDBNdew(W)GeViwou1eMgiSF zL!Cm*O&RYMT=MVXBlaW0QQjWEx7zTgL8Ibh@UEUHE1tM)#SKxlYTj#z0`J8+)m|bE z3FwTTqL(;3gPF=l(0xn-b_O?3Aihb&%H41FJ*GG7#o%h~F<`N?D3#T8JDSWyNS!m{rF~ct@1~}XGgEaSHeoq(;Q_UPS z20{`cnZWtQ?hDT5Jmu4JDsawi+hu^h2-=fWrl3+v(Gl9AO-k>cvE~#G~^GrEryjan}E+XcWAb_k<0DeT z-lrNsj}7A+(K26&cgDYr2M#N7&4dl;%8taytGQ@X82e;}|5j^AMMs6S$f@Pj<=hW! zG~0%!FB-j$*)xEjFX3$K7#`+5<~4u{8@d}oiMPsMhq<`6;uoGo+e4+r>qu+@Pq~9< zmOnf*bnTAp3C+c_XTEFnTw0n!)?e>GeM^?kMCV-2H`($Jb$z#2a&7hnD6&Of-LMibB_!gdrww@O)&sd`lK0f@e?)kbH?+lgw{K~B z?EiYF?+)oQXO|YUJtq~E7UR|GEV_pkD=Xr#r#b~)bf=orC@19N%s1y_q z2G{W_=>?jbzRi44#-S&7;J-Q&vHMT6adT&?*V1VLT--Sfe{<&gHrE&6bG-pBFt<>a za-^nYF3L7PY0t5nvg|pTrmU((i%bi1GqX)&v#RaYnHgERRk>Me=?jsO50gcg5sJjg z6gV$BlHnO;+PF-J1C zH5k$S*>P0?2a5NmFApd>HW7?iIW*2w6GMOWu?1ArOu)7pi>KX{;gFUF95tF;S}*_dq@k-7r?#7$J=fX{PL5#Ir^RM^w$q1{ZR2s z)49sL(Y*@$v5xkQ8(0*_k3JVT zW4Jx~Twtq-j+rp>p(lge9{8X}1|J&zSA2Vo+5f~y>$d`}z*Rfg?(S8U|4)npDLyEJ zZ6K_3;07EK?s*`DVGg9gF#(ua_-@RFCI#DYl{ioV?ZJ;#vhPkIXaI|sRr_v! zPN6Qg&w_V@pEskZI}2*jdIq}Tf^c`iempQGl}u&uy?7Qbf{3bsG!c0jHsFdSQDJ?) zzS4I9dV>{;#TRL@ym|DLthA3Ky$E5y2!9if3(%vuEm_67bFiOZYmb*xRQ)?* q@Js4l9hRT2Wn;zJuOQcV{wlP>pcNGRD=GSC(N-KSHZ%PPZvGDmL%h8J diff --git a/Source/WulaFallenEmpire/.vs/WulaFallenEmpire/v17/DocumentLayout.json b/Source/WulaFallenEmpire/.vs/WulaFallenEmpire/v17/DocumentLayout.json index 04fc36e1..7560d32c 100644 --- a/Source/WulaFallenEmpire/.vs/WulaFallenEmpire/v17/DocumentLayout.json +++ b/Source/WulaFallenEmpire/.vs/WulaFallenEmpire/v17/DocumentLayout.json @@ -3,16 +3,16 @@ "WorkspaceRootPath": "C:\\Steam\\steamapps\\common\\RimWorld\\Mods\\3516260226\\Source\\WulaFallenEmpire\\", "Documents": [ { - "AbsoluteMoniker": "D:0:0:{F5AE8C3B-0221-4C16-A128-9A62D521A8FF}|WulaFallenEmpire.csproj|c:\\steam\\steamapps\\common\\rimworld\\mods\\3516260226\\source\\wulafallenempire\\eventsystem\\effect.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{F5AE8C3B-0221-4C16-A128-9A62D521A8FF}|WulaFallenEmpire.csproj|solutionrelative:eventsystem\\effect.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{F5AE8C3B-0221-4C16-A128-9A62D521A8FF}|WulaFallenEmpire.csproj|c:\\steam\\steamapps\\common\\rimworld\\mods\\3516260226\\source\\wulafallenempire\\verb\\trackingbullet.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{F5AE8C3B-0221-4C16-A128-9A62D521A8FF}|WulaFallenEmpire.csproj|solutionrelative:verb\\trackingbullet.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{F5AE8C3B-0221-4C16-A128-9A62D521A8FF}|WulaFallenEmpire.csproj|c:\\steam\\steamapps\\common\\rimworld\\mods\\3516260226\\source\\wulafallenempire\\eventsystem\\debugactions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{F5AE8C3B-0221-4C16-A128-9A62D521A8FF}|WulaFallenEmpire.csproj|solutionrelative:eventsystem\\debugactions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{F5AE8C3B-0221-4C16-A128-9A62D521A8FF}|WulaFallenEmpire.csproj|c:\\steam\\steamapps\\common\\rimworld\\mods\\3516260226\\source\\wulafallenempire\\verb\\propershotgun.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{F5AE8C3B-0221-4C16-A128-9A62D521A8FF}|WulaFallenEmpire.csproj|solutionrelative:verb\\propershotgun.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{F5AE8C3B-0221-4C16-A128-9A62D521A8FF}|WulaFallenEmpire.csproj|C:\\Steam\\steamapps\\common\\RimWorld\\Mods\\3516260226\\Source\\WulaFallenEmpire\\eventsystem\\compopencustomui.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{F5AE8C3B-0221-4C16-A128-9A62D521A8FF}|WulaFallenEmpire.csproj|solutionrelative:eventsystem\\compopencustomui.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Steam\\steamapps\\common\\RimWorld\\Mods\\3516260226\\Source\\WulaFallenEmpire\\Verb\\VerbPropertiesExplosiveBeam.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:Verb\\VerbPropertiesExplosiveBeam.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { "AbsoluteMoniker": "D:0:0:{F5AE8C3B-0221-4C16-A128-9A62D521A8FF}|WulaFallenEmpire.csproj|C:\\Steam\\steamapps\\common\\RimWorld\\Mods\\3516260226\\Source\\WulaFallenEmpire\\eventsystem\\dialog_customdisplay.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", @@ -22,9 +22,25 @@ "AbsoluteMoniker": "D:0:0:{F5AE8C3B-0221-4C16-A128-9A62D521A8FF}|WulaFallenEmpire.csproj|C:\\Steam\\steamapps\\common\\RimWorld\\Mods\\3516260226\\Source\\WulaFallenEmpire\\eventsystem\\condition.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{F5AE8C3B-0221-4C16-A128-9A62D521A8FF}|WulaFallenEmpire.csproj|solutionrelative:eventsystem\\condition.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, + { + "AbsoluteMoniker": "D:0:0:{F5AE8C3B-0221-4C16-A128-9A62D521A8FF}|WulaFallenEmpire.csproj|C:\\Steam\\steamapps\\common\\RimWorld\\Mods\\3516260226\\Source\\WulaFallenEmpire\\eventsystem\\compopencustomui.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{F5AE8C3B-0221-4C16-A128-9A62D521A8FF}|WulaFallenEmpire.csproj|solutionrelative:eventsystem\\compopencustomui.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{F5AE8C3B-0221-4C16-A128-9A62D521A8FF}|WulaFallenEmpire.csproj|C:\\Steam\\steamapps\\common\\RimWorld\\Mods\\3516260226\\Source\\WulaFallenEmpire\\eventsystem\\debugactions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{F5AE8C3B-0221-4C16-A128-9A62D521A8FF}|WulaFallenEmpire.csproj|solutionrelative:eventsystem\\debugactions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{F5AE8C3B-0221-4C16-A128-9A62D521A8FF}|WulaFallenEmpire.csproj|C:\\Steam\\steamapps\\common\\RimWorld\\Mods\\3516260226\\Source\\WulaFallenEmpire\\eventsystem\\effect.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{F5AE8C3B-0221-4C16-A128-9A62D521A8FF}|WulaFallenEmpire.csproj|solutionrelative:eventsystem\\effect.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, { "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Steam\\steamapps\\common\\RimWorld\\Mods\\3516260226\\Source\\WulaFallenEmpire\\EventSystem\\CustomUIDef.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:EventSystem\\CustomUIDef.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Steam\\steamapps\\common\\RimWorld\\Mods\\3516260226\\Source\\WulaFallenEmpire\\Verb\\Verb_ShootBeamExplosive.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:Verb\\Verb_ShootBeamExplosive.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" } ], "DocumentGroupContainers": [ @@ -34,28 +50,79 @@ "DocumentGroups": [ { "DockedWidth": 200, - "SelectedChildIndex": 1, + "SelectedChildIndex": 0, "Children": [ + { + "$type": "Document", + "DocumentIndex": 0, + "Title": "Trackingbullet.cs", + "DocumentMoniker": "C:\\Steam\\steamapps\\common\\RimWorld\\Mods\\3516260226\\Source\\WulaFallenEmpire\\Verb\\Trackingbullet.cs", + "RelativeDocumentMoniker": "Verb\\Trackingbullet.cs", + "ToolTip": "C:\\Steam\\steamapps\\common\\RimWorld\\Mods\\3516260226\\Source\\WulaFallenEmpire\\Verb\\Trackingbullet.cs", + "RelativeToolTip": "Verb\\Trackingbullet.cs", + "ViewState": "AQIAAAAAAAAAAAAAAADwvwYAAAAaAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-07-31T17:19:18.131Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 1, + "Title": "ProperShotgun.cs", + "DocumentMoniker": "C:\\Steam\\steamapps\\common\\RimWorld\\Mods\\3516260226\\Source\\WulaFallenEmpire\\Verb\\ProperShotgun.cs", + "RelativeDocumentMoniker": "Verb\\ProperShotgun.cs", + "ToolTip": "C:\\Steam\\steamapps\\common\\RimWorld\\Mods\\3516260226\\Source\\WulaFallenEmpire\\Verb\\ProperShotgun.cs", + "RelativeToolTip": "Verb\\ProperShotgun.cs", + "ViewState": "AQIAABUAAAAAAAAAAAAIwAgAAAAaAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-07-31T17:19:04.819Z", + "EditorCaption": "" + }, { "$type": "Bookmark", "Name": "ST:0:0:{1c4feeaa-4718-4aa9-859d-94ce25d182ba}" }, { "$type": "Document", - "DocumentIndex": 0, - "Title": "Effect.cs", - "DocumentMoniker": "C:\\Steam\\steamapps\\common\\RimWorld\\Mods\\3516260226\\Source\\WulaFallenEmpire\\EventSystem\\Effect.cs", - "RelativeDocumentMoniker": "EventSystem\\Effect.cs", - "ToolTip": "C:\\Steam\\steamapps\\common\\RimWorld\\Mods\\3516260226\\Source\\WulaFallenEmpire\\EventSystem\\Effect.cs*", - "RelativeToolTip": "EventSystem\\Effect.cs*", - "ViewState": "AQIAAAAAAAAAAAAAAAAAACICAAACAAAA", + "DocumentIndex": 2, + "Title": "VerbPropertiesExplosiveBeam.cs", + "DocumentMoniker": "C:\\Steam\\steamapps\\common\\RimWorld\\Mods\\3516260226\\Source\\WulaFallenEmpire\\Verb\\VerbPropertiesExplosiveBeam.cs", + "RelativeDocumentMoniker": "Verb\\VerbPropertiesExplosiveBeam.cs", + "ToolTip": "C:\\Steam\\steamapps\\common\\RimWorld\\Mods\\3516260226\\Source\\WulaFallenEmpire\\Verb\\VerbPropertiesExplosiveBeam.cs", + "RelativeToolTip": "Verb\\VerbPropertiesExplosiveBeam.cs", + "ViewState": "AQIAAAAAAAAAAAAAAADwvwAAAAAAAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-07-31T16:05:42.638Z", + "WhenOpened": "2025-07-31T17:16:20.591Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 2, + "DocumentIndex": 9, + "Title": "Verb_ShootBeamExplosive.cs", + "DocumentMoniker": "C:\\Steam\\steamapps\\common\\RimWorld\\Mods\\3516260226\\Source\\WulaFallenEmpire\\Verb\\Verb_ShootBeamExplosive.cs", + "RelativeDocumentMoniker": "Verb\\Verb_ShootBeamExplosive.cs", + "ToolTip": "C:\\Steam\\steamapps\\common\\RimWorld\\Mods\\3516260226\\Source\\WulaFallenEmpire\\Verb\\Verb_ShootBeamExplosive.cs", + "RelativeToolTip": "Verb\\Verb_ShootBeamExplosive.cs", + "ViewState": "AQIAAAAAAAAAAAAAAADwvwYAAAAaAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-07-31T17:12:13.033Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 7, + "Title": "Effect.cs", + "DocumentMoniker": "C:\\Steam\\steamapps\\common\\RimWorld\\Mods\\3516260226\\Source\\WulaFallenEmpire\\EventSystem\\Effect.cs", + "RelativeDocumentMoniker": "EventSystem\\Effect.cs", + "ToolTip": "C:\\Steam\\steamapps\\common\\RimWorld\\Mods\\3516260226\\Source\\WulaFallenEmpire\\EventSystem\\Effect.cs", + "RelativeToolTip": "EventSystem\\Effect.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAACICAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-07-31T16:05:42.638Z" + }, + { + "$type": "Document", + "DocumentIndex": 5, "Title": "CompOpenCustomUI.cs", "DocumentMoniker": "C:\\Steam\\steamapps\\common\\RimWorld\\Mods\\3516260226\\Source\\WulaFallenEmpire\\EventSystem\\CompOpenCustomUI.cs", "RelativeDocumentMoniker": "EventSystem\\CompOpenCustomUI.cs", @@ -79,7 +146,7 @@ }, { "$type": "Document", - "DocumentIndex": 1, + "DocumentIndex": 6, "Title": "DebugActions.cs", "DocumentMoniker": "C:\\Steam\\steamapps\\common\\RimWorld\\Mods\\3516260226\\Source\\WulaFallenEmpire\\EventSystem\\DebugActions.cs", "RelativeDocumentMoniker": "EventSystem\\DebugActions.cs", @@ -87,12 +154,11 @@ "RelativeToolTip": "EventSystem\\DebugActions.cs", "ViewState": "AQIAAAAAAAAAAAAAAADwvxoAAAAAAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-07-27T10:59:11.817Z", - "EditorCaption": "" + "WhenOpened": "2025-07-27T10:59:11.817Z" }, { "$type": "Document", - "DocumentIndex": 5, + "DocumentIndex": 8, "Title": "CustomUIDef.cs", "DocumentMoniker": "C:\\Steam\\steamapps\\common\\RimWorld\\Mods\\3516260226\\Source\\WulaFallenEmpire\\EventSystem\\CustomUIDef.cs", "RelativeDocumentMoniker": "EventSystem\\CustomUIDef.cs", @@ -110,7 +176,7 @@ "RelativeDocumentMoniker": "EventSystem\\Condition.cs", "ToolTip": "C:\\Steam\\steamapps\\common\\RimWorld\\Mods\\3516260226\\Source\\WulaFallenEmpire\\EventSystem\\Condition.cs", "RelativeToolTip": "EventSystem\\Condition.cs", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAA==", + "ViewState": "AQIAAAAAAAAAAAAAAADwvwAAAAAAAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-07-27T10:50:26.799Z" } diff --git a/Source/WulaFallenEmpire/Verb/ProperShotgun.cs b/Source/WulaFallenEmpire/Verb/ProperShotgun.cs new file mode 100644 index 00000000..bf763c1e --- /dev/null +++ b/Source/WulaFallenEmpire/Verb/ProperShotgun.cs @@ -0,0 +1,63 @@ +using RimWorld; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Verse; + +namespace WulaFallenEmpire +{ + public class Verb_ShootShotgun : Verb_LaunchProjectile + { + protected override int ShotsPerBurst + { + get + { + return this.verbProps.burstShotCount; + } + } + + public override void WarmupComplete() + { + base.WarmupComplete(); + Pawn pawn = this.currentTarget.Thing as Pawn; + if (pawn != null && !pawn.Downed && this.CasterIsPawn && this.CasterPawn.skills != null) + { + float num = pawn.HostileTo(this.caster) ? 170f : 20f; + float num2 = this.verbProps.AdjustedFullCycleTime(this, this.CasterPawn); + this.CasterPawn.skills.Learn(SkillDefOf.Shooting, num * num2, false, false); + } + } + + protected override bool TryCastShot() + { + bool flag = base.TryCastShot(); + if (flag && this.CasterIsPawn) + { + this.CasterPawn.records.Increment(RecordDefOf.ShotsFired); + } + ShotgunExtension shotgunExtension = ShotgunExtension.Get(this.verbProps.defaultProjectile); + if (flag && shotgunExtension.pelletCount - 1 > 0) + { + for (int i = 0; i < shotgunExtension.pelletCount - 1; i++) + { + base.TryCastShot(); + } + } + return flag; + } + } + + public class ShotgunExtension : DefModExtension + { + public static ShotgunExtension Get(Def def) + { + return def.GetModExtension() ?? ShotgunExtension.defaultValues; + } + + private static readonly ShotgunExtension defaultValues = new ShotgunExtension(); + + public int pelletCount = 1; + } +} diff --git a/Source/WulaFallenEmpire/Verb/Trackingbullet.cs b/Source/WulaFallenEmpire/Verb/Trackingbullet.cs new file mode 100644 index 00000000..5ec0686c --- /dev/null +++ b/Source/WulaFallenEmpire/Verb/Trackingbullet.cs @@ -0,0 +1,178 @@ +using RimWorld; +using System.Collections.Generic; +using System.Linq; +using UnityEngine; +using Verse; + +namespace WulaFallenEmpire +{ + public class CruiseMissileProperties : DefModExtension + { + public DamageDef customDamageDef; + public int customDamageAmount = 5; + public float customExplosionRadius = 1.1f; + public SoundDef customSoundExplode; + + public bool useSubExplosions = true; + public int subExplosionCount = 3; + public float subExplosionRadius = 1.9f; + public int subExplosionDamage = 30; + public float subExplosionSpread = 6f; + public DamageDef subDamageDef; + public SoundDef subSoundExplode; + + } + + public class Projectile_CruiseMissile : Projectile_Explosive + { + private CruiseMissileProperties settings; + private bool flag2; + private Vector3 Randdd; + private Vector3 position2; + public Vector3 ExPos; + + public override void SpawnSetup(Map map, bool respawningAfterLoad) + { + base.SpawnSetup(map, respawningAfterLoad); + settings = def.GetModExtension() ?? new CruiseMissileProperties(); + } + + private void RandFactor() + { + // 减少垂直方向随机性,调整水平随机范围 + Randdd = new Vector3( + Rand.Range(-3f, 3f), // 减小水平随机范围 + Rand.Range(8f, 12f), // 降低基础高度 + Rand.Range(-3f, 3f) + ); + flag2 = true; + } + + public Vector3 BPos(float t) + { + if (!flag2) RandFactor(); + + // 计算水平距离 + float horizontalDistance = Vector3.Distance(new Vector3(origin.x, 0, origin.z), + new Vector3(destination.x, 0, destination.z)); + + // 动态调整控制点高度 + float arcHeight = Mathf.Clamp(horizontalDistance * 0.2f, 8f, 15f); + + Vector3 a = origin + Vector3.forward * horizontalDistance * 0.2f + new Vector3(0f, arcHeight, 0f); + Vector3 a2 = destination - Vector3.forward * horizontalDistance * 0.2f + new Vector3(0f, arcHeight, 0f); + + return BezierCurve(origin, a, a2, destination, t); + } + + private Vector3 BezierCurve(Vector3 p0, Vector3 p1, Vector3 p2, Vector3 p3, float t) + { + float u = 1 - t; + return u * u * u * p0 + + 3 * u * u * t * p1 + + 3 * u * t * t * p2 + + t * t * t * p3; + } + + private IEnumerable GetValidCells(Map map) + { + if (map == null || settings == null) yield break; + + var cells = GenRadial.RadialCellsAround( + base.Position, + settings.subExplosionSpread, + false + ).Where(c => c.InBounds(map)); + + var randomizedCells = cells.InRandomOrder().Take(settings.subExplosionCount); + + foreach (var cell in randomizedCells) + { + yield return cell; + } + } + + protected override void Impact(Thing hitThing, bool blockedByShield = false) + { + var map = base.Map; + base.Impact(hitThing, blockedByShield); + + DoExplosion( + base.Position, + map, + settings.customExplosionRadius, + settings.customDamageDef, + settings.customDamageAmount, + settings.customSoundExplode + ); + + if (settings.useSubExplosions) + { + foreach (var cell in GetValidCells(map)) + { + DoExplosion( + cell, + map, + settings.subExplosionRadius, + settings.subDamageDef, + settings.subExplosionDamage, + settings.subSoundExplode + ); + } + } + } + + private void DoExplosion(IntVec3 pos, Map map, float radius, DamageDef dmgDef, int dmgAmount, SoundDef sound) + { + GenExplosion.DoExplosion( + pos, + map, + radius, + dmgDef, + launcher, + dmgAmount, + ArmorPenetration, + sound + ); + } + + protected override void DrawAt(Vector3 position, bool flip = false) + { + position2 = BPos(DistanceCoveredFraction - 0.01f); + ExPos = position = BPos(DistanceCoveredFraction); + base.DrawAt(position, flip); + } + + protected override void Tick() + { + if (intendedTarget.Thing is Pawn pawn && pawn.Spawned && !pawn.Destroyed) + { + if ((pawn.Dead || pawn.Downed) && DistanceCoveredFraction < 0.6f) + { + FindNextTarget(pawn.DrawPos); + } + destination = pawn.DrawPos; + } + base.Tick(); + } + + private void FindNextTarget(Vector3 center) + { + var map = base.Map; + if (map == null) return; + + foreach (IntVec3 cell in GenRadial.RadialCellsAround(IntVec3.FromVector3(center), 7f, true)) + { + if (!cell.InBounds(map)) continue; + + Pawn target = cell.GetFirstPawn(map); + if (target != null && target.Faction.HostileTo(launcher?.Faction)) + { + intendedTarget = target; + return; + } + } + intendedTarget = CellRect.CenteredOn(IntVec3.FromVector3(center), 7).RandomCell; + } + } +} \ No newline at end of file diff --git a/Source/WulaFallenEmpire/Verb/VerbPropertiesExplosiveBeam.cs b/Source/WulaFallenEmpire/Verb/VerbPropertiesExplosiveBeam.cs new file mode 100644 index 00000000..0cbbc66f --- /dev/null +++ b/Source/WulaFallenEmpire/Verb/VerbPropertiesExplosiveBeam.cs @@ -0,0 +1,50 @@ +using RimWorld; +using Verse; +using Verse.Sound; + +namespace WulaFallenEmpire +{ + public class VerbPropertiesExplosiveBeam : VerbProperties + { + // 爆炸开关 + public bool enableExplosion = false; + + // 每x个shotcount触发一次爆炸 + public int explosionShotInterval = 1; + + // 爆炸基础属性 + public float explosionRadius = 2.9f; + public DamageDef explosionDamageDef = null; // null时使用默认的Bomb + public int explosionDamage = -1; // -1时使用武器默认伤害 + public float explosionArmorPenetration = -1f; // -1时使用武器默认穿甲 + + // 爆炸音效和特效 + public SoundDef explosionSound = null; + public EffecterDef explosionEffecter = null; + + // 爆炸后生成物品 + public ThingDef postExplosionSpawnThingDef = null; + public float postExplosionSpawnChance = 0f; + public int postExplosionSpawnThingCount = 1; + + // 爆炸前生成物品 + public ThingDef preExplosionSpawnThingDef = null; + public float preExplosionSpawnChance = 0f; + public int preExplosionSpawnThingCount = 1; + + // 气体效果 + public GasType? postExplosionGasType = null; + + // 其他爆炸属性 + public bool applyDamageToExplosionCellsNeighbors = true; + public float chanceToStartFire = 0f; + public bool damageFalloff = true; + public float screenShakeFactor = 0f; // 新增:屏幕震动因子 + + public VerbPropertiesExplosiveBeam() + { + // 设置默认值 + verbClass = typeof(Verb_ShootBeamExplosive); + } + } +} diff --git a/Source/WulaFallenEmpire/Verb/Verb_ShootBeamExplosive.cs b/Source/WulaFallenEmpire/Verb/Verb_ShootBeamExplosive.cs new file mode 100644 index 00000000..b75e18a3 --- /dev/null +++ b/Source/WulaFallenEmpire/Verb/Verb_ShootBeamExplosive.cs @@ -0,0 +1,93 @@ +using System.Collections.Generic; +using RimWorld; +using UnityEngine; +using Verse; +using Verse.Sound; + +namespace WulaFallenEmpire +{ + public class Verb_ShootBeamExplosive : Verse.Verb_ShootBeam + { + private int explosionShotCounter = 0; + + protected override bool TryCastShot() + { + bool result = base.TryCastShot(); + + if (result && verbProps is VerbPropertiesExplosiveBeam explosiveProps && explosiveProps.enableExplosion) + { + explosionShotCounter++; + + if (explosionShotCounter >= explosiveProps.explosionShotInterval) + { + explosionShotCounter = 0; + TriggerExplosion(explosiveProps); + } + } + + return result; + } + + private void TriggerExplosion(VerbPropertiesExplosiveBeam explosiveProps) + { + Vector3 explosionPos = InterpolatedPosition; + IntVec3 explosionCell = explosionPos.ToIntVec3(); + + if (!explosionCell.InBounds(caster.Map)) + return; + + // 播放爆炸音效 + if (explosiveProps.explosionSound != null) + { + explosiveProps.explosionSound.PlayOneShot(new TargetInfo(explosionCell, caster.Map)); + } + + // 生成爆炸 + GenExplosion.DoExplosion( + center: explosionCell, + map: caster.Map, + radius: explosiveProps.explosionRadius, + damType: explosiveProps.explosionDamageDef ?? DamageDefOf.Bomb, + instigator: caster, + damAmount: explosiveProps.explosionDamage > 0 ? explosiveProps.explosionDamage : verbProps.defaultProjectile?.projectile?.GetDamageAmount(EquipmentSource) ?? 20, + armorPenetration: explosiveProps.explosionArmorPenetration >= 0 ? explosiveProps.explosionArmorPenetration : verbProps.defaultProjectile?.projectile?.GetArmorPenetration(EquipmentSource) ?? 0.3f, + explosionSound: null, // 我们已经手动播放了音效 + weapon: base.EquipmentSource?.def, + projectile: null, + intendedTarget: currentTarget.Thing, + postExplosionSpawnThingDef: explosiveProps.postExplosionSpawnThingDef, + postExplosionSpawnChance: explosiveProps.postExplosionSpawnChance, + postExplosionSpawnThingCount: explosiveProps.postExplosionSpawnThingCount, + postExplosionGasType: explosiveProps.postExplosionGasType, + applyDamageToExplosionCellsNeighbors: explosiveProps.applyDamageToExplosionCellsNeighbors, + preExplosionSpawnThingDef: explosiveProps.preExplosionSpawnThingDef, + preExplosionSpawnChance: explosiveProps.preExplosionSpawnChance, + preExplosionSpawnThingCount: explosiveProps.preExplosionSpawnThingCount, + chanceToStartFire: explosiveProps.chanceToStartFire, + damageFalloff: explosiveProps.damageFalloff, + direction: null, + ignoredThings: null, + affectedAngle: null, + doVisualEffects: true, + propagationSpeed: 0.6f, + excludeRadius: 0f, + doSoundEffects: false, // 我们手动处理音效 + screenShakeFactor: explosiveProps.screenShakeFactor // 新增:屏幕震动因子 + ); + + // 生成额外的视觉效果 + if (explosiveProps.explosionEffecter != null) + { + Effecter effecter = explosiveProps.explosionEffecter.Spawn(explosionCell, caster.Map); + effecter.Trigger(new TargetInfo(explosionCell, caster.Map), TargetInfo.Invalid); + effecter.Cleanup(); + } + } + + public override void ExposeData() + { + base.ExposeData(); + Scribe_Values.Look(ref explosionShotCounter, "explosionShotCounter", 0); + } + } +} diff --git a/Source/WulaFallenEmpire/WulaFallenEmpire.csproj b/Source/WulaFallenEmpire/WulaFallenEmpire.csproj index 6ac4beef..c736738f 100644 --- a/Source/WulaFallenEmpire/WulaFallenEmpire.csproj +++ b/Source/WulaFallenEmpire/WulaFallenEmpire.csproj @@ -112,6 +112,8 @@ + +