PageRenderTime 46ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/HaloOnlineTagTool/TagStructures/Projectile.cs

https://gitlab.com/Renegaderobbie/HaloOnlineTagTool
C# | 415 lines | 405 code | 10 blank | 0 comment | 0 complexity | f3c71f927638ca3f64436886d5406126 MD5 | raw file
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using HaloOnlineTagTool.Serialization;
  7. namespace HaloOnlineTagTool.TagStructures
  8. {
  9. [TagStructure(Class = "proj", Size = 0x2CC)]
  10. public class Projectile
  11. {
  12. [TagElement]
  13. public int Unknown0 { get; set; }
  14. [TagElement]
  15. public int Unknown4 { get; set; }
  16. [TagElement]
  17. public int Unknown8 { get; set; }
  18. [TagElement]
  19. public int UnknownC { get; set; }
  20. [TagElement]
  21. public int Unknown10 { get; set; }
  22. [TagElement]
  23. public int Unknown14 { get; set; }
  24. [TagElement]
  25. public int Unknown18 { get; set; }
  26. [TagElement]
  27. public int Unknown1C { get; set; }
  28. [TagElement]
  29. public int Unknown20 { get; set; }
  30. [TagElement]
  31. public int Unknown24 { get; set; }
  32. [TagElement]
  33. public int Unknown28 { get; set; }
  34. [TagElement]
  35. public int Unknown2C { get; set; }
  36. [TagElement]
  37. public int Unknown30 { get; set; }
  38. [TagElement]
  39. public HaloTag Unknown34 { get; set; }
  40. [TagElement]
  41. public int Unknown44 { get; set; }
  42. [TagElement]
  43. public int Unknown48 { get; set; }
  44. [TagElement]
  45. public int Unknown4C { get; set; }
  46. [TagElement]
  47. public int Unknown50 { get; set; }
  48. [TagElement]
  49. public int Unknown54 { get; set; }
  50. [TagElement]
  51. public int Unknown58 { get; set; }
  52. [TagElement]
  53. public int Unknown5C { get; set; }
  54. [TagElement]
  55. public int Unknown60 { get; set; }
  56. [TagElement]
  57. public int Unknown64 { get; set; }
  58. [TagElement]
  59. public int Unknown68 { get; set; }
  60. [TagElement]
  61. public int Unknown6C { get; set; }
  62. [TagElement]
  63. public int Unknown70 { get; set; }
  64. [TagElement]
  65. public int Unknown74 { get; set; }
  66. [TagElement]
  67. public int Unknown78 { get; set; }
  68. [TagElement]
  69. public int Unknown7C { get; set; }
  70. [TagElement]
  71. public HaloTag Unknown80 { get; set; }
  72. [TagElement]
  73. public int Unknown90 { get; set; }
  74. [TagElement]
  75. public int Unknown94 { get; set; }
  76. [TagElement]
  77. public int Unknown98 { get; set; }
  78. [TagElement]
  79. public int Unknown9C { get; set; }
  80. [TagElement]
  81. public int UnknownA0 { get; set; }
  82. [TagElement]
  83. public int UnknownA4 { get; set; }
  84. [TagElement]
  85. public int UnknownA8 { get; set; }
  86. [TagElement]
  87. public int UnknownAC { get; set; }
  88. [TagElement]
  89. public int UnknownB0 { get; set; }
  90. [TagElement]
  91. public int UnknownB4 { get; set; }
  92. [TagElement]
  93. public int UnknownB8 { get; set; }
  94. [TagElement]
  95. public List<TagBlock0> UnknownBC { get; set; }
  96. [TagElement]
  97. public int UnknownC8 { get; set; }
  98. [TagElement]
  99. public List<TagBlock1> UnknownCC { get; set; }
  100. [TagElement]
  101. public List<TagBlock2> UnknownD8 { get; set; }
  102. [TagElement]
  103. public List<TagBlock3> UnknownE4 { get; set; }
  104. [TagElement]
  105. public int UnknownF0 { get; set; }
  106. [TagElement]
  107. public int UnknownF4 { get; set; }
  108. [TagElement]
  109. public int UnknownF8 { get; set; }
  110. [TagElement]
  111. public int UnknownFC { get; set; }
  112. [TagElement]
  113. public int Unknown100 { get; set; }
  114. [TagElement]
  115. public int Unknown104 { get; set; }
  116. [TagElement]
  117. public int Unknown108 { get; set; }
  118. [TagElement]
  119. public int Unknown10C { get; set; }
  120. [TagElement]
  121. public int Unknown110 { get; set; }
  122. [TagElement]
  123. public int Unknown114 { get; set; }
  124. [TagElement]
  125. public int Unknown118 { get; set; }
  126. [TagElement]
  127. public int Unknown11C { get; set; }
  128. [TagElement]
  129. public int Unknown120 { get; set; }
  130. [TagElement]
  131. public int Unknown124 { get; set; }
  132. [TagElement]
  133. public int Unknown128 { get; set; }
  134. [TagElement]
  135. public int Unknown12C { get; set; }
  136. [TagElement]
  137. public int Unknown130 { get; set; }
  138. [TagElement]
  139. public int Unknown134 { get; set; }
  140. [TagElement]
  141. public int Unknown138 { get; set; }
  142. [TagElement]
  143. public int Unknown13C { get; set; }
  144. [TagElement]
  145. public int Unknown140 { get; set; }
  146. [TagElement]
  147. public int Unknown144 { get; set; }
  148. [TagElement]
  149. public int Unknown148 { get; set; }
  150. [TagElement]
  151. public int Unknown14C { get; set; }
  152. [TagElement]
  153. public HaloTag Unknown150 { get; set; }
  154. [TagElement]
  155. public HaloTag Unknown160 { get; set; }
  156. [TagElement]
  157. public HaloTag Unknown170 { get; set; }
  158. [TagElement]
  159. public HaloTag Unknown180 { get; set; }
  160. [TagElement]
  161. public HaloTag Unknown190 { get; set; }
  162. [TagElement]
  163. public HaloTag Unknown1A0 { get; set; }
  164. [TagElement]
  165. public HaloTag Unknown1B0 { get; set; }
  166. [TagElement]
  167. public int Unknown1C0 { get; set; }
  168. [TagElement]
  169. public int Unknown1C4 { get; set; }
  170. [TagElement]
  171. public int Unknown1C8 { get; set; }
  172. [TagElement]
  173. public int Unknown1CC { get; set; }
  174. [TagElement]
  175. public int Unknown1D0 { get; set; }
  176. [TagElement]
  177. public HaloTag Unknown1D4 { get; set; }
  178. [TagElement]
  179. public int Unknown1E4 { get; set; }
  180. [TagElement]
  181. public HaloTag Unknown1E8 { get; set; }
  182. [TagElement]
  183. public HaloTag Unknown1F8 { get; set; }
  184. [TagElement]
  185. public HaloTag Unknown208 { get; set; }
  186. [TagElement]
  187. public HaloTag Unknown218 { get; set; }
  188. [TagElement]
  189. public int Unknown228 { get; set; }
  190. [TagElement]
  191. public HaloTag Unknown22C { get; set; }
  192. [TagElement]
  193. public HaloTag Unknown23C { get; set; }
  194. [TagElement]
  195. public int Unknown24C { get; set; }
  196. [TagElement]
  197. public int Unknown250 { get; set; }
  198. [TagElement]
  199. public int Unknown254 { get; set; }
  200. [TagElement]
  201. public int Unknown258 { get; set; }
  202. [TagElement]
  203. public int Unknown25C { get; set; }
  204. [TagElement]
  205. public int Unknown260 { get; set; }
  206. [TagElement]
  207. public int Unknown264 { get; set; }
  208. [TagElement]
  209. public int Unknown268 { get; set; }
  210. [TagElement]
  211. public int Unknown26C { get; set; }
  212. [TagElement]
  213. public int Unknown270 { get; set; }
  214. [TagElement]
  215. public int Unknown274 { get; set; }
  216. [TagElement]
  217. public int Unknown278 { get; set; }
  218. [TagElement]
  219. public int Unknown27C { get; set; }
  220. [TagElement]
  221. public int Unknown280 { get; set; }
  222. [TagElement]
  223. public int Unknown284 { get; set; }
  224. [TagElement]
  225. public int Unknown288 { get; set; }
  226. [TagElement]
  227. public int Unknown28C { get; set; }
  228. [TagElement]
  229. public int Unknown290 { get; set; }
  230. [TagElement]
  231. public int Unknown294 { get; set; }
  232. [TagElement]
  233. public int Unknown298 { get; set; }
  234. [TagElement]
  235. public List<TagBlock5> Unknown29C { get; set; }
  236. [TagElement]
  237. public List<TagBlock6> Unknown2A8 { get; set; }
  238. [TagElement]
  239. public List<TagBlock7> Unknown2B4 { get; set; }
  240. [TagElement]
  241. public List<TagBlock8> Unknown2C0 { get; set; }
  242. [TagStructure(Size = 0x2C)]
  243. public class TagBlock0
  244. {
  245. [TagElement]
  246. public int Unknown0 { get; set; }
  247. [TagElement]
  248. public int Unknown4 { get; set; }
  249. [TagElement]
  250. public int Unknown8 { get; set; }
  251. [TagElement]
  252. public int UnknownC { get; set; }
  253. [TagElement]
  254. public int Unknown10 { get; set; }
  255. [TagElement]
  256. public byte[] Unknown14 { get; set; }
  257. [TagElement]
  258. public int Unknown28 { get; set; }
  259. }
  260. [TagStructure(Size = 0x24)]
  261. public class TagBlock1
  262. {
  263. [TagElement]
  264. public int Unknown0 { get; set; }
  265. [TagElement]
  266. public HaloTag Unknown4 { get; set; }
  267. [TagElement]
  268. public int Unknown14 { get; set; }
  269. [TagElement]
  270. public int Unknown18 { get; set; }
  271. [TagElement]
  272. public int Unknown1C { get; set; }
  273. [TagElement]
  274. public int Unknown20 { get; set; }
  275. }
  276. [TagStructure(Size = 0x10)]
  277. public class TagBlock2
  278. {
  279. [TagElement]
  280. public int Unknown0 { get; set; }
  281. [TagElement]
  282. public int Unknown4 { get; set; }
  283. [TagElement]
  284. public int Unknown8 { get; set; }
  285. [TagElement]
  286. public int UnknownC { get; set; }
  287. }
  288. [TagStructure(Size = 0x18)]
  289. public class TagBlock3
  290. {
  291. [TagElement]
  292. public int Unknown0 { get; set; }
  293. [TagElement]
  294. public int Unknown4 { get; set; }
  295. [TagElement]
  296. public int Unknown8 { get; set; }
  297. [TagElement]
  298. public List<TagBlock4> UnknownC { get; set; }
  299. [TagStructure(Size = 0x28)]
  300. public class TagBlock4
  301. {
  302. [TagElement]
  303. public int Unknown0 { get; set; }
  304. [TagElement]
  305. public int Unknown4 { get; set; }
  306. [TagElement]
  307. public int Unknown8 { get; set; }
  308. [TagElement]
  309. public int UnknownC { get; set; }
  310. [TagElement]
  311. public int Unknown10 { get; set; }
  312. [TagElement]
  313. public int Unknown14 { get; set; }
  314. [TagElement]
  315. public int Unknown18 { get; set; }
  316. [TagElement]
  317. public int Unknown1C { get; set; }
  318. [TagElement]
  319. public int Unknown20 { get; set; }
  320. [TagElement]
  321. public int Unknown24 { get; set; }
  322. }
  323. }
  324. [TagStructure(Size = 0x40)]
  325. public class TagBlock5
  326. {
  327. [TagElement]
  328. public int Unknown0 { get; set; }
  329. [TagElement]
  330. public int Unknown4 { get; set; }
  331. [TagElement]
  332. public int Unknown8 { get; set; }
  333. [TagElement]
  334. public int UnknownC { get; set; }
  335. [TagElement]
  336. public int Unknown10 { get; set; }
  337. [TagElement]
  338. public int Unknown14 { get; set; }
  339. [TagElement]
  340. public int Unknown18 { get; set; }
  341. [TagElement]
  342. public int Unknown1C { get; set; }
  343. [TagElement]
  344. public int Unknown20 { get; set; }
  345. [TagElement]
  346. public int Unknown24 { get; set; }
  347. [TagElement]
  348. public int Unknown28 { get; set; }
  349. [TagElement]
  350. public int Unknown2C { get; set; }
  351. [TagElement]
  352. public int Unknown30 { get; set; }
  353. [TagElement]
  354. public int Unknown34 { get; set; }
  355. [TagElement]
  356. public int Unknown38 { get; set; }
  357. [TagElement]
  358. public int Unknown3C { get; set; }
  359. }
  360. [TagStructure(Size = 0x30)]
  361. public class TagBlock6
  362. {
  363. [TagElement]
  364. public int Unknown0 { get; set; }
  365. [TagElement]
  366. public int Unknown4 { get; set; }
  367. [TagElement]
  368. public int Unknown8 { get; set; }
  369. [TagElement]
  370. public int UnknownC { get; set; }
  371. [TagElement]
  372. public int Unknown10 { get; set; }
  373. [TagElement]
  374. public int Unknown14 { get; set; }
  375. [TagElement]
  376. public int Unknown18 { get; set; }
  377. [TagElement]
  378. public int Unknown1C { get; set; }
  379. [TagElement]
  380. public int Unknown20 { get; set; }
  381. [TagElement]
  382. public int Unknown24 { get; set; }
  383. [TagElement]
  384. public int Unknown28 { get; set; }
  385. [TagElement]
  386. public int Unknown2C { get; set; }
  387. }
  388. [TagStructure(Size = 0x4)]
  389. public class TagBlock7
  390. {
  391. [TagElement]
  392. public int Unknown0 { get; set; }
  393. }
  394. [TagStructure(Size = 0xC)]
  395. public class TagBlock8
  396. {
  397. [TagElement]
  398. public int Unknown0 { get; set; }
  399. [TagElement]
  400. public int Unknown4 { get; set; }
  401. [TagElement]
  402. public int Unknown8 { get; set; }
  403. }
  404. }
  405. }