Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Scriptname SKSETest extends ActiveMagicEffect
- ; Define Source form properties here, apply as parameter to "TestForm"
- Event OnEffectStart(Actor akTarget, Actor akCaster)
- ; Names of tested classes
- string[] testNames = new string[10]
- testNames[0] = "PapyrusSKSE"
- testNames[1] = (Self as SKSETest_Actor).ClassName()
- testNames[2] = (Self as SKSETest_ActorBase).ClassName()
- testNames[3] = (Self as SKSETest_Outfit).ClassName()
- testNames[4] = (Self as SKSETest_ColorForm).ClassName()
- testNames[5] = (Self as SKSETest_Race).ClassName()
- testNames[6] = (Self as SKSETest_Quest).ClassName()
- testNames[7] = (Self as SKSETest_CombatStyle).ClassName()
- testNames[8] = (Self as SKSETest_Alias).ClassName()
- testNames[9] = (Self as SKSETest_HeadPart).ClassName()
- ; Total Number of tested functions
- int[] functions = new int[10]
- functions[0] = 4
- functions[1] = (Self as SKSETest_Actor).TotalFunctions()
- functions[2] = (Self as SKSETest_ActorBase).TotalFunctions()
- functions[3] = (Self as SKSETest_Outfit).TotalFunctions()
- functions[4] = (Self as SKSETest_ColorForm).TotalFunctions()
- functions[5] = (Self as SKSETest_Race).TotalFunctions()
- functions[6] = (Self as SKSETest_Quest).TotalFunctions()
- functions[7] = (Self as SKSETest_CombatStyle).TotalFunctions()
- functions[8] = (Self as SKSETest_Alias).TotalFunctions()
- functions[9] = (Self as SKSETest_HeadPart).TotalFunctions()
- ; Number of functions that succeeded in comparison
- int[] successes = new int[10]
- successes[0] = Test_SKSE()
- successes[1] = (Self as SKSETest_Actor).TestForm(akTarget)
- successes[2] = (Self as SKSETest_ActorBase).TestForm(akTarget.GetActorBase())
- successes[3] = (Self as SKSETest_Outfit).TestForm(akTarget.GetActorBase().GetOutfit())
- successes[4] = (Self as SKSETest_ColorForm).TestForm(akTarget.GetActorBase().GetHairColor())
- successes[5] = (Self as SKSETest_Race).TestForm(akTarget.GetActorBase().GetRace())
- Quest courierQuest = Quest.GetQuest("WICourier")
- successes[6] = (Self as SKSETest_Quest).TestForm(courierQuest)
- successes[7] = (Self as SKSETest_CombatStyle).TestForm(akTarget.GetActorBase().GetCombatStyle())
- successes[8] = (Self as SKSETest_Alias).TestAlias(courierQuest.GetNthAlias(0))
- successes[9] = (Self as SKSETest_HeadPart).TestForm(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
- string Function ClassName()
- return ""
- EndFunction
- int Function TotalFunctions()
- return 0
- EndFunction
- int Function TestAlias(Alias _alias)
- return 0
- EndFunction
- int Function TestForm(Form _form)
- return 0
- EndFunction
- Scriptname SKSETest_Outfit extends SKSETest
- string Function ClassName()
- return "PapyrusOutfit"
- EndFunction
- int Function TotalFunctions()
- return 2
- EndFunction
- int Function TestForm(Form _form)
- int success = 0
- success += SKSEDebug.TraceInt("Outfit", "GetNumParts", (_form as Outfit).GetNumParts(), 0)
- success += SKSEDebug.TraceForm("Outfit", "GetNthPart", (_form as Outfit).GetNthPart(0), None)
- return success
- EndFunction
- Scriptname SKSETest_Alias extends SKSETest
- string Function ClassName()
- return "PapyrusAlias"
- EndFunction
- int Function TotalFunctions()
- return 2
- EndFunction
- int Function TestAlias(Alias testAlias)
- int success = 0
- success += SKSEDebug.TraceInt("Alias", "GetID", testAlias.GetId(), 0)
- success += SKSEDebug.TraceString("Alias", "GetName", testAlias.GetName(), "AliasName")
- return success
- EndFunction
- Scriptname SKSETest_CombatStyle extends SKSETest
- string Function ClassName()
- return "PapyrusCombatStyle"
- EndFunction
- int Function TotalFunctions()
- return 29
- EndFunction
- int Function TestForm(Form _form)
- int success = 0
- success += SKSEDebug.TraceFloat("CombatStyle", "GetOffensiveMult", (_form as CombatStyle).GetOffensiveMult(), 0.0)
- success += SKSEDebug.TraceFloat("CombatStyle", "GetDefensiveMult", (_form as CombatStyle).GetDefensiveMult(), 0.0)
- success += SKSEDebug.TraceFloat("CombatStyle", "GetGroupOffensiveMult", (_form as CombatStyle).GetGroupOffensiveMult(), 0.0)
- success += SKSEDebug.TraceFloat("CombatStyle", "GetAvoidThreatChance", (_form as CombatStyle).GetAvoidThreatChance(), 0.0)
- success += SKSEDebug.TraceFloat("CombatStyle", "GetMeleeMult", (_form as CombatStyle).GetMeleeMult(), 0.0)
- success += SKSEDebug.TraceFloat("CombatStyle", "GetRangedMult", (_form as CombatStyle).GetRangedMult(), 0.0)
- success += SKSEDebug.TraceFloat("CombatStyle", "GetMagicMult", (_form as CombatStyle).GetMagicMult(), 0.0)
- success += SKSEDebug.TraceFloat("CombatStyle", "GetShoutMult", (_form as CombatStyle).GetShoutMult(), 0.0)
- success += SKSEDebug.TraceFloat("CombatStyle", "GetStaffMult", (_form as CombatStyle).GetStaffMult(), 0.0)
- success += SKSEDebug.TraceFloat("CombatStyle", "GetUnarmedMult", (_form as CombatStyle).GetUnarmedMult(), 0.0)
- success += SKSEDebug.TraceFloat("CombatStyle", "GetMeleeAttackStaggeredMult", (_form as CombatStyle).GetMeleeAttackStaggeredMult(), 0.0)
- success += SKSEDebug.TraceFloat("CombatStyle", "GetMeleePowerAttackStaggeredMult", (_form as CombatStyle).GetMeleePowerAttackStaggeredMult(), 0.0)
- success += SKSEDebug.TraceFloat("CombatStyle", "GetMeleePowerAttackBlockingMult", (_form as CombatStyle).GetMeleePowerAttackBlockingMult(), 0.0)
- success += SKSEDebug.TraceFloat("CombatStyle", "GetMeleeBashMult", (_form as CombatStyle).GetMeleeBashMult(), 0.0)
- success += SKSEDebug.TraceFloat("CombatStyle", "GetMeleeBashRecoiledMult", (_form as CombatStyle).GetMeleeBashRecoiledMult(), 0.0)
- success += SKSEDebug.TraceFloat("CombatStyle", "GetMeleeBashAttackMult", (_form as CombatStyle).GetMeleeBashAttackMult(), 0.0)
- success += SKSEDebug.TraceFloat("CombatStyle", "GetMeleeBashPowerAttackMult", (_form as CombatStyle).GetMeleeBashPowerAttackMult(), 0.0)
- success += SKSEDebug.TraceFloat("CombatStyle", "GetMeleeSpecialAttackMult", (_form as CombatStyle).GetMeleeSpecialAttackMult(), 0.0)
- success += SKSEDebug.TraceFloat("CombatStyle", "GetCloseRangeDuelingCircleMult", (_form as CombatStyle).GetCloseRangeDuelingCircleMult(), 0.0)
- success += SKSEDebug.TraceFloat("CombatStyle", "GetCloseRangeDuelingFallbackMult", (_form as CombatStyle).GetCloseRangeDuelingFallbackMult(), 0.0)
- success += SKSEDebug.TraceFloat("CombatStyle", "GetCloseRangeFlankingFlankDistance", (_form as CombatStyle).GetCloseRangeFlankingFlankDistance(), 0.0)
- success += SKSEDebug.TraceFloat("CombatStyle", "GetCloseRangeFlankingStalkTime", (_form as CombatStyle).GetCloseRangeFlankingStalkTime(), 0.0)
- success += SKSEDebug.TraceFloat("CombatStyle", "GetLongRangeStrafeMult", (_form as CombatStyle).GetLongRangeStrafeMult(), 0.0)
- success += SKSEDebug.TraceFloat("CombatStyle", "GetFlightHoverChance", (_form as CombatStyle).GetFlightHoverChance(), 0.0)
- success += SKSEDebug.TraceFloat("CombatStyle", "GetFlightDiveBombChance", (_form as CombatStyle).GetFlightDiveBombChance(), 0.0)
- success += SKSEDebug.TraceFloat("CombatStyle", "GetFlightFlyingAttackChance", (_form as CombatStyle).GetFlightFlyingAttackChance(), 0.0)
- success += SKSEDebug.TraceInt("CombatStyle", "GetAllowDualWielding", (_form as CombatStyle).GetAllowDualWielding() as Int, 0)
- return success
- EndFunction
- Scriptname SKSETest_HeadPart extends SKSETest
- string Function ClassName()
- return "PapyrusHeadPart"
- EndFunction
- int Function TotalFunctions()
- return 4
- EndFunction
- int Function TestForm(Form _form)
- int success = 0
- success += SKSEDebug.TraceInt("HeadPart", "GetType", (_form as HeadPart).GetType(), 0)
- success += SKSEDebug.TraceForm("HeadPart", "GetNumExtraParts", (_form as HeadPart).GetNthExtraPart(0), None)
- success += SKSEDebug.TraceInt("HeadPart", "GetNthExtraPart", (_form as HeadPart).GetNumExtraParts(), 0)
- success += SKSEDebug.TraceForm("HeadPart", "GetValidRaces", (_form as HeadPart).GetValidRaces(), None)
- return success
- EndFunction
- Scriptname SKSETest_ColorForm extends SKSETest
- string Function ClassName()
- return "PapyrusColorForm"
- EndFunction
- int Function TotalFunctions()
- return 3
- EndFunction
- int Function TestForm(Form _form)
- int success = 0
- success += SKSEDebug.TraceInt("ColorForm", "GetRed", (_form as ColorForm).GetRed(), 0)
- success += SKSEDebug.TraceInt("ColorForm", "GetGreen", (_form as ColorForm).GetGreen(), 0)
- success += SKSEDebug.TraceInt("ColorForm", "GetBlue", (_form as ColorForm).GetBlue(), 0)
- return success
- EndFunction
- Scriptname SKSETest_Quest extends SKSETest
- string Function ClassName()
- return "PapyrusQuest"
- EndFunction
- int Function TotalFunctions()
- return 5
- EndFunction
- int Function TestForm(Form _form)
- int success = 0
- success += SKSEDebug.TraceString("Quest", "GetID", (_form as Quest).GetID(), "QuestId")
- success += SKSEDebug.TraceInt("Quest", "GetPriority", (_form as Quest).GetPriority(), 0)
- success += SKSEDebug.TraceInt("Quest", "GetNumAliases", (_form as Quest).GetNumAliases(), 0)
- success += SKSEDebug.TraceAlias("Quest", "GetNthAlias", (_form as Quest).GetNthAlias(0), None)
- success += SKSEDebug.TraceAlias("Quest", "GetAliasByName", (_form as Quest).GetAliasByName("AliasName"), None)
- return success
- EndFunction
- Scriptname SKSETest_Race extends SKSETest
- string Function ClassName()
- return "PapyrusRace"
- EndFunction
- int Function TotalFunctions()
- return 2
- EndFunction
- int Function TestForm(Form _form)
- int success = 0
- success += SKSEDebug.TraceInt("Race", "GetSpellCount", (_form as Race).GetSpellCount(), 0)
- success += SKSEDebug.TraceForm("Race", "GetNthSpell", (_form as Race).GetNthSpell(0), None)
- return success
- EndFunction
- Scriptname SKSETest_Actor extends SKSETest
- string Function ClassName()
- return "PapyrusActor"
- EndFunction
- int Function TotalFunctions()
- return 3
- EndFunction
- int Function TestForm(Form _form)
- int success = 0
- success += SKSEDebug.TraceForm("Actor", "GetWornForm", (_form as Actor).GetWornForm(0x00000004), None)
- success += SKSEDebug.TraceInt("Actor", "GetSpellCount", (_form as Actor).GetSpellCount(), 0)
- success += SKSEDebug.TraceForm("Actor", "GetNthSpell", (_form as Actor).GetNthSpell(0), None)
- return success
- EndFunction
- Scriptname SKSETest_ActorBase extends SKSETest
- string Function ClassName()
- return "PapyrusActorBase"
- EndFunction
- int Function TotalFunctions()
- return 11
- EndFunction
- int Function TestForm(Form _form)
- int success = 0
- success += SKSEDebug.TraceFloat("ActorBase", "GetWeight", (_form as ActorBase).GetWeight(), 0.0)
- success += SKSEDebug.TraceForm("ActorBase", "GetCombatStyle", (_form as ActorBase).GetCombatStyle(), None)
- success += SKSEDebug.TraceForm("ActorBase", "GetOutfit", (_form as ActorBase).GetOutfit(false), None)
- success += SKSEDebug.TraceInt("ActorBase", "GetNumHeadParts", (_form as ActorBase).GetNumHeadParts(), 0)
- success += SKSEDebug.TraceForm("ActorBase", "GetNthHeadPart", (_form as ActorBase).GetNthHeadPart(0), None)
- success += SKSEDebug.TraceFloat("ActorBase", "GetFaceMorph", (_form as ActorBase).GetFaceMorph(0), 0.0)
- success += SKSEDebug.TraceInt("ActorBase", "GetFacePreset", (_form as ActorBase).GetFacePreset(0), 0)
- success += SKSEDebug.TraceForm("ActorBase", "GetHairColor", (_form as ActorBase).GetHairColor(), None)
- success += SKSEDebug.TraceInt("ActorBase", "GetSpellCount", (_form as ActorBase).GetSpellCount(), 0)
- success += SKSEDebug.TraceForm("ActorBase", "GetNthSpell", (_form as ActorBase).GetNthSpell(0), None)
- return success
- EndFunction
- Scriptname SKSEDebug Hidden
- int Function TraceInt(string _class, string _id, int expected, int received) native global
- int Function TraceFloat(string _class, string _id, float expected, float received) native global
- int Function TraceForm(string _class, string _id, Form expected, Form received) native global
- int Function TraceString(string _class, string _id, string expected, string received) native global
- int Function TraceAlias(string _class, string _id, Alias expected, Alias received) native global
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement