Advertisement
expired6978

SKSETest V2

May 28th, 2012
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 37.71 KB | None | 0 0
  1. Scriptname SKSETest extends ActiveMagicEffect
  2.  
  3. Event OnEffectStart(Actor akTarget, Actor akCaster)
  4. ; Names of tested classes
  5. string[] testNames = new string[10]
  6. testNames[0] = "PapyrusSKSE"
  7. testNames[1] = "PapyrusActor"
  8. testNames[2] = "PapyrusActorBase"
  9. testNames[3] = "PapyrusOutfit"
  10. testNames[4] = "PapyrusColorForm"
  11. testNames[5] = "PapyrusRace"
  12. testNames[6] = "PapyrusQuest"
  13. testNames[7] = "PapyrusCombatStyle"
  14. testNames[8] = "PapyrusAlias"
  15. testNames[9] = "PapyrusHeadPart"
  16.  
  17. ; Total Number of tested functions
  18. int[] functions = new int[10]
  19. functions[0] = 4
  20. functions[1] = 3
  21. functions[2] = 11
  22. functions[3] = 2
  23. functions[4] = 3
  24. functions[5] = 2
  25. functions[6] = 5
  26. functions[7] = 29
  27. functions[8] = 2
  28. functions[9] = 4
  29.  
  30. ; Number of functions that succeeded in comparison
  31. int[] successes = new int[10]
  32. successes[0] = Test_SKSE()
  33. successes[1] = Test_Actor(akTarget)
  34. successes[2] = Test_ActorBase(akTarget.GetActorBase())
  35. successes[3] = Test_Outfit(akTarget.GetActorBase().GetOutfit())
  36. successes[4] = Test_ColorForm(akTarget.GetActorBase().GetHairColor())
  37. successes[5] = Test_Race(akTarget.GetActorBase().GetRace())
  38. Quest courierQuest = Quest.GetQuest("WICourier")
  39. successes[6] = Test_Quest(courierQuest)
  40. successes[7] = Test_CombatStyle(akTarget.GetActorBase().GetCombatStyle())
  41. successes[8] = Test_Alias(courierQuest.GetNthAlias(0))
  42. successes[9] = Test_HeadPart(akTarget.GetActorBase().GetNthHeadPart(0))
  43.  
  44. int i = 0
  45. While i < 10
  46. Debug.Trace("Test: " + testNames[i] + " - Succeeded: " + successes[i] + " - Failed: " + (functions[i] - successes[i]) + " - Total: " + functions[i])
  47. i += 1
  48. EndWhile
  49. EndEvent
  50.  
  51. int Function Test_SKSE()
  52. ; PapyrusSKSE
  53. Debug.Trace("====== PapyrusSKSE ========")
  54. Debug.Trace("Major: " + SKSE.GetVersion())
  55. Debug.Trace("Minor: " + SKSE.GetVersionMinor())
  56. Debug.Trace("Beta: " + SKSE.GetVersionBeta())
  57. Debug.Trace("Release: " + SKSE.GetVersionRelease())
  58. return 4
  59. EndFunction
  60.  
  61. int Function Test_Actor(Actor akTarget)
  62. int success = 0
  63. success += TestFunction("Actor", "GetWornForm", akTarget, None, None, 0x00000004)
  64. success += TestFunction("Actor", "GetSpellCount", akTarget)
  65. success += TestFunction("Actor", "GetNthSpell", akTarget, None, None, 0)
  66. return success
  67. EndFunction
  68.  
  69. int Function Test_ActorBase(ActorBase akTargetBase)
  70. int success = 0
  71. success += TestFunction("ActorBase", "GetWeight", akTargetBase)
  72. success += TestFunction("ActorBase", "GetCombatStyle", akTargetBase)
  73. success += TestFunction("ActorBase", "GetOutfit", akTargetBase, None, None, 0)
  74. success += TestFunction("ActorBase", "GetOutfit", akTargetBase, None, None, 1)
  75. success += TestFunction("ActorBase", "GetNumHeadParts", akTargetBase)
  76. success += TestFunction("ActorBase", "GetNthHeadPart", akTargetBase, None, None, 0)
  77. success += TestFunction("ActorBase", "GetFaceMorph", akTargetBase, None, None, 0)
  78. success += TestFunction("ActorBase", "GetFacePreset", akTargetBase, None, None, 0)
  79. success += TestFunction("ActorBase", "GetHairColor", akTargetBase)
  80. success += TestFunction("ActorBase", "GetSpellCount", akTargetBase)
  81. success += TestFunction("ActorBase", "GetNthSpell", akTargetBase, None, None, 0)
  82. return success
  83. EndFunction
  84.  
  85. int Function Test_CombatStyle(CombatStyle targetCS)
  86. int success = 0
  87. success += TestFunction("CombatStyle", "GetOffensiveMult", targetCS)
  88. success += TestFunction("CombatStyle", "GetOffensiveMult", targetCS)
  89. success += TestFunction("CombatStyle", "GetDefensiveMult", targetCS)
  90. success += TestFunction("CombatStyle", "GetGroupOffensiveMult", targetCS)
  91. success += TestFunction("CombatStyle", "GetAvoidThreatChance", targetCS)
  92. success += TestFunction("CombatStyle", "GetMeleeMult", targetCS)
  93. success += TestFunction("CombatStyle", "GetRangedMult", targetCS)
  94. success += TestFunction("CombatStyle", "GetMagicMult", targetCS)
  95. success += TestFunction("CombatStyle", "GetShoutMult", targetCS)
  96. success += TestFunction("CombatStyle", "GetStaffMult", targetCS)
  97. success += TestFunction("CombatStyle", "GetUnarmedMult", targetCS)
  98. success += TestFunction("CombatStyle", "GetMeleeAttackStaggeredMult", targetCS)
  99. success += TestFunction("CombatStyle", "GetMeleePowerAttackStaggeredMult", targetCS)
  100. success += TestFunction("CombatStyle", "GetMeleePowerAttackBlockingMult", targetCS)
  101. success += TestFunction("CombatStyle", "GetMeleeBashMult", targetCS)
  102. success += TestFunction("CombatStyle", "GetMeleeBashRecoiledMult", targetCS)
  103. success += TestFunction("CombatStyle", "GetMeleeBashAttackMult", targetCS)
  104. success += TestFunction("CombatStyle", "GetMeleeBashPowerAttackMult", targetCS)
  105. success += TestFunction("CombatStyle", "GetMeleeSpecialAttackMult", targetCS)
  106. success += TestFunction("CombatStyle", "GetCloseRangeDuelingCircleMult", targetCS)
  107. success += TestFunction("CombatStyle", "GetCloseRangeDuelingFallbackMult", targetCS)
  108. success += TestFunction("CombatStyle", "GetCloseRangeFlankingFlankDistance", targetCS)
  109. success += TestFunction("CombatStyle", "GetCloseRangeFlankingStalkTime", targetCS)
  110. success += TestFunction("CombatStyle", "GetLongRangeStrafeMult", targetCS)
  111. success += TestFunction("CombatStyle", "GetFlightHoverChance", targetCS)
  112. success += TestFunction("CombatStyle", "GetFlightDiveBombChance", targetCS)
  113. success += TestFunction("CombatStyle", "GetFlightFlyingAttackChance", targetCS)
  114. success += TestFunction("CombatStyle", "GetAllowDualWielding", targetCS)
  115. return success
  116. EndFunction
  117.  
  118. int Function Test_Outfit(Outfit testOutfit)
  119. int success = 0
  120. success += TestFunction("Outfit", "GetNumParts", testOutfit)
  121. success += TestFunction("Outfit", "GetNthPart", testOutfit, None, None, 0)
  122. return success
  123. EndFunction
  124.  
  125. int Function Test_HeadPart(HeadPart abHeadPart)
  126. int success = 0
  127. success += TestFunction("HeadPart", "GetType", abHeadPart)
  128. success += TestFunction("HeadPart", "GetNumExtraParts", abHeadPart)
  129. success += TestFunction("HeadPart", "GetNthExtraPart", abHeadPart, None, None, 0)
  130. success += TestFunction("HeadPart", "GetValidRaces", abHeadPart)
  131. return success
  132. EndFunction
  133.  
  134. int Function Test_ColorForm(ColorForm color)
  135. int success = 0
  136. success += TestFunction("ColorForm", "GetRed", color)
  137. success += TestFunction("ColorForm", "GetGreen", color)
  138. success += TestFunction("ColorForm", "GetBlue", color)
  139. return success
  140. EndFunction
  141.  
  142. int Function Test_Quest(Quest testQuest)
  143. int success = 0
  144. success += TestFunction("Quest", "GetID", testQuest)
  145. success += TestFunction("Quest", "GetPriority", testQuest)
  146. success += TestFunction("Quest", "GetNumAliases", testQuest)
  147. success += TestFunction("Quest", "GetNthAlias", testQuest, None, None, 0)
  148. success += TestFunction("Quest", "GetAliasByName", testQuest, None, None, 0, 0, "AliasName")
  149. return success
  150. EndFunction
  151.  
  152. int Function Test_Alias(Alias testAlias)
  153. int success = 0
  154. success += TestAliasFunction("Alias", "GetID", testAlias)
  155. success += TestAliasFunction("Alias", "GetName", testAlias)
  156. return success
  157. EndFunction
  158.  
  159. int Function Test_Race(Race abRace)
  160. int success = 0
  161. success += TestFunction("Race", "SpellCount", abRace)
  162. success += TestFunction("Race", "GetNthSpell", abRace, None, None, 0)
  163. return success
  164. EndFunction
  165.  
  166. int Function TestAliasFunction(string _class, string id, Alias alias1)
  167. If _class == "Alias" ; ----------------------------------------------------- Alias
  168. If id == "GetId"
  169. int received = alias1.GetID()
  170. int expected = GetIntValue(_class, id)
  171. If received == expected
  172. return 1
  173. Else
  174. Debug.Trace("========== Function Failure ==========")
  175. Debug.Trace("int Function " + _class + "::GetID() native")
  176. Debug.Trace("Expected: " + expected)
  177. Debug.Trace("Received: " + received)
  178. return 0
  179. Endif
  180. Elseif id == "GetName"
  181. string received = alias1.GetName()
  182. string expected = GetStringValue(_class, id)
  183. If received == expected
  184. return 1
  185. Else
  186. Debug.Trace("========== Function Failure ==========")
  187. Debug.Trace("string Function " + _class + "::GetName() native")
  188. Debug.Trace("Expected: " + expected)
  189. Debug.Trace("Received: " + received)
  190. return 0
  191. Endif
  192. Endif
  193. Endif
  194. return 0
  195. EndFunction
  196.  
  197. 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 = "")
  198. If _class == "ActorBase" ; ----------------------------------------------------- ActorBase
  199. If id == "GetWeight"
  200. float received = (form1 as ActorBase).GetWeight()
  201. float expected = GetFloatValue(_class, id)
  202. If received == expected
  203. return 1
  204. Else
  205. Debug.Trace("========== Function Failure ==========")
  206. Debug.Trace("Float Function " + _class + "::" + id + "() native")
  207. Debug.Trace("Expected: " + expected)
  208. Debug.Trace("Received: " + received)
  209. return 0
  210. Endif
  211. Elseif id == "GetCombatStyle"
  212. CombatStyle received = (form1 as ActorBase).GetCombatStyle()
  213. CombatStyle expected = GetFormValue(_class, id) as CombatStyle
  214. If received == expected
  215. return 1
  216. Else
  217. Debug.Trace("========== Function Failure ==========")
  218. Debug.Trace("CombatStyle Function " + _class + "::" + id + "() native")
  219. Debug.Trace("Expected: " + expected)
  220. Debug.Trace("Received: " + received)
  221. return 0
  222. Endif
  223. Elseif id == "GetOutfit"
  224. Outfit received = (form1 as ActorBase).GetOutfit(value1 as bool)
  225. Outfit expected = GetFormValue(_class, id) as Outfit
  226. If received == expected
  227. return 1
  228. Else
  229. Debug.Trace("========== Function Failure ==========")
  230. Debug.Trace("Outfit Function " + _class + "::" + id + "(bool sleepOutfit) native")
  231. Debug.Trace("sleepOutfit: " + (value1 as bool))
  232. Debug.Trace("Expected: " + expected)
  233. Debug.Trace("Received: " + received)
  234. return 0
  235. Endif
  236. Elseif id == "GetNumHeadParts"
  237. int received = (form1 as ActorBase).GetNumHeadParts()
  238. int expected = GetIntValue(_class, id)
  239. If received == expected
  240. return 1
  241. Else
  242. Debug.Trace("========== Function Failure ==========")
  243. Debug.Trace("Int Function " + _class + "::" + id + "() native")
  244. Debug.Trace("Expected: " + expected)
  245. Debug.Trace("Received: " + received)
  246. return 0
  247. Endif
  248. Elseif id == "GetNthHeadPart"
  249. HeadPart received = (form1 as ActorBase).GetNthHeadPart(value1 as Int)
  250. HeadPart expected = GetFormValue(_class, id) as HeadPart
  251. If received == expected
  252. return 1
  253. Else
  254. Debug.Trace("========== Function Failure ==========")
  255. Debug.Trace("HeadPart Function " + _class + "::" + id + "(int index) native")
  256. Debug.Trace("index: " + (value1 as Int))
  257. Debug.Trace("Expected: " + expected)
  258. Debug.Trace("Received: " + received)
  259. return 0
  260. Endif
  261. Elseif id == "GetFaceMorph"
  262. float received = (form1 as ActorBase).GetFaceMorph(value1 as Int)
  263. float expected = GetFloatValue(_class, id + ":" + (value1 as Int))
  264. If received == expected
  265. return 1
  266. Else
  267. Debug.Trace("========== Function Failure ==========")
  268. Debug.Trace("Float Function " + _class + "::" + id + "(int index) native")
  269. Debug.Trace("index: " + (value1 as Int))
  270. Debug.Trace("Expected: " + expected)
  271. Debug.Trace("Received: " + received)
  272. return 0
  273. Endif
  274. Elseif id == "GetFacePreset"
  275. int received = (form1 as ActorBase).GetFacePreset(value1 as Int)
  276. int expected = GetIntValue(_class, id + ":" + (value1 as Int))
  277. If received == expected
  278. return 1
  279. Else
  280. Debug.Trace("========== Function Failure ==========")
  281. Debug.Trace("Int Function " + _class + "::" + id + "(int index) native")
  282. Debug.Trace("index: " + (value1 as Int))
  283. Debug.Trace("Expected: " + expected)
  284. Debug.Trace("Received: " + received)
  285. return 0
  286. Endif
  287. Elseif id == "GetHairColor"
  288. ColorForm received = (form1 as ActorBase).GetHairColor()
  289. ColorForm expected = GetFormValue(_class, id) as ColorForm
  290. If received == expected
  291. return 1
  292. Else
  293. Debug.Trace("========== Function Failure ==========")
  294. Debug.Trace("ColorForm Function " + _class + "::" + id + "() native")
  295. Debug.Trace("Expected: " + expected)
  296. Debug.Trace("Received: " + received)
  297. return 0
  298. Endif
  299. Elseif id == "GetSpellCount"
  300. int received = (form1 as ActorBase).GetSpellCount()
  301. int expected = GetIntValue(_class, id)
  302. If received == expected
  303. return 1
  304. Else
  305. Debug.Trace("========== Function Failure ==========")
  306. Debug.Trace("Int Function " + _class + "::" + id + "() native")
  307. Debug.Trace("Expected: " + expected)
  308. Debug.Trace("Received: " + received)
  309. return 0
  310. Endif
  311. Elseif id == "GetNthSpell"
  312. Spell received = (form1 as ActorBase).GetNthSpell(value1 as Int)
  313. Spell expected = GetFormValue(_class, id + ":" + (value1 as Int)) as Spell
  314. If received == expected
  315. return 1
  316. Else
  317. Debug.Trace("========== Function Failure ==========")
  318. Debug.Trace("Spell Function " + _class + "::" + id + "(int n) native")
  319. Debug.Trace("n: " + (value1 as Int))
  320. Debug.Trace("Expected: " + expected)
  321. Debug.Trace("Received: " + received)
  322. return 0
  323. Endif
  324. Endif
  325. Elseif _class == "Actor" ; ----------------------------------------------------- Actor
  326. If id == "GetWornForm"
  327. Form received = (form1 as Actor).GetWornForm(value1 as Int)
  328. Form expected = GetFormValue(_class, id + ":" + (value1 as Int))
  329. If received == expected
  330. return 1
  331. Else
  332. Debug.Trace("========== Function Failure ==========")
  333. Debug.Trace("Int Function " + _class + "::" + id + "(int slotMask) native")
  334. Debug.Trace("slotMask: " + (value1 as Int))
  335. Debug.Trace("Expected: " + expected)
  336. Debug.Trace("Received: " + received)
  337. return 0
  338. Endif
  339. Elseif id == "GetSpellCount"
  340. int received = (form1 as Actor).GetSpellCount()
  341. int expected = GetIntValue(_class, id)
  342. If received == expected
  343. return 1
  344. Else
  345. Debug.Trace("========== Function Failure ==========")
  346. Debug.Trace("Int Function " + _class + "::" + id + "() native")
  347. Debug.Trace("Expected: " + expected)
  348. Debug.Trace("Received: " + received)
  349. return 0
  350. Endif
  351. Elseif id == "GetNthSpell"
  352. Spell received = (form1 as Actor).GetNthSpell(value1 as Int)
  353. Spell expected = GetFormValue(_class, id + ":" + (value1 as Int)) as Spell
  354. If received == expected
  355. return 1
  356. Else
  357. Debug.Trace("========== Function Failure ==========")
  358. Debug.Trace("Spell Function " + _class + "::" + id + "(int n) native")
  359. Debug.Trace("n: " + (value1 as Int))
  360. Debug.Trace("Expected: " + expected)
  361. Debug.Trace("Received: " + received)
  362. return 0
  363. Endif
  364. Endif
  365. ElseIf _class == "Race" ; ----------------------------------------------------- Race
  366. If id == "GetSpellCount"
  367. int received = (form1 as Race).GetSpellCount()
  368. int expected = GetIntValue(_class, id)
  369. If received == expected
  370. return 1
  371. Else
  372. Debug.Trace("========== Function Failure ==========")
  373. Debug.Trace("Int Function " + _class + "::" + id + "() native")
  374. Debug.Trace("Expected: " + expected)
  375. Debug.Trace("Received: " + received)
  376. return 0
  377. Endif
  378. Elseif id == "GetNthSpell"
  379. Spell received = (form1 as Race).GetNthSpell(value1 as Int)
  380. Spell expected = GetFormValue(_class, id + ":" + (value1 as Int)) as Spell
  381. If received == expected
  382. return 1
  383. Else
  384. Debug.Trace("========== Function Failure ==========")
  385. Debug.Trace("Spell Function " + _class + "::" + id + "(int n) native")
  386. Debug.Trace("n: " + (value1 as Int))
  387. Debug.Trace("Expected: " + expected)
  388. Debug.Trace("Received: " + received)
  389. return 0
  390. Endif
  391. Endif
  392. Elseif _class == "Quest" ; ----------------------------------------------------- Quest
  393. If id == "GetID"
  394. string received = (form1 as Quest).GetID()
  395. string expected = GetStringValue(_class, id)
  396. If received == expected
  397. return 1
  398. Else
  399. Debug.Trace("========== Function Failure ==========")
  400. Debug.Trace("string Function " + _class + "::" + id + "() native")
  401. Debug.Trace("Expected: " + expected)
  402. Debug.Trace("Received: " + received)
  403. return 0
  404. Endif
  405. Elseif id == "GetPriority"
  406. int received = (form1 as Quest).GetPriority()
  407. int expected = GetIntValue(_class, id)
  408. If received == expected
  409. return 1
  410. Else
  411. Debug.Trace("========== Function Failure ==========")
  412. Debug.Trace("int Function " + _class + "::" + id + "() native")
  413. Debug.Trace("Expected: " + expected)
  414. Debug.Trace("Received: " + received)
  415. return 0
  416. Endif
  417. Elseif id == "GetNumAliases"
  418. int received = (form1 as Quest).GetNumAliases()
  419. int expected = GetIntValue(_class, id)
  420. If received == expected
  421. return 1
  422. Else
  423. Debug.Trace("========== Function Failure ==========")
  424. Debug.Trace("int Function " + _class + "::" + id + "() native")
  425. Debug.Trace("Expected: " + expected)
  426. Debug.Trace("Received: " + received)
  427. return 0
  428. Endif
  429. Elseif id == "GetNthAlias"
  430. Alias received = (form1 as Quest).GetNthAlias(value1 as Int)
  431. Alias expected = GetAliasValue(_class, id + ":" + (value1 as Int))
  432. If received == expected
  433. return 1
  434. Else
  435. Debug.Trace("========== Function Failure ==========")
  436. Debug.Trace("Alias Function " + _class + "::" + id + "(int index) native")
  437. Debug.Trace("index: " + (value1 as Int))
  438. Debug.Trace("Expected: " + expected)
  439. Debug.Trace("Received: " + received)
  440. return 0
  441. Endif
  442. Elseif id == "GetAliasByName"
  443. Alias received = (form1 as Quest).GetAliasByName(str1)
  444. Alias expected = GetAliasValue(_class, id)
  445. If received == expected
  446. return 1
  447. Else
  448. Debug.Trace("========== Function Failure ==========")
  449. Debug.Trace("Alias Function " + _class + "::" + id + "(string name) native")
  450. Debug.Trace("Name: " + str1)
  451. Debug.Trace("Expected: " + expected)
  452. Debug.Trace("Received: " + received)
  453. return 0
  454. Endif
  455. Endif
  456. Elseif _class == "ColorForm" ; ----------------------------------------------------- ColorForm
  457. If id == "GetRed"
  458. int received = (form1 as ColorForm).GetRed()
  459. int expected = GetIntValue(_class, id)
  460. If received == expected
  461. return 1
  462. Else
  463. Debug.Trace("========== Function Failure ==========")
  464. Debug.Trace("int Function " + _class + "::" + id + "() native")
  465. Debug.Trace("Expected: " + expected)
  466. Debug.Trace("Received: " + received)
  467. return 0
  468. Endif
  469. Elseif id == "GetGreen"
  470. int received = (form1 as ColorForm).GetGreen()
  471. int expected = GetIntValue(_class, id)
  472. If received == expected
  473. return 1
  474. Else
  475. Debug.Trace("========== Function Failure ==========")
  476. Debug.Trace("int Function " + _class + "::" + id + "() native")
  477. Debug.Trace("Expected: " + expected)
  478. Debug.Trace("Received: " + received)
  479. return 0
  480. Endif
  481. Elseif id == "GetBlue"
  482. int received = (form1 as ColorForm).GetBlue()
  483. int expected = GetIntValue(_class, id)
  484. If received == expected
  485. return 1
  486. Else
  487. Debug.Trace("========== Function Failure ==========")
  488. Debug.Trace("int Function " + _class + "::" + id + "() native")
  489. Debug.Trace("Expected: " + expected)
  490. Debug.Trace("Received: " + received)
  491. return 0
  492. Endif
  493. Endif
  494. Elseif _class == "HeadPart" ; ----------------------------------------------------- HeadPart
  495. If id == "GetType"
  496. int received = (form1 as HeadPart).GetType()
  497. int expected = GetIntValue(_class, id)
  498. If received == expected
  499. return 1
  500. Else
  501. Debug.Trace("========== Function Failure ==========")
  502. Debug.Trace("int Function " + _class + "::" + id + "() native")
  503. Debug.Trace("Expected: " + expected)
  504. Debug.Trace("Received: " + received)
  505. return 0
  506. Endif
  507. Elseif id == "GetNthExtraPart"
  508. HeadPart received = (form1 as HeadPart).GetNthExtraPart(value1 as Int) as HeadPart
  509. HeadPart expected = GetFormValue(_class, id) as HeadPart
  510. If received == expected
  511. return 1
  512. Else
  513. Debug.Trace("========== Function Failure ==========")
  514. Debug.Trace("int Function " + _class + "::" + id + "(int index) native")
  515. Debug.Trace("index: " + (value1 as Int))
  516. Debug.Trace("Expected: " + expected)
  517. Debug.Trace("Received: " + received)
  518. return 0
  519. Endif
  520. Elseif id == "GetNumExtraParts"
  521. int received = (form1 as HeadPart).GetNumExtraParts()
  522. int expected = GetIntValue(_class, id)
  523. If received == expected
  524. return 1
  525. Else
  526. Debug.Trace("========== Function Failure ==========")
  527. Debug.Trace("int Function " + _class + "::" + id + "() native")
  528. Debug.Trace("Expected: " + expected)
  529. Debug.Trace("Received: " + received)
  530. return 0
  531. Endif
  532. Elseif id == "GetValidRaces"
  533. FormList received = (form1 as HeadPart).GetValidRaces() as FormList
  534. FormList expected = GetFormValue(_class, id) as FormList
  535. If received == expected
  536. return 1
  537. Else
  538. Debug.Trace("========== Function Failure ==========")
  539. Debug.Trace("int Function " + _class + "::" + id + "() native")
  540. Debug.Trace("Expected: " + expected)
  541. Debug.Trace("Received: " + received)
  542. return 0
  543. Endif
  544. Endif
  545. Elseif _class == "CombatStyle"
  546. If id == "GetOffensiveMult"
  547. float received = (form1 as CombatStyle).GetOffensiveMult()
  548. float expected = GetFloatValue(_class, id)
  549. If received == expected
  550. return 1
  551. Else
  552. Debug.Trace("========== Function Failure ==========")
  553. Debug.Trace("int Function " + _class + "::" + id + "() native")
  554. Debug.Trace("Expected: " + expected)
  555. Debug.Trace("Received: " + received)
  556. return 0
  557. Endif
  558. Elseif id == "GetDefensiveMult"
  559. float received = (form1 as CombatStyle).GetDefensiveMult()
  560. float expected = GetFloatValue(_class, id)
  561. If received == expected
  562. return 1
  563. Else
  564. Debug.Trace("========== Function Failure ==========")
  565. Debug.Trace("int Function " + _class + "::" + id + "() native")
  566. Debug.Trace("Expected: " + expected)
  567. Debug.Trace("Received: " + received)
  568. return 0
  569. Endif
  570. Elseif id == "GetGroupOffensiveMult"
  571. float received = (form1 as CombatStyle).GetGroupOffensiveMult()
  572. float expected = GetFloatValue(_class, id)
  573. If received == expected
  574. return 1
  575. Else
  576. Debug.Trace("========== Function Failure ==========")
  577. Debug.Trace("int Function " + _class + "::" + id + "() native")
  578. Debug.Trace("Expected: " + expected)
  579. Debug.Trace("Received: " + received)
  580. return 0
  581. Endif
  582. Elseif id == "GetAvoidThreatChance"
  583. float received = (form1 as CombatStyle).GetAvoidThreatChance()
  584. float expected = GetFloatValue(_class, id)
  585. If received == expected
  586. return 1
  587. Else
  588. Debug.Trace("========== Function Failure ==========")
  589. Debug.Trace("int Function " + _class + "::" + id + "() native")
  590. Debug.Trace("Expected: " + expected)
  591. Debug.Trace("Received: " + received)
  592. return 0
  593. Endif
  594. Elseif id == "GetMeleeMult"
  595. float received = (form1 as CombatStyle).GetMeleeMult()
  596. float expected = GetFloatValue(_class, id)
  597. If received == expected
  598. return 1
  599. Else
  600. Debug.Trace("========== Function Failure ==========")
  601. Debug.Trace("int Function " + _class + "::" + id + "() native")
  602. Debug.Trace("Expected: " + expected)
  603. Debug.Trace("Received: " + received)
  604. return 0
  605. Endif
  606. Elseif id == "GetRangedMult"
  607. float received = (form1 as CombatStyle).GetRangedMult()
  608. float expected = GetFloatValue(_class, id)
  609. If received == expected
  610. return 1
  611. Else
  612. Debug.Trace("========== Function Failure ==========")
  613. Debug.Trace("int Function " + _class + "::" + id + "() native")
  614. Debug.Trace("Expected: " + expected)
  615. Debug.Trace("Received: " + received)
  616. return 0
  617. Endif
  618. Elseif id == "GetMagicMult"
  619. float received = (form1 as CombatStyle).GetMagicMult()
  620. float expected = GetFloatValue(_class, id)
  621. If received == expected
  622. return 1
  623. Else
  624. Debug.Trace("========== Function Failure ==========")
  625. Debug.Trace("int Function " + _class + "::" + id + "() native")
  626. Debug.Trace("Expected: " + expected)
  627. Debug.Trace("Received: " + received)
  628. return 0
  629. Endif
  630. Elseif id == "GetShoutMult"
  631. float received = (form1 as CombatStyle).GetShoutMult()
  632. float expected = GetFloatValue(_class, id)
  633. If received == expected
  634. return 1
  635. Else
  636. Debug.Trace("========== Function Failure ==========")
  637. Debug.Trace("int Function " + _class + "::" + id + "() native")
  638. Debug.Trace("Expected: " + expected)
  639. Debug.Trace("Received: " + received)
  640. return 0
  641. Endif
  642. Elseif id == "GetStaffMult"
  643. float received = (form1 as CombatStyle).GetStaffMult()
  644. float expected = GetFloatValue(_class, id)
  645. If received == expected
  646. return 1
  647. Else
  648. Debug.Trace("========== Function Failure ==========")
  649. Debug.Trace("int Function " + _class + "::" + id + "() native")
  650. Debug.Trace("Expected: " + expected)
  651. Debug.Trace("Received: " + received)
  652. return 0
  653. Endif
  654. Elseif id == "GetUnarmedMult"
  655. float received = (form1 as CombatStyle).GetUnarmedMult()
  656. float expected = GetFloatValue(_class, id)
  657. If received == expected
  658. return 1
  659. Else
  660. Debug.Trace("========== Function Failure ==========")
  661. Debug.Trace("int Function " + _class + "::" + id + "() native")
  662. Debug.Trace("Expected: " + expected)
  663. Debug.Trace("Received: " + received)
  664. return 0
  665. Endif
  666. Elseif id == "GetMeleeAttackStaggeredMult"
  667. float received = (form1 as CombatStyle).GetMeleeAttackStaggeredMult()
  668. float expected = GetFloatValue(_class, id)
  669. If received == expected
  670. return 1
  671. Else
  672. Debug.Trace("========== Function Failure ==========")
  673. Debug.Trace("int Function " + _class + "::" + id + "() native")
  674. Debug.Trace("Expected: " + expected)
  675. Debug.Trace("Received: " + received)
  676. return 0
  677. Endif
  678. Elseif id == "GetMeleePowerAttackStaggeredMult"
  679. float received = (form1 as CombatStyle).GetMeleePowerAttackStaggeredMult()
  680. float expected = GetFloatValue(_class, id)
  681. If received == expected
  682. return 1
  683. Else
  684. Debug.Trace("========== Function Failure ==========")
  685. Debug.Trace("int Function " + _class + "::" + id + "() native")
  686. Debug.Trace("Expected: " + expected)
  687. Debug.Trace("Received: " + received)
  688. return 0
  689. Endif
  690. Elseif id == "GetMeleePowerAttackBlockingMult"
  691. float received = (form1 as CombatStyle).GetMeleePowerAttackBlockingMult()
  692. float expected = GetFloatValue(_class, id)
  693. If received == expected
  694. return 1
  695. Else
  696. Debug.Trace("========== Function Failure ==========")
  697. Debug.Trace("int Function " + _class + "::" + id + "() native")
  698. Debug.Trace("Expected: " + expected)
  699. Debug.Trace("Received: " + received)
  700. return 0
  701. Endif
  702. Elseif id == "GetMeleeBashMult"
  703. float received = (form1 as CombatStyle).GetMeleeBashMult()
  704. float expected = GetFloatValue(_class, id)
  705. If received == expected
  706. return 1
  707. Else
  708. Debug.Trace("========== Function Failure ==========")
  709. Debug.Trace("int Function " + _class + "::" + id + "() native")
  710. Debug.Trace("Expected: " + expected)
  711. Debug.Trace("Received: " + received)
  712. return 0
  713. Endif
  714. Elseif id == "GetMeleeBashRecoiledMult"
  715. float received = (form1 as CombatStyle).GetMeleeBashRecoiledMult()
  716. float expected = GetFloatValue(_class, id)
  717. If received == expected
  718. return 1
  719. Else
  720. Debug.Trace("========== Function Failure ==========")
  721. Debug.Trace("int Function " + _class + "::" + id + "() native")
  722. Debug.Trace("Expected: " + expected)
  723. Debug.Trace("Received: " + received)
  724. return 0
  725. Endif
  726. Elseif id == "GetMeleeBashAttackMult"
  727. float received = (form1 as CombatStyle).GetMeleeBashAttackMult()
  728. float expected = GetFloatValue(_class, id)
  729. If received == expected
  730. return 1
  731. Else
  732. Debug.Trace("========== Function Failure ==========")
  733. Debug.Trace("int Function " + _class + "::" + id + "() native")
  734. Debug.Trace("Expected: " + expected)
  735. Debug.Trace("Received: " + received)
  736. return 0
  737. Endif
  738. Elseif id == "GetMeleeBashPowerAttackMult"
  739. float received = (form1 as CombatStyle).GetMeleeBashPowerAttackMult()
  740. float expected = GetFloatValue(_class, id)
  741. If received == expected
  742. return 1
  743. Else
  744. Debug.Trace("========== Function Failure ==========")
  745. Debug.Trace("int Function " + _class + "::" + id + "() native")
  746. Debug.Trace("Expected: " + expected)
  747. Debug.Trace("Received: " + received)
  748. return 0
  749. Endif
  750. Elseif id == "GetMeleeSpecialAttackMult"
  751. float received = (form1 as CombatStyle).GetMeleeSpecialAttackMult()
  752. float expected = GetFloatValue(_class, id)
  753. If received == expected
  754. return 1
  755. Else
  756. Debug.Trace("========== Function Failure ==========")
  757. Debug.Trace("int Function " + _class + "::" + id + "() native")
  758. Debug.Trace("Expected: " + expected)
  759. Debug.Trace("Received: " + received)
  760. return 0
  761. Endif
  762. Elseif id == "GetCloseRangeDuelingCircleMult"
  763. float received = (form1 as CombatStyle).GetCloseRangeDuelingCircleMult()
  764. float expected = GetFloatValue(_class, id)
  765. If received == expected
  766. return 1
  767. Else
  768. Debug.Trace("========== Function Failure ==========")
  769. Debug.Trace("int Function " + _class + "::" + id + "() native")
  770. Debug.Trace("Expected: " + expected)
  771. Debug.Trace("Received: " + received)
  772. return 0
  773. Endif
  774. Elseif id == "GetCloseRangeDuelingFallbackMult"
  775. float received = (form1 as CombatStyle).GetCloseRangeDuelingFallbackMult()
  776. float expected = GetFloatValue(_class, id)
  777. If received == expected
  778. return 1
  779. Else
  780. Debug.Trace("========== Function Failure ==========")
  781. Debug.Trace("int Function " + _class + "::" + id + "() native")
  782. Debug.Trace("Expected: " + expected)
  783. Debug.Trace("Received: " + received)
  784. return 0
  785. Endif
  786. Elseif id == "GetCloseRangeFlankingFlankDistance"
  787. float received = (form1 as CombatStyle).GetCloseRangeFlankingFlankDistance()
  788. float expected = GetFloatValue(_class, id)
  789. If received == expected
  790. return 1
  791. Else
  792. Debug.Trace("========== Function Failure ==========")
  793. Debug.Trace("int Function " + _class + "::" + id + "() native")
  794. Debug.Trace("Expected: " + expected)
  795. Debug.Trace("Received: " + received)
  796. return 0
  797. Endif
  798. Elseif id == "GetCloseRangeFlankingStalkTime"
  799. float received = (form1 as CombatStyle).GetCloseRangeFlankingStalkTime()
  800. float expected = GetFloatValue(_class, id)
  801. If received == expected
  802. return 1
  803. Else
  804. Debug.Trace("========== Function Failure ==========")
  805. Debug.Trace("int Function " + _class + "::" + id + "() native")
  806. Debug.Trace("Expected: " + expected)
  807. Debug.Trace("Received: " + received)
  808. return 0
  809. Endif
  810. Elseif id == "GetLongRangeStrafeMult"
  811. float received = (form1 as CombatStyle).GetLongRangeStrafeMult()
  812. float expected = GetFloatValue(_class, id)
  813. If received == expected
  814. return 1
  815. Else
  816. Debug.Trace("========== Function Failure ==========")
  817. Debug.Trace("int Function " + _class + "::" + id + "() native")
  818. Debug.Trace("Expected: " + expected)
  819. Debug.Trace("Received: " + received)
  820. return 0
  821. Endif
  822. Elseif id == "GetFlightHoverChance"
  823. float received = (form1 as CombatStyle).GetFlightHoverChance()
  824. float expected = GetFloatValue(_class, id)
  825. If received == expected
  826. return 1
  827. Else
  828. Debug.Trace("========== Function Failure ==========")
  829. Debug.Trace("int Function " + _class + "::" + id + "() native")
  830. Debug.Trace("Expected: " + expected)
  831. Debug.Trace("Received: " + received)
  832. return 0
  833. Endif
  834. Elseif id == "GetFlightDiveBombChance"
  835. float received = (form1 as CombatStyle).GetFlightDiveBombChance()
  836. float expected = GetFloatValue(_class, id)
  837. If received == expected
  838. return 1
  839. Else
  840. Debug.Trace("========== Function Failure ==========")
  841. Debug.Trace("int Function " + _class + "::" + id + "() native")
  842. Debug.Trace("Expected: " + expected)
  843. Debug.Trace("Received: " + received)
  844. return 0
  845. Endif
  846. Elseif id == "GetFlightFlyingAttackChance"
  847. float received = (form1 as CombatStyle).GetFlightFlyingAttackChance()
  848. float expected = GetFloatValue(_class, id)
  849. If received == expected
  850. return 1
  851. Else
  852. Debug.Trace("========== Function Failure ==========")
  853. Debug.Trace("int Function " + _class + "::" + id + "() native")
  854. Debug.Trace("Expected: " + expected)
  855. Debug.Trace("Received: " + received)
  856. return 0
  857. Endif
  858. Endif
  859. Endif
  860. return 0
  861. EndFunction
  862.  
  863. ; For comparing with known values
  864. int Function GetIntValue(string _class, string id)
  865. ; ActorBase
  866. If _class == "ActorBase" ; ----------------------------------------------------- ActorBase
  867. If id == "GetSpellCount"
  868. return 0
  869. Elseif id == "GetNumHeadParts"
  870. return 0
  871. Elseif id == "GetFacePreset:0"
  872. return 0
  873. Endif
  874. Elseif _class == "Outfit" ; ----------------------------------------------------- Outfit
  875. If id == "GetNumParts"
  876. return 0
  877. Endif
  878. Elseif _class == "Race" ; ----------------------------------------------------- Race
  879. If id == "GetSpellCount"
  880. return 0
  881. Endif
  882. Elseif _class == "Actor" ; ----------------------------------------------------- Actor
  883. If id == "GetSpellCount"
  884. return 0
  885. Endif
  886. Elseif _class == "ColorForm" ; ----------------------------------------------------- ColorForm
  887. If id == "GetRed"
  888. return 0
  889. Elseif id == "GetGreen"
  890. return 0
  891. Elseif id == "GetBlue"
  892. return 0
  893. Endif
  894. Elseif _class == "HeadPart" ; ----------------------------------------------------- HeadPart
  895. If id == "GetType"
  896. return 0
  897. Elseif id == "GetNumExtraParts"
  898. return 0
  899. Endif
  900. Elseif _class == "Quest" ; ----------------------------------------------------- Quest
  901. If id == "GetPriority"
  902. return 0
  903. Elseif id == "GetNumAliases"
  904. return 0
  905. Endif
  906. Elseif _class == "Alias" ; ----------------------------------------------------- Alias
  907. If id == "GetId"
  908. return 0
  909. Endif
  910. Elseif _class == "CombatStyle" ; ----------------------------------------------------- CombatStyle
  911. If id == "GetAllowDualWielding"
  912. return 0
  913. Endif
  914. EndIf
  915.  
  916. Debug.Trace("Unknown Int Function: " + _class + ":" + id)
  917. return -1
  918. EndFunction
  919.  
  920. float Function GetFloatValue(string _class, string id)
  921. If _class == "ActorBase" ; ----------------------------------------------------- ActorBase
  922. If id == "GetWeight"
  923. return 0.0
  924. Elseif id == "GetFaceMorph:0"
  925. return 0.0
  926. Endif
  927. Elseif _class == "CombatStyle" ; ----------------------------------------------------- CombatStyle
  928. If id == "GetOffensiveMult"
  929. return 0.0
  930. Elseif id == "GetDefensiveMult"
  931. return 0.0
  932. Elseif id == "GetGroupOffensiveMult"
  933. return 0.0
  934. Elseif id == "GetAvoidThreatChance"
  935. return 0.0
  936. Elseif id == "GetMeleeMult"
  937. return 0.0
  938. Elseif id == "GetRangedMult"
  939. return 0.0
  940. Elseif id == "GetMagicMult"
  941. return 0.0
  942. Elseif id == "GetShoutMult"
  943. return 0.0
  944. Elseif id == "GetStaffMult"
  945. return 0.0
  946. Elseif id == "GetUnarmedMult"
  947. return 0.0
  948. Elseif id == "GetMeleeAttackStaggeredMult"
  949. return 0.0
  950. Elseif id == "GetMeleePowerAttackStaggeredMult"
  951. return 0.0
  952. Elseif id == "GetMeleePowerAttackBlockingMult"
  953. return 0.0
  954. Elseif id == "GetMeleeBashMult"
  955. return 0.0
  956. Elseif id == "GetMeleeBashRecoiledMult"
  957. return 0.0
  958. Elseif id == "GetMeleeBashAttackMult"
  959. return 0.0
  960. Elseif id == "GetMeleeBashPowerAttackMult"
  961. return 0.0
  962. Elseif id == "GetMeleeSpecialAttackMult"
  963. return 0.0
  964. Elseif id == "GetCloseRangeDuelingCircleMult"
  965. return 0.0
  966. Elseif id == "GetCloseRangeDuelingFallbackMult"
  967. return 0.0
  968. Elseif id == "GetCloseRangeFlankingFlankDistance"
  969. return 0.0
  970. Elseif id == "GetCloseRangeFlankingStalkTime"
  971. return 0.0
  972. Elseif id == "GetLongRangeStrafeMult"
  973. return 0.0
  974. Elseif id == "GetFlightHoverChance"
  975. return 0.0
  976. Elseif id == "GetFlightDiveBombChance"
  977. return 0.0
  978. Elseif id == "GetFlightFlyingAttackChance"
  979. return 0.0
  980. Endif
  981. Endif
  982.  
  983. Debug.Trace("Unknown Float Function: " + _class + ":" + id)
  984. return 0.0
  985. EndFunction
  986.  
  987. string Function GetStringValue(string _class, string id)
  988. If _class == "Quest" ; ----------------------------------------------------- Quest
  989. If id == "GetId"
  990. return "WICourier"
  991. Endif
  992. Elseif _class == "Alias" ; ----------------------------------------------------- Alias
  993. If id == "GetName"
  994. return "Player"
  995. Endif
  996. Endif
  997.  
  998. Debug.Trace("Unknown String Function: " + _class + ":" + id)
  999. return ""
  1000. EndFunction
  1001.  
  1002. Form Function GetFormValue(string _class, string id)
  1003. If _class == "Outfit" ; ----------------------------------------------------- Outfit
  1004. If id == "GetNthPart:0"
  1005. return None
  1006. Elseif id == "GetNthPart:1"
  1007. return None
  1008. Endif
  1009. Elseif _class == "Actor" ; ----------------------------------------------------- Actor
  1010. If id == "GetNthSpell:0"
  1011. return None
  1012. Elseif id == "GetWornForm:4"
  1013. return None
  1014. Endif
  1015. Elseif _class == "ActorBase" ; ----------------------------------------------------- ActorBase
  1016. If id == "GetNthSpell:0"
  1017. return None
  1018. Elseif id == "GetCombatStyle"
  1019. return None
  1020. Elseif id == "GetOutfit:0"
  1021. return None
  1022. Elseif id == "GetOutfit:1"
  1023. return None
  1024. Elseif id == "GetNthHeadPart:0"
  1025. return None
  1026. Elseif id == "GetHairColor"
  1027. return None
  1028. Endif
  1029. Elseif _class == "Race" ; ----------------------------------------------------- Race
  1030. If id == "GetNthSpell:0"
  1031. return None
  1032. Endif
  1033. Elseif _class == "HeadPart" ; ----------------------------------------------------- HeadPart
  1034. If id == "GetValidRaces"
  1035. return None
  1036. Elseif id == "GetNthExtraPart:0"
  1037. return None
  1038. Endif
  1039. Endif
  1040.  
  1041. Debug.Trace("Unknown Form Function: " + _class + ":" + id)
  1042. return None
  1043. EndFunction
  1044.  
  1045. Alias Function GetAliasValue(string _class, string id)
  1046. If _class == "Quest" ; ----------------------------------------------------- Quest
  1047. If id == "GetNthAlias:0"
  1048. return None
  1049. Elseif id == "GetAliasByName"
  1050. return None
  1051. Endif
  1052. Endif
  1053.  
  1054. Debug.Trace("Unknown Alias Function: " + _class + ":" + id)
  1055. return None
  1056. EndFunction
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement