Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Scriptname SKSETest extends ActiveMagicEffect
- Event OnEffectStart(Actor akTarget, Actor akCaster)
- ; Names of tested classes
- string[] testNames = new string[10]
- testNames[0] = "PapyrusSKSE"
- testNames[1] = "PapyrusActor"
- testNames[2] = "PapyrusActorBase"
- testNames[3] = "PapyrusOutfit"
- testNames[4] = "PapyrusColorForm"
- testNames[5] = "PapyrusRace"
- testNames[6] = "PapyrusQuest"
- testNames[7] = "PapyrusCombatStyle"
- testNames[8] = "PapyrusAlias"
- testNames[9] = "PapyrusHeadPart"
- ; Total Number of tested functions
- int[] functions = new int[10]
- functions[0] = 4
- functions[1] = 3
- functions[2] = 11
- functions[3] = 2
- functions[4] = 3
- functions[5] = 2
- functions[6] = 5
- functions[7] = 29
- functions[8] = 2
- functions[9] = 4
- ; Number of functions that succeeded in comparison
- int[] successes = new int[10]
- successes[0] = Test_SKSE()
- successes[1] = Test_Actor(akTarget)
- successes[2] = Test_ActorBase(akTarget.GetActorBase())
- successes[3] = Test_Outfit(akTarget.GetActorBase().GetOutfit())
- successes[4] = Test_ColorForm(akTarget.GetActorBase().GetHairColor())
- successes[5] = Test_Race(akTarget.GetActorBase().GetRace())
- Quest courierQuest = Quest.GetQuest("WICourier")
- successes[6] = Test_Quest(courierQuest)
- successes[7] = Test_CombatStyle(akTarget.GetActorBase().GetCombatStyle())
- successes[8] = Test_Alias(courierQuest.GetNthAlias(0))
- successes[9] = Test_HeadPart(akTarget.GetActorBase().GetNthHeadPart(0))
- int i = 0
- While i < 10
- Debug.Trace("Test: " + testNames[i] + " - Succeeded: " + successes[i] + " - Failed: " + (functions[i] - successes[i]) + " - Total: " + functions[i])
- i += 1
- EndWhile
- EndEvent
- int Function Test_SKSE()
- ; PapyrusSKSE
- Debug.Trace("====== PapyrusSKSE ========")
- Debug.Trace("Major: " + SKSE.GetVersion())
- Debug.Trace("Minor: " + SKSE.GetVersionMinor())
- Debug.Trace("Beta: " + SKSE.GetVersionBeta())
- Debug.Trace("Release: " + SKSE.GetVersionRelease())
- return 4
- EndFunction
- int Function Test_Actor(Actor akTarget)
- int success = 0
- success += TestFunction("Actor", "GetWornForm", akTarget, None, None, 0x00000004)
- success += TestFunction("Actor", "GetSpellCount", akTarget)
- success += TestFunction("Actor", "GetNthSpell", akTarget, None, None, 0)
- return success
- EndFunction
- int Function Test_ActorBase(ActorBase akTargetBase)
- int success = 0
- success += TestFunction("ActorBase", "GetWeight", akTargetBase)
- success += TestFunction("ActorBase", "GetCombatStyle", akTargetBase)
- success += TestFunction("ActorBase", "GetOutfit", akTargetBase, None, None, 0)
- success += TestFunction("ActorBase", "GetOutfit", akTargetBase, None, None, 1)
- success += TestFunction("ActorBase", "GetNumHeadParts", akTargetBase)
- success += TestFunction("ActorBase", "GetNthHeadPart", akTargetBase, None, None, 0)
- success += TestFunction("ActorBase", "GetFaceMorph", akTargetBase, None, None, 0)
- success += TestFunction("ActorBase", "GetFacePreset", akTargetBase, None, None, 0)
- success += TestFunction("ActorBase", "GetHairColor", akTargetBase)
- success += TestFunction("ActorBase", "GetSpellCount", akTargetBase)
- success += TestFunction("ActorBase", "GetNthSpell", akTargetBase, None, None, 0)
- return success
- EndFunction
- int Function Test_CombatStyle(CombatStyle targetCS)
- int success = 0
- success += TestFunction("CombatStyle", "GetOffensiveMult", targetCS)
- success += TestFunction("CombatStyle", "GetOffensiveMult", targetCS)
- success += TestFunction("CombatStyle", "GetDefensiveMult", targetCS)
- success += TestFunction("CombatStyle", "GetGroupOffensiveMult", targetCS)
- success += TestFunction("CombatStyle", "GetAvoidThreatChance", targetCS)
- success += TestFunction("CombatStyle", "GetMeleeMult", targetCS)
- success += TestFunction("CombatStyle", "GetRangedMult", targetCS)
- success += TestFunction("CombatStyle", "GetMagicMult", targetCS)
- success += TestFunction("CombatStyle", "GetShoutMult", targetCS)
- success += TestFunction("CombatStyle", "GetStaffMult", targetCS)
- success += TestFunction("CombatStyle", "GetUnarmedMult", targetCS)
- success += TestFunction("CombatStyle", "GetMeleeAttackStaggeredMult", targetCS)
- success += TestFunction("CombatStyle", "GetMeleePowerAttackStaggeredMult", targetCS)
- success += TestFunction("CombatStyle", "GetMeleePowerAttackBlockingMult", targetCS)
- success += TestFunction("CombatStyle", "GetMeleeBashMult", targetCS)
- success += TestFunction("CombatStyle", "GetMeleeBashRecoiledMult", targetCS)
- success += TestFunction("CombatStyle", "GetMeleeBashAttackMult", targetCS)
- success += TestFunction("CombatStyle", "GetMeleeBashPowerAttackMult", targetCS)
- success += TestFunction("CombatStyle", "GetMeleeSpecialAttackMult", targetCS)
- success += TestFunction("CombatStyle", "GetCloseRangeDuelingCircleMult", targetCS)
- success += TestFunction("CombatStyle", "GetCloseRangeDuelingFallbackMult", targetCS)
- success += TestFunction("CombatStyle", "GetCloseRangeFlankingFlankDistance", targetCS)
- success += TestFunction("CombatStyle", "GetCloseRangeFlankingStalkTime", targetCS)
- success += TestFunction("CombatStyle", "GetLongRangeStrafeMult", targetCS)
- success += TestFunction("CombatStyle", "GetFlightHoverChance", targetCS)
- success += TestFunction("CombatStyle", "GetFlightDiveBombChance", targetCS)
- success += TestFunction("CombatStyle", "GetFlightFlyingAttackChance", targetCS)
- success += TestFunction("CombatStyle", "GetAllowDualWielding", targetCS)
- return success
- EndFunction
- int Function Test_Outfit(Outfit testOutfit)
- int success = 0
- success += TestFunction("Outfit", "GetNumParts", testOutfit)
- success += TestFunction("Outfit", "GetNthPart", testOutfit, None, None, 0)
- return success
- EndFunction
- int Function Test_HeadPart(HeadPart abHeadPart)
- int success = 0
- success += TestFunction("HeadPart", "GetType", abHeadPart)
- success += TestFunction("HeadPart", "GetNumExtraParts", abHeadPart)
- success += TestFunction("HeadPart", "GetNthExtraPart", abHeadPart, None, None, 0)
- success += TestFunction("HeadPart", "GetValidRaces", abHeadPart)
- return success
- EndFunction
- int Function Test_ColorForm(ColorForm color)
- int success = 0
- success += TestFunction("ColorForm", "GetRed", color)
- success += TestFunction("ColorForm", "GetGreen", color)
- success += TestFunction("ColorForm", "GetBlue", color)
- return success
- EndFunction
- int Function Test_Quest(Quest testQuest)
- int success = 0
- success += TestFunction("Quest", "GetID", testQuest)
- success += TestFunction("Quest", "GetPriority", testQuest)
- success += TestFunction("Quest", "GetNumAliases", testQuest)
- success += TestFunction("Quest", "GetNthAlias", testQuest, None, None, 0)
- success += TestFunction("Quest", "GetAliasByName", testQuest, None, None, 0, 0, "AliasName")
- return success
- EndFunction
- int Function Test_Alias(Alias testAlias)
- int success = 0
- success += TestAliasFunction("Alias", "GetID", testAlias)
- success += TestAliasFunction("Alias", "GetName", testAlias)
- return success
- EndFunction
- int Function Test_Race(Race abRace)
- int success = 0
- success += TestFunction("Race", "SpellCount", abRace)
- success += TestFunction("Race", "GetNthSpell", abRace, None, None, 0)
- return success
- EndFunction
- int Function TestAliasFunction(string _class, string id, Alias alias1)
- If _class == "Alias" ; ----------------------------------------------------- Alias
- If id == "GetId"
- int received = alias1.GetID()
- int expected = GetIntValue(_class, id)
- If received == expected
- return 1
- Else
- Debug.Trace("========== Function Failure ==========")
- Debug.Trace("int Function " + _class + "::GetID() native")
- Debug.Trace("Expected: " + expected)
- Debug.Trace("Received: " + received)
- return 0
- Endif
- Elseif id == "GetName"
- string received = alias1.GetName()
- string expected = GetStringValue(_class, id)
- If received == expected
- return 1
- Else
- Debug.Trace("========== Function Failure ==========")
- Debug.Trace("string Function " + _class + "::GetName() native")
- Debug.Trace("Expected: " + expected)
- Debug.Trace("Received: " + received)
- return 0
- Endif
- Endif
- Endif
- return 0
- EndFunction
- int Function TestFunction(string _class, string id, Form form1 = None, Form form2 = None, Form form3 = None, float value1 = 0.0, float value2 = 0.0, string str1 = "")
- If _class == "ActorBase" ; ----------------------------------------------------- ActorBase
- If id == "GetWeight"
- float received = (form1 as ActorBase).GetWeight()
- float expected = GetFloatValue(_class, id)
- If received == expected
- return 1
- Else
- Debug.Trace("========== Function Failure ==========")
- Debug.Trace("Float Function " + _class + "::" + id + "() native")
- Debug.Trace("Expected: " + expected)
- Debug.Trace("Received: " + received)
- return 0
- Endif
- Elseif id == "GetCombatStyle"
- CombatStyle received = (form1 as ActorBase).GetCombatStyle()
- CombatStyle expected = GetFormValue(_class, id) as CombatStyle
- If received == expected
- return 1
- Else
- Debug.Trace("========== Function Failure ==========")
- Debug.Trace("CombatStyle Function " + _class + "::" + id + "() native")
- Debug.Trace("Expected: " + expected)
- Debug.Trace("Received: " + received)
- return 0
- Endif
- Elseif id == "GetOutfit"
- Outfit received = (form1 as ActorBase).GetOutfit(value1 as bool)
- Outfit expected = GetFormValue(_class, id) as Outfit
- If received == expected
- return 1
- Else
- Debug.Trace("========== Function Failure ==========")
- Debug.Trace("Outfit Function " + _class + "::" + id + "(bool sleepOutfit) native")
- Debug.Trace("sleepOutfit: " + (value1 as bool))
- Debug.Trace("Expected: " + expected)
- Debug.Trace("Received: " + received)
- return 0
- Endif
- Elseif id == "GetNumHeadParts"
- int received = (form1 as ActorBase).GetNumHeadParts()
- int expected = GetIntValue(_class, id)
- If received == expected
- return 1
- Else
- Debug.Trace("========== Function Failure ==========")
- Debug.Trace("Int Function " + _class + "::" + id + "() native")
- Debug.Trace("Expected: " + expected)
- Debug.Trace("Received: " + received)
- return 0
- Endif
- Elseif id == "GetNthHeadPart"
- HeadPart received = (form1 as ActorBase).GetNthHeadPart(value1 as Int)
- HeadPart expected = GetFormValue(_class, id) as HeadPart
- If received == expected
- return 1
- Else
- Debug.Trace("========== Function Failure ==========")
- Debug.Trace("HeadPart Function " + _class + "::" + id + "(int index) native")
- Debug.Trace("index: " + (value1 as Int))
- Debug.Trace("Expected: " + expected)
- Debug.Trace("Received: " + received)
- return 0
- Endif
- Elseif id == "GetFaceMorph"
- float received = (form1 as ActorBase).GetFaceMorph(value1 as Int)
- float expected = GetFloatValue(_class, id + ":" + (value1 as Int))
- If received == expected
- return 1
- Else
- Debug.Trace("========== Function Failure ==========")
- Debug.Trace("Float Function " + _class + "::" + id + "(int index) native")
- Debug.Trace("index: " + (value1 as Int))
- Debug.Trace("Expected: " + expected)
- Debug.Trace("Received: " + received)
- return 0
- Endif
- Elseif id == "GetFacePreset"
- int received = (form1 as ActorBase).GetFacePreset(value1 as Int)
- int expected = GetIntValue(_class, id + ":" + (value1 as Int))
- If received == expected
- return 1
- Else
- Debug.Trace("========== Function Failure ==========")
- Debug.Trace("Int Function " + _class + "::" + id + "(int index) native")
- Debug.Trace("index: " + (value1 as Int))
- Debug.Trace("Expected: " + expected)
- Debug.Trace("Received: " + received)
- return 0
- Endif
- Elseif id == "GetHairColor"
- ColorForm received = (form1 as ActorBase).GetHairColor()
- ColorForm expected = GetFormValue(_class, id) as ColorForm
- If received == expected
- return 1
- Else
- Debug.Trace("========== Function Failure ==========")
- Debug.Trace("ColorForm Function " + _class + "::" + id + "() native")
- Debug.Trace("Expected: " + expected)
- Debug.Trace("Received: " + received)
- return 0
- Endif
- Elseif id == "GetSpellCount"
- int received = (form1 as ActorBase).GetSpellCount()
- int expected = GetIntValue(_class, id)
- If received == expected
- return 1
- Else
- Debug.Trace("========== Function Failure ==========")
- Debug.Trace("Int Function " + _class + "::" + id + "() native")
- Debug.Trace("Expected: " + expected)
- Debug.Trace("Received: " + received)
- return 0
- Endif
- Elseif id == "GetNthSpell"
- Spell received = (form1 as ActorBase).GetNthSpell(value1 as Int)
- Spell expected = GetFormValue(_class, id + ":" + (value1 as Int)) as Spell
- If received == expected
- return 1
- Else
- Debug.Trace("========== Function Failure ==========")
- Debug.Trace("Spell Function " + _class + "::" + id + "(int n) native")
- Debug.Trace("n: " + (value1 as Int))
- Debug.Trace("Expected: " + expected)
- Debug.Trace("Received: " + received)
- return 0
- Endif
- Endif
- Elseif _class == "Actor" ; ----------------------------------------------------- Actor
- If id == "GetWornForm"
- Form received = (form1 as Actor).GetWornForm(value1 as Int)
- Form expected = GetFormValue(_class, id + ":" + (value1 as Int))
- If received == expected
- return 1
- Else
- Debug.Trace("========== Function Failure ==========")
- Debug.Trace("Int Function " + _class + "::" + id + "(int slotMask) native")
- Debug.Trace("slotMask: " + (value1 as Int))
- Debug.Trace("Expected: " + expected)
- Debug.Trace("Received: " + received)
- return 0
- Endif
- Elseif id == "GetSpellCount"
- int received = (form1 as Actor).GetSpellCount()
- int expected = GetIntValue(_class, id)
- If received == expected
- return 1
- Else
- Debug.Trace("========== Function Failure ==========")
- Debug.Trace("Int Function " + _class + "::" + id + "() native")
- Debug.Trace("Expected: " + expected)
- Debug.Trace("Received: " + received)
- return 0
- Endif
- Elseif id == "GetNthSpell"
- Spell received = (form1 as Actor).GetNthSpell(value1 as Int)
- Spell expected = GetFormValue(_class, id + ":" + (value1 as Int)) as Spell
- If received == expected
- return 1
- Else
- Debug.Trace("========== Function Failure ==========")
- Debug.Trace("Spell Function " + _class + "::" + id + "(int n) native")
- Debug.Trace("n: " + (value1 as Int))
- Debug.Trace("Expected: " + expected)
- Debug.Trace("Received: " + received)
- return 0
- Endif
- Endif
- ElseIf _class == "Race" ; ----------------------------------------------------- Race
- If id == "GetSpellCount"
- int received = (form1 as Race).GetSpellCount()
- int expected = GetIntValue(_class, id)
- If received == expected
- return 1
- Else
- Debug.Trace("========== Function Failure ==========")
- Debug.Trace("Int Function " + _class + "::" + id + "() native")
- Debug.Trace("Expected: " + expected)
- Debug.Trace("Received: " + received)
- return 0
- Endif
- Elseif id == "GetNthSpell"
- Spell received = (form1 as Race).GetNthSpell(value1 as Int)
- Spell expected = GetFormValue(_class, id + ":" + (value1 as Int)) as Spell
- If received == expected
- return 1
- Else
- Debug.Trace("========== Function Failure ==========")
- Debug.Trace("Spell Function " + _class + "::" + id + "(int n) native")
- Debug.Trace("n: " + (value1 as Int))
- Debug.Trace("Expected: " + expected)
- Debug.Trace("Received: " + received)
- return 0
- Endif
- Endif
- Elseif _class == "Quest" ; ----------------------------------------------------- Quest
- If id == "GetID"
- string received = (form1 as Quest).GetID()
- string expected = GetStringValue(_class, id)
- If received == expected
- return 1
- Else
- Debug.Trace("========== Function Failure ==========")
- Debug.Trace("string Function " + _class + "::" + id + "() native")
- Debug.Trace("Expected: " + expected)
- Debug.Trace("Received: " + received)
- return 0
- Endif
- Elseif id == "GetPriority"
- int received = (form1 as Quest).GetPriority()
- int expected = GetIntValue(_class, id)
- If received == expected
- return 1
- Else
- Debug.Trace("========== Function Failure ==========")
- Debug.Trace("int Function " + _class + "::" + id + "() native")
- Debug.Trace("Expected: " + expected)
- Debug.Trace("Received: " + received)
- return 0
- Endif
- Elseif id == "GetNumAliases"
- int received = (form1 as Quest).GetNumAliases()
- int expected = GetIntValue(_class, id)
- If received == expected
- return 1
- Else
- Debug.Trace("========== Function Failure ==========")
- Debug.Trace("int Function " + _class + "::" + id + "() native")
- Debug.Trace("Expected: " + expected)
- Debug.Trace("Received: " + received)
- return 0
- Endif
- Elseif id == "GetNthAlias"
- Alias received = (form1 as Quest).GetNthAlias(value1 as Int)
- Alias expected = GetAliasValue(_class, id + ":" + (value1 as Int))
- If received == expected
- return 1
- Else
- Debug.Trace("========== Function Failure ==========")
- Debug.Trace("Alias Function " + _class + "::" + id + "(int index) native")
- Debug.Trace("index: " + (value1 as Int))
- Debug.Trace("Expected: " + expected)
- Debug.Trace("Received: " + received)
- return 0
- Endif
- Elseif id == "GetAliasByName"
- Alias received = (form1 as Quest).GetAliasByName(str1)
- Alias expected = GetAliasValue(_class, id)
- If received == expected
- return 1
- Else
- Debug.Trace("========== Function Failure ==========")
- Debug.Trace("Alias Function " + _class + "::" + id + "(string name) native")
- Debug.Trace("Name: " + str1)
- Debug.Trace("Expected: " + expected)
- Debug.Trace("Received: " + received)
- return 0
- Endif
- Endif
- Elseif _class == "ColorForm" ; ----------------------------------------------------- ColorForm
- If id == "GetRed"
- int received = (form1 as ColorForm).GetRed()
- int expected = GetIntValue(_class, id)
- If received == expected
- return 1
- Else
- Debug.Trace("========== Function Failure ==========")
- Debug.Trace("int Function " + _class + "::" + id + "() native")
- Debug.Trace("Expected: " + expected)
- Debug.Trace("Received: " + received)
- return 0
- Endif
- Elseif id == "GetGreen"
- int received = (form1 as ColorForm).GetGreen()
- int expected = GetIntValue(_class, id)
- If received == expected
- return 1
- Else
- Debug.Trace("========== Function Failure ==========")
- Debug.Trace("int Function " + _class + "::" + id + "() native")
- Debug.Trace("Expected: " + expected)
- Debug.Trace("Received: " + received)
- return 0
- Endif
- Elseif id == "GetBlue"
- int received = (form1 as ColorForm).GetBlue()
- int expected = GetIntValue(_class, id)
- If received == expected
- return 1
- Else
- Debug.Trace("========== Function Failure ==========")
- Debug.Trace("int Function " + _class + "::" + id + "() native")
- Debug.Trace("Expected: " + expected)
- Debug.Trace("Received: " + received)
- return 0
- Endif
- Endif
- Elseif _class == "HeadPart" ; ----------------------------------------------------- HeadPart
- If id == "GetType"
- int received = (form1 as HeadPart).GetType()
- int expected = GetIntValue(_class, id)
- If received == expected
- return 1
- Else
- Debug.Trace("========== Function Failure ==========")
- Debug.Trace("int Function " + _class + "::" + id + "() native")
- Debug.Trace("Expected: " + expected)
- Debug.Trace("Received: " + received)
- return 0
- Endif
- Elseif id == "GetNthExtraPart"
- HeadPart received = (form1 as HeadPart).GetNthExtraPart(value1 as Int) as HeadPart
- HeadPart expected = GetFormValue(_class, id) as HeadPart
- If received == expected
- return 1
- Else
- Debug.Trace("========== Function Failure ==========")
- Debug.Trace("int Function " + _class + "::" + id + "(int index) native")
- Debug.Trace("index: " + (value1 as Int))
- Debug.Trace("Expected: " + expected)
- Debug.Trace("Received: " + received)
- return 0
- Endif
- Elseif id == "GetNumExtraParts"
- int received = (form1 as HeadPart).GetNumExtraParts()
- int expected = GetIntValue(_class, id)
- If received == expected
- return 1
- Else
- Debug.Trace("========== Function Failure ==========")
- Debug.Trace("int Function " + _class + "::" + id + "() native")
- Debug.Trace("Expected: " + expected)
- Debug.Trace("Received: " + received)
- return 0
- Endif
- Elseif id == "GetValidRaces"
- FormList received = (form1 as HeadPart).GetValidRaces() as FormList
- FormList expected = GetFormValue(_class, id) as FormList
- If received == expected
- return 1
- Else
- Debug.Trace("========== Function Failure ==========")
- Debug.Trace("int Function " + _class + "::" + id + "() native")
- Debug.Trace("Expected: " + expected)
- Debug.Trace("Received: " + received)
- return 0
- Endif
- Endif
- Elseif _class == "CombatStyle"
- If id == "GetOffensiveMult"
- float received = (form1 as CombatStyle).GetOffensiveMult()
- float expected = GetFloatValue(_class, id)
- If received == expected
- return 1
- Else
- Debug.Trace("========== Function Failure ==========")
- Debug.Trace("int Function " + _class + "::" + id + "() native")
- Debug.Trace("Expected: " + expected)
- Debug.Trace("Received: " + received)
- return 0
- Endif
- Elseif id == "GetDefensiveMult"
- float received = (form1 as CombatStyle).GetDefensiveMult()
- float expected = GetFloatValue(_class, id)
- If received == expected
- return 1
- Else
- Debug.Trace("========== Function Failure ==========")
- Debug.Trace("int Function " + _class + "::" + id + "() native")
- Debug.Trace("Expected: " + expected)
- Debug.Trace("Received: " + received)
- return 0
- Endif
- Elseif id == "GetGroupOffensiveMult"
- float received = (form1 as CombatStyle).GetGroupOffensiveMult()
- float expected = GetFloatValue(_class, id)
- If received == expected
- return 1
- Else
- Debug.Trace("========== Function Failure ==========")
- Debug.Trace("int Function " + _class + "::" + id + "() native")
- Debug.Trace("Expected: " + expected)
- Debug.Trace("Received: " + received)
- return 0
- Endif
- Elseif id == "GetAvoidThreatChance"
- float received = (form1 as CombatStyle).GetAvoidThreatChance()
- float expected = GetFloatValue(_class, id)
- If received == expected
- return 1
- Else
- Debug.Trace("========== Function Failure ==========")
- Debug.Trace("int Function " + _class + "::" + id + "() native")
- Debug.Trace("Expected: " + expected)
- Debug.Trace("Received: " + received)
- return 0
- Endif
- Elseif id == "GetMeleeMult"
- float received = (form1 as CombatStyle).GetMeleeMult()
- float expected = GetFloatValue(_class, id)
- If received == expected
- return 1
- Else
- Debug.Trace("========== Function Failure ==========")
- Debug.Trace("int Function " + _class + "::" + id + "() native")
- Debug.Trace("Expected: " + expected)
- Debug.Trace("Received: " + received)
- return 0
- Endif
- Elseif id == "GetRangedMult"
- float received = (form1 as CombatStyle).GetRangedMult()
- float expected = GetFloatValue(_class, id)
- If received == expected
- return 1
- Else
- Debug.Trace("========== Function Failure ==========")
- Debug.Trace("int Function " + _class + "::" + id + "() native")
- Debug.Trace("Expected: " + expected)
- Debug.Trace("Received: " + received)
- return 0
- Endif
- Elseif id == "GetMagicMult"
- float received = (form1 as CombatStyle).GetMagicMult()
- float expected = GetFloatValue(_class, id)
- If received == expected
- return 1
- Else
- Debug.Trace("========== Function Failure ==========")
- Debug.Trace("int Function " + _class + "::" + id + "() native")
- Debug.Trace("Expected: " + expected)
- Debug.Trace("Received: " + received)
- return 0
- Endif
- Elseif id == "GetShoutMult"
- float received = (form1 as CombatStyle).GetShoutMult()
- float expected = GetFloatValue(_class, id)
- If received == expected
- return 1
- Else
- Debug.Trace("========== Function Failure ==========")
- Debug.Trace("int Function " + _class + "::" + id + "() native")
- Debug.Trace("Expected: " + expected)
- Debug.Trace("Received: " + received)
- return 0
- Endif
- Elseif id == "GetStaffMult"
- float received = (form1 as CombatStyle).GetStaffMult()
- float expected = GetFloatValue(_class, id)
- If received == expected
- return 1
- Else
- Debug.Trace("========== Function Failure ==========")
- Debug.Trace("int Function " + _class + "::" + id + "() native")
- Debug.Trace("Expected: " + expected)
- Debug.Trace("Received: " + received)
- return 0
- Endif
- Elseif id == "GetUnarmedMult"
- float received = (form1 as CombatStyle).GetUnarmedMult()
- float expected = GetFloatValue(_class, id)
- If received == expected
- return 1
- Else
- Debug.Trace("========== Function Failure ==========")
- Debug.Trace("int Function " + _class + "::" + id + "() native")
- Debug.Trace("Expected: " + expected)
- Debug.Trace("Received: " + received)
- return 0
- Endif
- Elseif id == "GetMeleeAttackStaggeredMult"
- float received = (form1 as CombatStyle).GetMeleeAttackStaggeredMult()
- float expected = GetFloatValue(_class, id)
- If received == expected
- return 1
- Else
- Debug.Trace("========== Function Failure ==========")
- Debug.Trace("int Function " + _class + "::" + id + "() native")
- Debug.Trace("Expected: " + expected)
- Debug.Trace("Received: " + received)
- return 0
- Endif
- Elseif id == "GetMeleePowerAttackStaggeredMult"
- float received = (form1 as CombatStyle).GetMeleePowerAttackStaggeredMult()
- float expected = GetFloatValue(_class, id)
- If received == expected
- return 1
- Else
- Debug.Trace("========== Function Failure ==========")
- Debug.Trace("int Function " + _class + "::" + id + "() native")
- Debug.Trace("Expected: " + expected)
- Debug.Trace("Received: " + received)
- return 0
- Endif
- Elseif id == "GetMeleePowerAttackBlockingMult"
- float received = (form1 as CombatStyle).GetMeleePowerAttackBlockingMult()
- float expected = GetFloatValue(_class, id)
- If received == expected
- return 1
- Else
- Debug.Trace("========== Function Failure ==========")
- Debug.Trace("int Function " + _class + "::" + id + "() native")
- Debug.Trace("Expected: " + expected)
- Debug.Trace("Received: " + received)
- return 0
- Endif
- Elseif id == "GetMeleeBashMult"
- float received = (form1 as CombatStyle).GetMeleeBashMult()
- float expected = GetFloatValue(_class, id)
- If received == expected
- return 1
- Else
- Debug.Trace("========== Function Failure ==========")
- Debug.Trace("int Function " + _class + "::" + id + "() native")
- Debug.Trace("Expected: " + expected)
- Debug.Trace("Received: " + received)
- return 0
- Endif
- Elseif id == "GetMeleeBashRecoiledMult"
- float received = (form1 as CombatStyle).GetMeleeBashRecoiledMult()
- float expected = GetFloatValue(_class, id)
- If received == expected
- return 1
- Else
- Debug.Trace("========== Function Failure ==========")
- Debug.Trace("int Function " + _class + "::" + id + "() native")
- Debug.Trace("Expected: " + expected)
- Debug.Trace("Received: " + received)
- return 0
- Endif
- Elseif id == "GetMeleeBashAttackMult"
- float received = (form1 as CombatStyle).GetMeleeBashAttackMult()
- float expected = GetFloatValue(_class, id)
- If received == expected
- return 1
- Else
- Debug.Trace("========== Function Failure ==========")
- Debug.Trace("int Function " + _class + "::" + id + "() native")
- Debug.Trace("Expected: " + expected)
- Debug.Trace("Received: " + received)
- return 0
- Endif
- Elseif id == "GetMeleeBashPowerAttackMult"
- float received = (form1 as CombatStyle).GetMeleeBashPowerAttackMult()
- float expected = GetFloatValue(_class, id)
- If received == expected
- return 1
- Else
- Debug.Trace("========== Function Failure ==========")
- Debug.Trace("int Function " + _class + "::" + id + "() native")
- Debug.Trace("Expected: " + expected)
- Debug.Trace("Received: " + received)
- return 0
- Endif
- Elseif id == "GetMeleeSpecialAttackMult"
- float received = (form1 as CombatStyle).GetMeleeSpecialAttackMult()
- float expected = GetFloatValue(_class, id)
- If received == expected
- return 1
- Else
- Debug.Trace("========== Function Failure ==========")
- Debug.Trace("int Function " + _class + "::" + id + "() native")
- Debug.Trace("Expected: " + expected)
- Debug.Trace("Received: " + received)
- return 0
- Endif
- Elseif id == "GetCloseRangeDuelingCircleMult"
- float received = (form1 as CombatStyle).GetCloseRangeDuelingCircleMult()
- float expected = GetFloatValue(_class, id)
- If received == expected
- return 1
- Else
- Debug.Trace("========== Function Failure ==========")
- Debug.Trace("int Function " + _class + "::" + id + "() native")
- Debug.Trace("Expected: " + expected)
- Debug.Trace("Received: " + received)
- return 0
- Endif
- Elseif id == "GetCloseRangeDuelingFallbackMult"
- float received = (form1 as CombatStyle).GetCloseRangeDuelingFallbackMult()
- float expected = GetFloatValue(_class, id)
- If received == expected
- return 1
- Else
- Debug.Trace("========== Function Failure ==========")
- Debug.Trace("int Function " + _class + "::" + id + "() native")
- Debug.Trace("Expected: " + expected)
- Debug.Trace("Received: " + received)
- return 0
- Endif
- Elseif id == "GetCloseRangeFlankingFlankDistance"
- float received = (form1 as CombatStyle).GetCloseRangeFlankingFlankDistance()
- float expected = GetFloatValue(_class, id)
- If received == expected
- return 1
- Else
- Debug.Trace("========== Function Failure ==========")
- Debug.Trace("int Function " + _class + "::" + id + "() native")
- Debug.Trace("Expected: " + expected)
- Debug.Trace("Received: " + received)
- return 0
- Endif
- Elseif id == "GetCloseRangeFlankingStalkTime"
- float received = (form1 as CombatStyle).GetCloseRangeFlankingStalkTime()
- float expected = GetFloatValue(_class, id)
- If received == expected
- return 1
- Else
- Debug.Trace("========== Function Failure ==========")
- Debug.Trace("int Function " + _class + "::" + id + "() native")
- Debug.Trace("Expected: " + expected)
- Debug.Trace("Received: " + received)
- return 0
- Endif
- Elseif id == "GetLongRangeStrafeMult"
- float received = (form1 as CombatStyle).GetLongRangeStrafeMult()
- float expected = GetFloatValue(_class, id)
- If received == expected
- return 1
- Else
- Debug.Trace("========== Function Failure ==========")
- Debug.Trace("int Function " + _class + "::" + id + "() native")
- Debug.Trace("Expected: " + expected)
- Debug.Trace("Received: " + received)
- return 0
- Endif
- Elseif id == "GetFlightHoverChance"
- float received = (form1 as CombatStyle).GetFlightHoverChance()
- float expected = GetFloatValue(_class, id)
- If received == expected
- return 1
- Else
- Debug.Trace("========== Function Failure ==========")
- Debug.Trace("int Function " + _class + "::" + id + "() native")
- Debug.Trace("Expected: " + expected)
- Debug.Trace("Received: " + received)
- return 0
- Endif
- Elseif id == "GetFlightDiveBombChance"
- float received = (form1 as CombatStyle).GetFlightDiveBombChance()
- float expected = GetFloatValue(_class, id)
- If received == expected
- return 1
- Else
- Debug.Trace("========== Function Failure ==========")
- Debug.Trace("int Function " + _class + "::" + id + "() native")
- Debug.Trace("Expected: " + expected)
- Debug.Trace("Received: " + received)
- return 0
- Endif
- Elseif id == "GetFlightFlyingAttackChance"
- float received = (form1 as CombatStyle).GetFlightFlyingAttackChance()
- float expected = GetFloatValue(_class, id)
- If received == expected
- return 1
- Else
- Debug.Trace("========== Function Failure ==========")
- Debug.Trace("int Function " + _class + "::" + id + "() native")
- Debug.Trace("Expected: " + expected)
- Debug.Trace("Received: " + received)
- return 0
- Endif
- Endif
- Endif
- return 0
- EndFunction
- ; For comparing with known values
- int Function GetIntValue(string _class, string id)
- ; ActorBase
- If _class == "ActorBase" ; ----------------------------------------------------- ActorBase
- If id == "GetSpellCount"
- return 0
- Elseif id == "GetNumHeadParts"
- return 0
- Elseif id == "GetFacePreset:0"
- return 0
- Endif
- Elseif _class == "Outfit" ; ----------------------------------------------------- Outfit
- If id == "GetNumParts"
- return 0
- Endif
- Elseif _class == "Race" ; ----------------------------------------------------- Race
- If id == "GetSpellCount"
- return 0
- Endif
- Elseif _class == "Actor" ; ----------------------------------------------------- Actor
- If id == "GetSpellCount"
- return 0
- Endif
- Elseif _class == "ColorForm" ; ----------------------------------------------------- ColorForm
- If id == "GetRed"
- return 0
- Elseif id == "GetGreen"
- return 0
- Elseif id == "GetBlue"
- return 0
- Endif
- Elseif _class == "HeadPart" ; ----------------------------------------------------- HeadPart
- If id == "GetType"
- return 0
- Elseif id == "GetNumExtraParts"
- return 0
- Endif
- Elseif _class == "Quest" ; ----------------------------------------------------- Quest
- If id == "GetPriority"
- return 0
- Elseif id == "GetNumAliases"
- return 0
- Endif
- Elseif _class == "Alias" ; ----------------------------------------------------- Alias
- If id == "GetId"
- return 0
- Endif
- Elseif _class == "CombatStyle" ; ----------------------------------------------------- CombatStyle
- If id == "GetAllowDualWielding"
- return 0
- Endif
- EndIf
- Debug.Trace("Unknown Int Function: " + _class + ":" + id)
- return -1
- EndFunction
- float Function GetFloatValue(string _class, string id)
- If _class == "ActorBase" ; ----------------------------------------------------- ActorBase
- If id == "GetWeight"
- return 0.0
- Elseif id == "GetFaceMorph:0"
- return 0.0
- Endif
- Elseif _class == "CombatStyle" ; ----------------------------------------------------- CombatStyle
- If id == "GetOffensiveMult"
- return 0.0
- Elseif id == "GetDefensiveMult"
- return 0.0
- Elseif id == "GetGroupOffensiveMult"
- return 0.0
- Elseif id == "GetAvoidThreatChance"
- return 0.0
- Elseif id == "GetMeleeMult"
- return 0.0
- Elseif id == "GetRangedMult"
- return 0.0
- Elseif id == "GetMagicMult"
- return 0.0
- Elseif id == "GetShoutMult"
- return 0.0
- Elseif id == "GetStaffMult"
- return 0.0
- Elseif id == "GetUnarmedMult"
- return 0.0
- Elseif id == "GetMeleeAttackStaggeredMult"
- return 0.0
- Elseif id == "GetMeleePowerAttackStaggeredMult"
- return 0.0
- Elseif id == "GetMeleePowerAttackBlockingMult"
- return 0.0
- Elseif id == "GetMeleeBashMult"
- return 0.0
- Elseif id == "GetMeleeBashRecoiledMult"
- return 0.0
- Elseif id == "GetMeleeBashAttackMult"
- return 0.0
- Elseif id == "GetMeleeBashPowerAttackMult"
- return 0.0
- Elseif id == "GetMeleeSpecialAttackMult"
- return 0.0
- Elseif id == "GetCloseRangeDuelingCircleMult"
- return 0.0
- Elseif id == "GetCloseRangeDuelingFallbackMult"
- return 0.0
- Elseif id == "GetCloseRangeFlankingFlankDistance"
- return 0.0
- Elseif id == "GetCloseRangeFlankingStalkTime"
- return 0.0
- Elseif id == "GetLongRangeStrafeMult"
- return 0.0
- Elseif id == "GetFlightHoverChance"
- return 0.0
- Elseif id == "GetFlightDiveBombChance"
- return 0.0
- Elseif id == "GetFlightFlyingAttackChance"
- return 0.0
- Endif
- Endif
- Debug.Trace("Unknown Float Function: " + _class + ":" + id)
- return 0.0
- EndFunction
- string Function GetStringValue(string _class, string id)
- If _class == "Quest" ; ----------------------------------------------------- Quest
- If id == "GetId"
- return "WICourier"
- Endif
- Elseif _class == "Alias" ; ----------------------------------------------------- Alias
- If id == "GetName"
- return "Player"
- Endif
- Endif
- Debug.Trace("Unknown String Function: " + _class + ":" + id)
- return ""
- EndFunction
- Form Function GetFormValue(string _class, string id)
- If _class == "Outfit" ; ----------------------------------------------------- Outfit
- If id == "GetNthPart:0"
- return None
- Elseif id == "GetNthPart:1"
- return None
- Endif
- Elseif _class == "Actor" ; ----------------------------------------------------- Actor
- If id == "GetNthSpell:0"
- return None
- Elseif id == "GetWornForm:4"
- return None
- Endif
- Elseif _class == "ActorBase" ; ----------------------------------------------------- ActorBase
- If id == "GetNthSpell:0"
- return None
- Elseif id == "GetCombatStyle"
- return None
- Elseif id == "GetOutfit:0"
- return None
- Elseif id == "GetOutfit:1"
- return None
- Elseif id == "GetNthHeadPart:0"
- return None
- Elseif id == "GetHairColor"
- return None
- Endif
- Elseif _class == "Race" ; ----------------------------------------------------- Race
- If id == "GetNthSpell:0"
- return None
- Endif
- Elseif _class == "HeadPart" ; ----------------------------------------------------- HeadPart
- If id == "GetValidRaces"
- return None
- Elseif id == "GetNthExtraPart:0"
- return None
- Endif
- Endif
- Debug.Trace("Unknown Form Function: " + _class + ":" + id)
- return None
- EndFunction
- Alias Function GetAliasValue(string _class, string id)
- If _class == "Quest" ; ----------------------------------------------------- Quest
- If id == "GetNthAlias:0"
- return None
- Elseif id == "GetAliasByName"
- return None
- Endif
- Endif
- Debug.Trace("Unknown Alias Function: " + _class + ":" + id)
- return None
- EndFunction
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement