From d0dca62a917f7672d48338728f7cd422940145ab Mon Sep 17 00:00:00 2001 From: Yogurt Date: Mon, 27 May 2019 16:26:10 -0700 Subject: [PATCH] Add some helper methods for Modifier and only update stats for the visual modifiers. --- .../actors/chara/Character.cs | 25 ++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/FFXIVClassic Map Server/actors/chara/Character.cs b/FFXIVClassic Map Server/actors/chara/Character.cs index 3aa4e0bc..d143629d 100644 --- a/FFXIVClassic Map Server/actors/chara/Character.cs +++ b/FFXIVClassic Map Server/actors/chara/Character.cs @@ -311,7 +311,7 @@ namespace FFXIVClassic_Map_Server.Actors else modifiers.Add((Modifier)modifier, val); - if (modifier <= 35) + if (modifier >= 3 && modifier <= 35) updateFlags |= ActorUpdateFlags.Stats; } @@ -338,6 +338,29 @@ namespace FFXIVClassic_Map_Server.Actors SetMod(modifier, newVal); } + public void MultiplyMod(Modifier modifier, double val) + { + MultiplyMod((uint)modifier, val); + } + + public void MultiplyMod(uint modifier, double val) + { + double newVal = GetMod(modifier) * val; + SetMod(modifier, newVal); + } + + public void DivideMod(Modifier modifier, double val) + { + DivideMod((uint)modifier, val); + } + + public void DivideMod(uint modifier, double val) + { + double newVal = GetMod(modifier) / val; + SetMod(modifier, newVal); + } + + public virtual void OnPath(Vector3 point) { //lua.LuaEngine.CallLuaBattleFunction(this, "onPath", this, point);