363 {
365 {
366 return false;
367 }
368
370
374 unk1 = Header->
_unk1;
375
376
377 _event = uint.Parse($
"{nameSpace:X02}{id:X02}{numArguments:X02}{unk1:X02}",
378 System.Globalization.NumberStyles.HexNumber);
379 if (MoveDefNode.EventDictionary.ContainsKey(
_event))
380 {
382 }
383 else
384 {
385 if (unk1 > 0)
386 {
387 uint temp = uint.Parse(
388 $"{nameSpace:X02}{id:X02}{numArguments:X02}{0:X02}",
389 System.Globalization.NumberStyles.HexNumber);
390 if (MoveDefNode.EventDictionary.ContainsKey(temp))
391 {
392 _name = MoveDefNode.EventDictionary[temp]._name +
" (Unknown == " + unk1 +
")";
394 }
395 else
396 {
398 }
399 }
400 else
401 {
403 }
404 }
405
407 base.OnInitialize();
408
410 {
412 }
413 else
414 {
416 }
417
418 if (
_name ==
"FADEF00D" ||
_name ==
"FADE0D8A")
419 {
421 return false;
422 }
423
424 for (int i = 0; i < numArguments; i++)
425 {
428 arguments.Add(e = *header);
429
430 string param = null;
432 {
434 }
435
436 if ((
_event == 0x06000D00 ||
_event == 0x06150F00 ||
_event == 0x062B0D00) && i == 12)
437 {
438 new HitboxFlagsNode(param).Initialize(this, header, 8);
439 }
441 (i == 0 || i == 3 || i == 4))
442 {
443 new MoveDefEventValue2HalfNode(param).Initialize(this, header, 8);
444 }
446 _event == 0x11020A00) && i == 0)
447 {
448 new MoveDefEventValue2HalfGFXNode(param).Initialize(this, header, 8);
449 }
450 else if (i == 14 &&
_event == 0x06150F00)
451 {
452 new SpecialHitboxFlagsNode(param).Initialize(this, header, 8);
453 }
455 {
457 {
458 new MoveDefEventValueEnumNode(param) {Enums =
EventInfo.
Enums[i].ToArray()}.Initialize(
this,
459 header, 8);
460 }
461 else
462 {
463 new MoveDefEventValueNode(param).Initialize(this, header, 8);
464 }
465 }
467 {
468 new MoveDefEventUnkNode(param).Initialize(this, header, 8);
469 }
471 {
472 new MoveDefEventScalarNode(param).Initialize(this, header, 8);
473 }
475 {
476 new MoveDefEventBoolNode(param).Initialize(this, header, 8);
477 }
479 {
480 new MoveDefEventRequirementNode(param).Initialize(this, header, 8);
481 }
483 {
484 new MoveDefEventVariableNode(param).Initialize(this, header, 8);
485 }
487 {
488 int offset = -1;
489 MoveDefExternalNode ext;
490 int paramOffset = e.
_data;
491
492 if (paramOffset == -1)
493 {
495 }
496 else
497 {
499 }
500
501 if (ext == null)
502 {
504 }
505
506 if (offset > 0)
507 {
508 MoveDefActionNode a;
509 int list, index, type;
511
512 if (list == 4)
513 {
517
518
519 a._actionRefs.Add(this);
520 }
521 else
522 {
525 }
526 }
527
528
529 if (ext != null)
530 {
531 MoveDefEventOffsetNode x = new MoveDefEventOffsetNode(param)
533 x.Initialize(this, header, 8);
534 ext._refs.Add(x);
535 }
536 else
537 {
538 new MoveDefEventOffsetNode(param).Initialize(this, header, 8);
539 }
540 }
541 }
542
543 return arguments.Count > 0;
544 }
static string Hex8(int val)
Definition: Helpers.cs:33
List< ResourceNode > _actionRefs
Definition: MoveDefActionNode.cs:84
MoveDefExternalNode _extNode
Definition: MoveDefNode.cs:130
bool _extOverride
Definition: MoveDefNode.cs:131
VoidPtr BaseAddress
Definition: MoveDefNode.cs:32
override void Remove()
Definition: ActionEventNode.cs:557
uint argOffset
Definition: ActionEventNode.cs:333
uint ArgumentOffset
Definition: ActionEventNode.cs:331
List< ResourceNode > _subRoutineList
Definition: MoveDefNode.cs:3449
Dictionary< uint, List< MoveDefEventNode > > _events
Definition: MoveDefNode.cs:3433
MoveDefActionNode GetAction(int offset)
Definition: MoveDefNode.cs:3160
MoveDefExternalNode IsExternal(int offset)
Definition: MoveDefNode.cs:3112
SortedDictionary< int, MoveDefActionNode > _subRoutines
Definition: MoveDefNode.cs:3448
ResourceNode _subRoutineGroup
Definition: MoveDefNode.cs:3450
void GetLocation(int offset, out int list, out int type, out int index)
Definition: MoveDefNode.cs:3247
string _name
Definition: ResourceNode.cs:139
int Index
Definition: ResourceNode.cs:301
int Value
Definition: BigEndianTypes.cs:49
Definition: FighterDefinition.cs:725
bint _type
Definition: FighterDefinition.cs:726
bint _data
Definition: FighterDefinition.cs:727
buint _argumentOffset
Definition: FighterDefinition.cs:709
byte _unk1
Definition: FighterDefinition.cs:708
byte _nameSpace
Definition: FighterDefinition.cs:705
byte _numArguments
Definition: FighterDefinition.cs:707
byte _id
Definition: FighterDefinition.cs:706