[1.0] Verb Expansion Framework (v1.1.5)

Started by ilikegoodfood, July 30, 2019, 06:22:37 AM

Previous topic - Next topic

ilikegoodfood

Public Service Announcement:
Work on a completely refactored Verb Expansion Framework 2.0 is likely to commence soon(TM).
Soon looks like some time next month Please remember thatit will take considerable time to developel this release, especially with the new changes Tynana has implemented in the code-base.
It will  not be released by myself as I am handing VEF off Erdelf, an increadibly skilled and dedicated RimWorld modder.


ilikegoodfood

Quote from: SargBjornson on February 17, 2020, 07:59:24 AM
We want a DLL :)

This is a major framework akin to the Alien Race framework, Jec's Tools and the others. DLL mods lead to issues with ompatibility, load order, and update cycles, as well as prevent a wide variety of things from being done safely. Erdelf was the one who explained to me the flaws of the DLL-only mods and disuaded me from attempting to make VEF into one. You can demand it as much as you like, but it will not happen.

ilikegoodfood

Quote from: SargBjornson on February 17, 2020, 07:59:24 AM
We want a DLL :)

RimWorld 1.1, which is currently available as an unstable release and which the refactored VEF will be targeting, includes in-built mechanisms for mod-dependancy and dependancy warnings, direct download links for non-steam users and other new mod-handling features. This resolves some of the previously expressed issues that you have with non-dll-only mods.

Panth

#19
I've got... Sort of a weird issue, and I think it might stem from this mod.
One of my pawns has lost their basic melee attacks. Smash and bite.
Where it should be:

<verbTracker>
<verbs>
<li Class="Verb_MeleeAttackDamage">
<loadID>Thing_Human5030_0_Smash</loadID>
<currentTarget>(0, 0, 0)</currentTarget>
<canHitNonTargetPawnsNow>True</canHitNonTargetPawnsNow>
</li>
<li Class="Verb_MeleeAttackDamage">
<loadID>Thing_Human5030_1_Smash</loadID>
<currentTarget>(0, 0, 0)</currentTarget>
<canHitNonTargetPawnsNow>True</canHitNonTargetPawnsNow>
</li>
<li Class="Verb_MeleeAttackDamage">
<loadID>Thing_Human5030_2_Bite</loadID>
<currentTarget>(0, 0, 0)</currentTarget>
<canHitNonTargetPawnsNow>True</canHitNonTargetPawnsNow>
</li>
<li Class="Verb_MeleeAttackDamage">
<loadID>Thing_Human5030_3_Smash</loadID>
<currentTarget>(0, 0, 0)</currentTarget>
<canHitNonTargetPawnsNow>True</canHitNonTargetPawnsNow>
</li>
</verbs>
</verbTracker>

It's only:

<verbTracker>
<verbs />
</verbTracker>

Additional red error log tidbit:
Pawsy has no available melee attack, spawned=True dead=False downed=False curJob=Goto (Job_6378707) A=(166, 0, 169) verbList= bodyVerbs=
Verse.Log:Error(String, Boolean)
Verse.Log:ErrorOnce(String, Int32, Boolean)
RimWorld.Pawn_MeleeVerbs:ChooseMeleeVerb(Thing)
RimWorld.Pawn_MeleeVerbs:TryGetMeleeVerb(Thing)
RimWorld.FloatMenuUtility:GetMeleeAttackAction(Pawn, LocalTargetInfo, String&)
RimWorld.PawnAttackGizmoUtility:GetMeleeAttackGizmo(Pawn)
RimWorld.<GetAttackGizmos>c__Iterator0:MoveNext()
Verse.<GetGizmos>c__Iterator2:MoveNext()
System.Collections.Generic.List`1:AddEnumerable(IEnumerable`1)
System.Collections.Generic.List`1:.ctor(IEnumerable`1)
System.Linq.Enumerable:ToList(IEnumerable`1)
TorannMagic.HarmonyPatches:Pawn_Gizmo_ActionPatch(IEnumerable`1&, Pawn&)
Verse.Pawn:GetGizmos_Patch13(Object)
RimWorld.InspectGizmoGrid:DrawInspectGizmoGridFor(IEnumerable`1, Gizmo&)
RimWorld.MainTabWindow_Inspect:DrawInspectGizmos()
RimWorld.InspectPaneUtility:ExtraOnGUI(IInspectPane)
RimWorld.MainTabWindow_Inspect:ExtraOnGUI()
Verse.WindowStack:WindowStackOnGUI()
RimWorld.UIRoot_Play:UIRootOnGUI()
Verse.Root:OnGUI()


The pawn in question happens to be a werewolf(ROM - Werewolves) monk (Rimworld of Magic) wargmorph(Pawnmorpher). I'm four in-game years into the game when this suddenly happened.

Any idea what the issue here is, and/or how to fix it?