Skip to content

Commit 3c0d125

Browse files
authored
Introduce macros for common message script structures (#975)
1 parent 34c0566 commit 3c0d125

File tree

277 files changed

+916
-6079
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

277 files changed

+916
-6079
lines changed

asm/macros/scrcmd.inc

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5175,6 +5175,58 @@
51755175
GoToIfEq \destVarID, FALSE, \offset
51765176
.endm
51775177

5178+
.macro NPCMessage messageID
5179+
PlayFanfare SEQ_SE_CONFIRM
5180+
LockAll
5181+
FacePlayer
5182+
Message \messageID
5183+
WaitABXPadPress
5184+
CloseMessage
5185+
ReleaseAll
5186+
.endm
5187+
5188+
.macro EventMessage messageID
5189+
PlayFanfare SEQ_SE_CONFIRM
5190+
LockAll
5191+
Message \messageID
5192+
WaitABXPadPress
5193+
CloseMessage
5194+
ReleaseAll
5195+
.endm
5196+
5197+
.macro PokemonCryAndMessage species, messageID, unused=0
5198+
PlayFanfare SEQ_SE_CONFIRM
5199+
LockAll
5200+
FacePlayer
5201+
WaitFanfare SEQ_SE_CONFIRM
5202+
PlayCry \species, \unused
5203+
Message \messageID
5204+
WaitCry
5205+
WaitABXPadPress
5206+
CloseMessage
5207+
ReleaseAll
5208+
.endm
5209+
5210+
.macro PokeMartCommonWithGreeting unused=1
5211+
PlayFanfare SEQ_SE_CONFIRM
5212+
LockAll
5213+
FacePlayer
5214+
Common_VendorGreeting
5215+
CloseMessageWithoutErasing
5216+
PokeMartCommon \unused
5217+
ReleaseAll
5218+
.endm
5219+
5220+
.macro PokeMartSpecialtiesWithGreeting martID
5221+
PlayFanfare SEQ_SE_CONFIRM
5222+
LockAll
5223+
FacePlayer
5224+
Common_VendorGreeting
5225+
CloseMessageWithoutErasing
5226+
PokeMartSpecialties \martID
5227+
ReleaseAll
5228+
.endm
5229+
51785230
/* CallCommonScript aliases below */
51795231

51805232
.macro Common_HandleSignpostInput

res/field/scripts/scripts_amity_square.s

Lines changed: 8 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -610,92 +610,35 @@ _08D0:
610610
EndMovement
611611

612612
AmitySquare_DrifloonMan:
613-
PlayFanfare SEQ_SE_CONFIRM
614-
LockAll
615-
FacePlayer
616-
Message AmitySquare_Text_TheseRuinsAreFromALongLongTimeAgo
617-
WaitABXPadPress
618-
CloseMessage
619-
ReleaseAll
613+
NPCMessage AmitySquare_Text_TheseRuinsAreFromALongLongTimeAgo
620614
End
621615

622616
AmitySquare_Drifloon:
623-
PlayFanfare SEQ_SE_CONFIRM
624-
LockAll
625-
FacePlayer
626-
WaitFanfare SEQ_SE_CONFIRM
627-
PlayCry SPECIES_DRIFLOON
628-
Message AmitySquare_Text_DrifloonFoon
629-
WaitCry
630-
WaitABXPadPress
631-
CloseMessage
632-
ReleaseAll
617+
PokemonCryAndMessage SPECIES_DRIFLOON, AmitySquare_Text_DrifloonFoon
633618
End
634619

635620
AmitySquare_HappinyWoman:
636-
PlayFanfare SEQ_SE_CONFIRM
637-
LockAll
638-
FacePlayer
639-
Message AmitySquare_Text_IComeHereWithMyHappinyEverySingleDay
640-
WaitABXPadPress
641-
CloseMessage
642-
ReleaseAll
621+
NPCMessage AmitySquare_Text_IComeHereWithMyHappinyEverySingleDay
643622
End
644623

645624
AmitySquare_Happiny:
646-
PlayFanfare SEQ_SE_CONFIRM
647-
LockAll
648-
FacePlayer
649-
Message AmitySquare_Text_HappinyAppearsToBeDrowsy
650-
WaitABXPadPress
651-
CloseMessage
652-
ReleaseAll
625+
NPCMessage AmitySquare_Text_HappinyAppearsToBeDrowsy
653626
End
654627

655628
AmitySquare_PikachuMan:
656-
PlayFanfare SEQ_SE_CONFIRM
657-
LockAll
658-
FacePlayer
659-
Message AmitySquare_Text_OohIJustCantBelieveIt
660-
WaitABXPadPress
661-
CloseMessage
662-
ReleaseAll
629+
NPCMessage AmitySquare_Text_OohIJustCantBelieveIt
663630
End
664631

665632
AmitySquare_Pikachu:
666-
PlayFanfare SEQ_SE_CONFIRM
667-
LockAll
668-
FacePlayer
669-
WaitFanfare SEQ_SE_CONFIRM
670-
PlayCry SPECIES_PIKACHU
671-
Message AmitySquare_Text_PikachuPikkaPika
672-
WaitCry
673-
WaitABXPadPress
674-
CloseMessage
675-
ReleaseAll
633+
PokemonCryAndMessage SPECIES_PIKACHU, AmitySquare_Text_PikachuPikkaPika
676634
End
677635

678636
AmitySquare_ClefairyGirl:
679-
PlayFanfare SEQ_SE_CONFIRM
680-
LockAll
681-
FacePlayer
682-
Message AmitySquare_Text_YouShouldTalkToYourPokemon
683-
WaitABXPadPress
684-
CloseMessage
685-
ReleaseAll
637+
NPCMessage AmitySquare_Text_YouShouldTalkToYourPokemon
686638
End
687639

688640
AmitySquare_Clefairy:
689-
PlayFanfare SEQ_SE_CONFIRM
690-
LockAll
691-
FacePlayer
692-
WaitFanfare SEQ_SE_CONFIRM
693-
PlayCry SPECIES_CLEFAIRY
694-
Message AmitySquare_Text_ThereIsSomethingShinyInClefairysHands
695-
WaitCry
696-
WaitABXPadPress
697-
CloseMessage
698-
ReleaseAll
641+
PokemonCryAndMessage SPECIES_CLEFAIRY, AmitySquare_Text_ThereIsSomethingShinyInClefairysHands
699642
End
700643

701644
AmitySquare_CheckPartyHasSpecies:

res/field/scripts/scripts_battle_arcade.s

Lines changed: 10 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -515,101 +515,43 @@ BattleArcade_UnusedMovement2:
515515
EndMovement
516516

517517
_079C:
518-
PlayFanfare SEQ_SE_CONFIRM
519-
LockAll
520-
FacePlayer
521-
Message 46
522-
WaitABXPadPress
523-
CloseMessage
524-
ReleaseAll
518+
NPCMessage 46
525519
End
526520

527521
_07AF:
528-
PlayFanfare SEQ_SE_CONFIRM
529-
LockAll
530-
FacePlayer
531-
Message 47
532-
WaitABXPadPress
533-
CloseMessage
534-
ReleaseAll
522+
NPCMessage 47
535523
End
536524

537525
_07C2:
538-
PlayFanfare SEQ_SE_CONFIRM
539-
LockAll
540-
FacePlayer
541-
Message 48
542-
WaitABXPadPress
543-
CloseMessage
544-
ReleaseAll
526+
NPCMessage 48
545527
End
546528

547529
_07D5:
548-
PlayFanfare SEQ_SE_CONFIRM
549-
LockAll
550-
FacePlayer
551-
Message 49
552-
WaitABXPadPress
553-
CloseMessage
554-
ReleaseAll
530+
NPCMessage 49
555531
End
556532

557533
_07E8:
558-
PlayFanfare SEQ_SE_CONFIRM
559-
LockAll
560-
FacePlayer
561-
Message 50
562-
WaitABXPadPress
563-
CloseMessage
564-
ReleaseAll
534+
NPCMessage 50
565535
End
566536

567537
_07FB:
568-
PlayFanfare SEQ_SE_CONFIRM
569-
LockAll
570-
FacePlayer
571-
Message 51
572-
WaitABXPadPress
573-
CloseMessage
574-
ReleaseAll
538+
NPCMessage 51
575539
End
576540

577541
_080E:
578-
PlayFanfare SEQ_SE_CONFIRM
579-
LockAll
580-
FacePlayer
581-
Message 52
582-
WaitABXPadPress
583-
CloseMessage
584-
ReleaseAll
542+
NPCMessage 52
585543
End
586544

587545
_0821:
588-
PlayFanfare SEQ_SE_CONFIRM
589-
LockAll
590-
FacePlayer
591-
Message 53
592-
WaitABXPadPress
593-
CloseMessage
594-
ReleaseAll
546+
NPCMessage 53
595547
End
596548

597549
_0834:
598-
PlayFanfare SEQ_SE_CONFIRM
599-
LockAll
600-
Message 54
601-
WaitABXPadPress
602-
CloseMessage
603-
ReleaseAll
550+
EventMessage 54
604551
End
605552

606553
_0845:
607-
PlayFanfare SEQ_SE_CONFIRM
608-
LockAll
609-
Message 55
610-
WaitABXPadPress
611-
CloseMessage
612-
ReleaseAll
554+
EventMessage 55
613555
End
614556

615557
.balign 4, 0

res/field/scripts/scripts_battle_castle.s

Lines changed: 7 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -510,73 +510,31 @@ BattleCastle_UnusedMovement2:
510510
EndMovement
511511

512512
_0788:
513-
PlayFanfare SEQ_SE_CONFIRM
514-
LockAll
515-
FacePlayer
516-
Message 46
517-
WaitABXPadPress
518-
CloseMessage
519-
ReleaseAll
513+
NPCMessage 46
520514
End
521515

522516
_079B:
523-
PlayFanfare SEQ_SE_CONFIRM
524-
LockAll
525-
FacePlayer
526-
Message 47
527-
WaitABXPadPress
528-
CloseMessage
529-
ReleaseAll
517+
NPCMessage 47
530518
End
531519

532520
_07AE:
533-
PlayFanfare SEQ_SE_CONFIRM
534-
LockAll
535-
FacePlayer
536-
Message 48
537-
WaitABXPadPress
538-
CloseMessage
539-
ReleaseAll
521+
NPCMessage 48
540522
End
541523

542524
_07C1:
543-
PlayFanfare SEQ_SE_CONFIRM
544-
LockAll
545-
FacePlayer
546-
Message 49
547-
WaitABXPadPress
548-
CloseMessage
549-
ReleaseAll
525+
NPCMessage 49
550526
End
551527

552528
_07D4:
553-
PlayFanfare SEQ_SE_CONFIRM
554-
LockAll
555-
FacePlayer
556-
Message 50
557-
WaitABXPadPress
558-
CloseMessage
559-
ReleaseAll
529+
NPCMessage 50
560530
End
561531

562532
_07E7:
563-
PlayFanfare SEQ_SE_CONFIRM
564-
LockAll
565-
FacePlayer
566-
Message 51
567-
WaitABXPadPress
568-
CloseMessage
569-
ReleaseAll
533+
NPCMessage 51
570534
End
571535

572536
_07FA:
573-
PlayFanfare SEQ_SE_CONFIRM
574-
LockAll
575-
FacePlayer
576-
Message 52
577-
WaitABXPadPress
578-
CloseMessage
579-
ReleaseAll
537+
NPCMessage 52
580538
End
581539

582540
.balign 4, 0

0 commit comments

Comments
 (0)