Merge branch '_RHH/upcoming' into _RHH/pr/upcoming/lighting-expansion-v2

This commit is contained in:
Eduardo Quezada 2025-01-19 22:31:33 -03:00
commit a756bb501c
78 changed files with 9054 additions and 8719 deletions

View File

@ -1462,8 +1462,9 @@
.endm
@ Used by effects that may proc Symbiosis but do not call removeitem.
.macro trysymbiosis
.macro trysymbiosis battler:req
callnative BS_TrySymbiosis
.byte \battler
.endm
@ returns B_SIDE_x to gBattleCommunication[0]

File diff suppressed because it is too large Load Diff

View File

@ -785,7 +785,7 @@ BattleScript_EffectFlingConsumeBerry:
restorebattleritem BS_TARGET
BattleScript_FlingEnd:
tryfaintmon BS_TARGET
trysymbiosis
trysymbiosis BS_ATTACKER
goto BattleScript_MoveEnd
BattleScript_FlingFailConsumeItem::
@ -1246,8 +1246,8 @@ BattleScript_MoveEffectBugBite::
consumeberry BS_ATTACKER, FALSE
bicword gHitMarker, HITMARKER_DISABLE_ANIMATION
setbyte sBERRY_OVERRIDE, 0
trysymbiosis
restoretarget
trysymbiosis BS_TARGET
return
BattleScript_MoveEffectCoreEnforcer::
@ -1576,7 +1576,7 @@ BattleScript_EffectBestow::
waitanimation
printstring STRINGID_BESTOWITEMGIVING
waitmessage B_WAIT_TIME_LONG
trysymbiosis
trysymbiosis BS_ATTACKER
goto BattleScript_MoveEnd
BattleScript_EffectAfterYou::

View File

@ -64,6 +64,7 @@
.section script_data, "aw", %progbits
.set ALLOCATE_SCRIPT_CMD_TABLE, 1
.include "data/script_cmd_table.inc"
gSpecialVars::

View File

@ -1,245 +1,258 @@
@ 'requests_effects' should be set to 1 if the command contains a call
@ to 'Script_RequestEffects', which allows it to be analyzed with
@ 'RunScriptImmediatelyUntilEffect'.
.macro cmd func:req, requests_effects=0
.ifndef SCRIPT_CMD_TABLE_ENTRY_MACRO
.set SCRIPT_CMD_TABLE_ENTRY_MACRO, 1
.macro script_cmd_table_entry constant:req value:req, requests_effects=0
.if ALLOCATE_SCRIPT_CMD_TABLE
.if \requests_effects == 0
.4byte \func
.4byte \value
.else
.4byte \func + ROM_SIZE
.4byte \value + ROM_SIZE
.endif
.else
enum \constant
.endif
.endm
.endif
.endm
enum_start
.if ALLOCATE_SCRIPT_CMD_TABLE
.align 2
gScriptCmdTable::
cmd ScrCmd_nop, requests_effects=1 @ 0x00
cmd ScrCmd_nop1, requests_effects=1 @ 0x01
cmd ScrCmd_end, requests_effects=1 @ 0x02
cmd ScrCmd_return, requests_effects=1 @ 0x03
cmd ScrCmd_call, requests_effects=1 @ 0x04
cmd ScrCmd_goto, requests_effects=1 @ 0x05
cmd ScrCmd_goto_if, requests_effects=1 @ 0x06
cmd ScrCmd_call_if, requests_effects=1 @ 0x07
cmd ScrCmd_gotostd, requests_effects=1 @ 0x08
cmd ScrCmd_callstd, requests_effects=1 @ 0x09
cmd ScrCmd_gotostd_if, requests_effects=1 @ 0x0a
cmd ScrCmd_callstd_if, requests_effects=1 @ 0x0b
cmd ScrCmd_returnram, requests_effects=1 @ 0x0c
cmd ScrCmd_endram, requests_effects=1 @ 0x0d
cmd ScrCmd_setmysteryeventstatus, requests_effects=1 @ 0x0e
cmd ScrCmd_loadword, requests_effects=1 @ 0x0f
cmd ScrCmd_loadbyte, requests_effects=1 @ 0x10
cmd ScrCmd_setptr, requests_effects=1 @ 0x11
cmd ScrCmd_loadbytefromptr, requests_effects=1 @ 0x12
cmd ScrCmd_setptrbyte, requests_effects=1 @ 0x13
cmd ScrCmd_copylocal, requests_effects=1 @ 0x14
cmd ScrCmd_copybyte, requests_effects=1 @ 0x15
cmd ScrCmd_setvar, requests_effects=1 @ 0x16
cmd ScrCmd_addvar, requests_effects=1 @ 0x17
cmd ScrCmd_subvar, requests_effects=1 @ 0x18
cmd ScrCmd_copyvar, requests_effects=1 @ 0x19
cmd ScrCmd_setorcopyvar, requests_effects=1 @ 0x1a
cmd ScrCmd_compare_local_to_local, requests_effects=1 @ 0x1b
cmd ScrCmd_compare_local_to_value, requests_effects=1 @ 0x1c
cmd ScrCmd_compare_local_to_ptr, requests_effects=1 @ 0x1d
cmd ScrCmd_compare_ptr_to_local, requests_effects=1 @ 0x1e
cmd ScrCmd_compare_ptr_to_value, requests_effects=1 @ 0x1f
cmd ScrCmd_compare_ptr_to_ptr, requests_effects=1 @ 0x20
cmd ScrCmd_compare_var_to_value, requests_effects=1 @ 0x21
cmd ScrCmd_compare_var_to_var, requests_effects=1 @ 0x22
cmd ScrCmd_callnative, requests_effects=1 @ 0x23
cmd ScrCmd_gotonative, requests_effects=1 @ 0x24
cmd ScrCmd_special, requests_effects=1 @ 0x25
cmd ScrCmd_specialvar, requests_effects=1 @ 0x26
cmd ScrCmd_waitstate, requests_effects=1 @ 0x27
cmd ScrCmd_delay, requests_effects=1 @ 0x28
cmd ScrCmd_setflag, requests_effects=1 @ 0x29
cmd ScrCmd_clearflag, requests_effects=1 @ 0x2a
cmd ScrCmd_checkflag, requests_effects=1 @ 0x2b
cmd ScrCmd_initclock, requests_effects=1 @ 0x2c
cmd ScrCmd_dotimebasedevents, requests_effects=1 @ 0x2d
cmd ScrCmd_gettime, requests_effects=1 @ 0x2e
cmd ScrCmd_playse, requests_effects=1 @ 0x2f
cmd ScrCmd_waitse, requests_effects=1 @ 0x30
cmd ScrCmd_playfanfare, requests_effects=1 @ 0x31
cmd ScrCmd_waitfanfare, requests_effects=1 @ 0x32
cmd ScrCmd_playbgm, requests_effects=1 @ 0x33
cmd ScrCmd_savebgm, requests_effects=1 @ 0x34
cmd ScrCmd_fadedefaultbgm, requests_effects=1 @ 0x35
cmd ScrCmd_fadenewbgm, requests_effects=1 @ 0x36
cmd ScrCmd_fadeoutbgm, requests_effects=1 @ 0x37
cmd ScrCmd_fadeinbgm, requests_effects=1 @ 0x38
cmd ScrCmd_warp, requests_effects=1 @ 0x39
cmd ScrCmd_warpsilent, requests_effects=1 @ 0x3a
cmd ScrCmd_warpdoor, requests_effects=1 @ 0x3b
cmd ScrCmd_warphole, requests_effects=1 @ 0x3c
cmd ScrCmd_warpteleport, requests_effects=1 @ 0x3d
cmd ScrCmd_setwarp, requests_effects=1 @ 0x3e
cmd ScrCmd_setdynamicwarp, requests_effects=1 @ 0x3f
cmd ScrCmd_setdivewarp, requests_effects=1 @ 0x40
cmd ScrCmd_setholewarp, requests_effects=1 @ 0x41
cmd ScrCmd_getplayerxy, requests_effects=1 @ 0x42
cmd ScrCmd_getpartysize, requests_effects=1 @ 0x43
cmd ScrCmd_additem, requests_effects=1 @ 0x44
cmd ScrCmd_removeitem, requests_effects=1 @ 0x45
cmd ScrCmd_checkitemspace, requests_effects=1 @ 0x46
cmd ScrCmd_checkitem, requests_effects=1 @ 0x47
cmd ScrCmd_checkitemtype, requests_effects=1 @ 0x48
cmd ScrCmd_addpcitem, requests_effects=1 @ 0x49
cmd ScrCmd_checkpcitem, requests_effects=1 @ 0x4a
cmd ScrCmd_adddecoration, requests_effects=1 @ 0x4b
cmd ScrCmd_removedecoration, requests_effects=1 @ 0x4c
cmd ScrCmd_checkdecor, requests_effects=1 @ 0x4d
cmd ScrCmd_checkdecorspace, requests_effects=1 @ 0x4e
cmd ScrCmd_applymovement, requests_effects=1 @ 0x4f
cmd ScrCmd_applymovementat, requests_effects=1 @ 0x50
cmd ScrCmd_waitmovement, requests_effects=1 @ 0x51
cmd ScrCmd_waitmovementat, requests_effects=1 @ 0x52
cmd ScrCmd_removeobject, requests_effects=1 @ 0x53
cmd ScrCmd_removeobjectat, requests_effects=1 @ 0x54
cmd ScrCmd_addobject, requests_effects=1 @ 0x55
cmd ScrCmd_addobjectat, requests_effects=1 @ 0x56
cmd ScrCmd_setobjectxy, requests_effects=1 @ 0x57
cmd ScrCmd_showobjectat, requests_effects=1 @ 0x58
cmd ScrCmd_hideobjectat, requests_effects=1 @ 0x59
cmd ScrCmd_faceplayer, requests_effects=1 @ 0x5a
cmd ScrCmd_turnobject, requests_effects=1 @ 0x5b
cmd ScrCmd_trainerbattle, requests_effects=1 @ 0x5c
cmd ScrCmd_dotrainerbattle, requests_effects=1 @ 0x5d
cmd ScrCmd_gotopostbattlescript, requests_effects=1 @ 0x5e
cmd ScrCmd_gotobeatenscript, requests_effects=1 @ 0x5f
cmd ScrCmd_checktrainerflag, requests_effects=1 @ 0x60
cmd ScrCmd_settrainerflag, requests_effects=1 @ 0x61
cmd ScrCmd_cleartrainerflag, requests_effects=1 @ 0x62
cmd ScrCmd_setobjectxyperm, requests_effects=1 @ 0x63
cmd ScrCmd_copyobjectxytoperm, requests_effects=1 @ 0x64
cmd ScrCmd_setobjectmovementtype, requests_effects=1 @ 0x65
cmd ScrCmd_waitmessage, requests_effects=1 @ 0x66
cmd ScrCmd_message, requests_effects=1 @ 0x67
cmd ScrCmd_closemessage, requests_effects=1 @ 0x68
cmd ScrCmd_lockall, requests_effects=1 @ 0x69
cmd ScrCmd_lock, requests_effects=1 @ 0x6a
cmd ScrCmd_releaseall, requests_effects=1 @ 0x6b
cmd ScrCmd_release, requests_effects=1 @ 0x6c
cmd ScrCmd_waitbuttonpress, requests_effects=1 @ 0x6d
cmd ScrCmd_yesnobox, requests_effects=1 @ 0x6e
cmd ScrCmd_multichoice, requests_effects=1 @ 0x6f
cmd ScrCmd_multichoicedefault, requests_effects=1 @ 0x70
cmd ScrCmd_multichoicegrid, requests_effects=1 @ 0x71
cmd ScrCmd_drawbox, requests_effects=1 @ 0x72
cmd ScrCmd_erasebox, requests_effects=1 @ 0x73
cmd ScrCmd_drawboxtext, requests_effects=1 @ 0x74
cmd ScrCmd_showmonpic, requests_effects=1 @ 0x75
cmd ScrCmd_hidemonpic, requests_effects=1 @ 0x76
cmd ScrCmd_showcontestpainting, requests_effects=1 @ 0x77
cmd ScrCmd_braillemessage, requests_effects=1 @ 0x78
cmd ScrCmd_nop1, requests_effects=1 @ 0x79
cmd ScrCmd_giveegg, requests_effects=1 @ 0x7a
cmd ScrCmd_setmonmove, requests_effects=1 @ 0x7b
cmd ScrCmd_checkpartymove, requests_effects=1 @ 0x7c
cmd ScrCmd_bufferspeciesname, requests_effects=1 @ 0x7d
cmd ScrCmd_bufferleadmonspeciesname, requests_effects=1 @ 0x7e
cmd ScrCmd_bufferpartymonnick, requests_effects=1 @ 0x7f
cmd ScrCmd_bufferitemname, requests_effects=1 @ 0x80
cmd ScrCmd_bufferdecorationname, requests_effects=1 @ 0x81
cmd ScrCmd_buffermovename, requests_effects=1 @ 0x82
cmd ScrCmd_buffernumberstring, requests_effects=1 @ 0x83
cmd ScrCmd_bufferstdstring, requests_effects=1 @ 0x84
cmd ScrCmd_bufferstring, requests_effects=1 @ 0x85
cmd ScrCmd_pokemart, requests_effects=1 @ 0x86
cmd ScrCmd_pokemartdecoration, requests_effects=1 @ 0x87
cmd ScrCmd_pokemartdecoration2, requests_effects=1 @ 0x88
cmd ScrCmd_playslotmachine, requests_effects=1 @ 0x89
cmd ScrCmd_setberrytree, requests_effects=1 @ 0x8a
cmd ScrCmd_choosecontestmon, requests_effects=1 @ 0x8b
cmd ScrCmd_startcontest, requests_effects=1 @ 0x8c
cmd ScrCmd_showcontestresults, requests_effects=1 @ 0x8d
cmd ScrCmd_contestlinktransfer, requests_effects=1 @ 0x8e
cmd ScrCmd_random, requests_effects=1 @ 0x8f
cmd ScrCmd_addmoney, requests_effects=1 @ 0x90
cmd ScrCmd_removemoney, requests_effects=1 @ 0x91
cmd ScrCmd_checkmoney, requests_effects=1 @ 0x92
cmd ScrCmd_showmoneybox, requests_effects=1 @ 0x93
cmd ScrCmd_hidemoneybox, requests_effects=1 @ 0x94
cmd ScrCmd_updatemoneybox, requests_effects=1 @ 0x95
cmd ScrCmd_getpokenewsactive, requests_effects=1 @ 0x96
cmd ScrCmd_fadescreen, requests_effects=1 @ 0x97
cmd ScrCmd_fadescreenspeed, requests_effects=1 @ 0x98
cmd ScrCmd_setflashlevel, requests_effects=1 @ 0x99
cmd ScrCmd_animateflash, requests_effects=1 @ 0x9a
cmd ScrCmd_messageautoscroll, requests_effects=1 @ 0x9b
cmd ScrCmd_dofieldeffect, requests_effects=1 @ 0x9c
cmd ScrCmd_setfieldeffectargument, requests_effects=1 @ 0x9d
cmd ScrCmd_waitfieldeffect, requests_effects=1 @ 0x9e
cmd ScrCmd_setrespawn, requests_effects=1 @ 0x9f
cmd ScrCmd_checkplayergender, requests_effects=1 @ 0xa0
cmd ScrCmd_playmoncry, requests_effects=1 @ 0xa1
cmd ScrCmd_setmetatile, requests_effects=1 @ 0xa2
cmd ScrCmd_resetweather, requests_effects=1 @ 0xa3
cmd ScrCmd_setweather, requests_effects=1 @ 0xa4
cmd ScrCmd_doweather, requests_effects=1 @ 0xa5
cmd ScrCmd_setstepcallback, requests_effects=1 @ 0xa6
cmd ScrCmd_setmaplayoutindex, requests_effects=1 @ 0xa7
cmd ScrCmd_setobjectsubpriority, requests_effects=1 @ 0xa8
cmd ScrCmd_resetobjectsubpriority, requests_effects=1 @ 0xa9
cmd ScrCmd_createvobject, requests_effects=1 @ 0xaa
cmd ScrCmd_turnvobject, requests_effects=1 @ 0xab
cmd ScrCmd_opendoor, requests_effects=1 @ 0xac
cmd ScrCmd_closedoor, requests_effects=1 @ 0xad
cmd ScrCmd_waitdooranim, requests_effects=1 @ 0xae
cmd ScrCmd_setdooropen, requests_effects=1 @ 0xaf
cmd ScrCmd_setdoorclosed, requests_effects=1 @ 0xb0
cmd ScrCmd_addelevmenuitem, requests_effects=1 @ 0xb1
cmd ScrCmd_showelevmenu, requests_effects=1 @ 0xb2
cmd ScrCmd_checkcoins, requests_effects=1 @ 0xb3
cmd ScrCmd_addcoins, requests_effects=1 @ 0xb4
cmd ScrCmd_removecoins, requests_effects=1 @ 0xb5
cmd ScrCmd_setwildbattle, requests_effects=1 @ 0xb6
cmd ScrCmd_dowildbattle, requests_effects=1 @ 0xb7
cmd ScrCmd_setvaddress, requests_effects=1 @ 0xb8
cmd ScrCmd_vgoto, requests_effects=1 @ 0xb9
cmd ScrCmd_vcall, requests_effects=1 @ 0xba
cmd ScrCmd_vgoto_if, requests_effects=1 @ 0xbb
cmd ScrCmd_vcall_if, requests_effects=1 @ 0xbc
cmd ScrCmd_vmessage, requests_effects=1 @ 0xbd
cmd ScrCmd_vbuffermessage, requests_effects=1 @ 0xbe
cmd ScrCmd_vbufferstring, requests_effects=1 @ 0xbf
cmd ScrCmd_showcoinsbox, requests_effects=1 @ 0xc0
cmd ScrCmd_hidecoinsbox, requests_effects=1 @ 0xc1
cmd ScrCmd_updatecoinsbox, requests_effects=1 @ 0xc2
cmd ScrCmd_incrementgamestat, requests_effects=1 @ 0xc3
cmd ScrCmd_setescapewarp, requests_effects=1 @ 0xc4
cmd ScrCmd_waitmoncry, requests_effects=1 @ 0xc5
cmd ScrCmd_bufferboxname, requests_effects=1 @ 0xc6
cmd ScrCmd_nop1, requests_effects=1 @ 0xc7
cmd ScrCmd_nop1, requests_effects=1 @ 0xc8
cmd ScrCmd_nop1, requests_effects=1 @ 0xc9
cmd ScrCmd_nop1, requests_effects=1 @ 0xca
cmd ScrCmd_nop1, requests_effects=1 @ 0xcb
cmd ScrCmd_nop1, requests_effects=1 @ 0xcc
cmd ScrCmd_setmodernfatefulencounter, requests_effects=1 @ 0xcd
cmd ScrCmd_checkmodernfatefulencounter, requests_effects=1 @ 0xce
cmd ScrCmd_trywondercardscript, requests_effects=1 @ 0xcf
cmd ScrCmd_nop1, requests_effects=1 @ 0xd0
cmd ScrCmd_warpspinenter, requests_effects=1 @ 0xd1
cmd ScrCmd_setmonmetlocation, requests_effects=1 @ 0xd2
cmd ScrCmd_moverotatingtileobjects, requests_effects=1 @ 0xd3
cmd ScrCmd_turnrotatingtileobjects, requests_effects=1 @ 0xd4
cmd ScrCmd_initrotatingtilepuzzle, requests_effects=1 @ 0xd5
cmd ScrCmd_freerotatingtilepuzzle, requests_effects=1 @ 0xd6
cmd ScrCmd_warpmossdeepgym, requests_effects=1 @ 0xd7
cmd ScrCmd_selectapproachingtrainer, requests_effects=1 @ 0xd8
cmd ScrCmd_lockfortrainer, requests_effects=1 @ 0xd9
cmd ScrCmd_closebraillemessage, requests_effects=1 @ 0xda
cmd ScrCmd_messageinstant, requests_effects=1 @ 0xdb
cmd ScrCmd_fadescreenswapbuffers, requests_effects=1 @ 0xdc
cmd ScrCmd_buffertrainerclassname, requests_effects=1 @ 0xdd
cmd ScrCmd_buffertrainername, requests_effects=1 @ 0xde
cmd ScrCmd_pokenavcall, requests_effects=1 @ 0xdf
cmd ScrCmd_warpwhitefade, requests_effects=1 @ 0xe0
cmd ScrCmd_buffercontestname, requests_effects=1 @ 0xe1
cmd ScrCmd_bufferitemnameplural, requests_effects=1 @ 0xe2
cmd ScrCmd_dynmultichoice, requests_effects=1 @ 0xe3
cmd ScrCmd_dynmultipush, requests_effects=1 @ 0xe4
.endif
script_cmd_table_entry SCR_OP_NOP ScrCmd_nop, requests_effects=1 @ 0x00
script_cmd_table_entry SCR_OP_NOP1 ScrCmd_nop1, requests_effects=1 @ 0x01
script_cmd_table_entry SCR_OP_END ScrCmd_end, requests_effects=1 @ 0x02
script_cmd_table_entry SCR_OP_RETURN ScrCmd_return, requests_effects=1 @ 0x03
script_cmd_table_entry SCR_OP_CALL ScrCmd_call, requests_effects=1 @ 0x04
script_cmd_table_entry SCR_OP_GOTO ScrCmd_goto, requests_effects=1 @ 0x05
script_cmd_table_entry SCR_OP_GOTO_IF ScrCmd_goto_if, requests_effects=1 @ 0x06
script_cmd_table_entry SCR_OP_CALL_IF ScrCmd_call_if, requests_effects=1 @ 0x07
script_cmd_table_entry SCR_OP_GOTO_STD ScrCmd_gotostd, requests_effects=1 @ 0x08
script_cmd_table_entry SCR_OP_CALL_STD ScrCmd_callstd, requests_effects=1 @ 0x09
script_cmd_table_entry SCR_OP_GOTO_STD_IF ScrCmd_gotostd_if, requests_effects=1 @ 0x0a
script_cmd_table_entry SCR_OP_CALL_STD_IF ScrCmd_callstd_if, requests_effects=1 @ 0x0b
script_cmd_table_entry SCR_OP_RETURNRAM ScrCmd_returnram, requests_effects=1 @ 0x0c
script_cmd_table_entry SCR_OP_ENDRAM ScrCmd_endram, requests_effects=1 @ 0x0d
script_cmd_table_entry SCR_OP_SETMYSTERYEVENTSTATUS ScrCmd_setmysteryeventstatus, requests_effects=1 @ 0x0e
script_cmd_table_entry SCR_OP_LOAD_WORD ScrCmd_loadword, requests_effects=1 @ 0x0f
script_cmd_table_entry SCR_OP_LOAD_BYTE ScrCmd_loadbyte, requests_effects=1 @ 0x10
script_cmd_table_entry SCR_OP_SETPTR ScrCmd_setptr, requests_effects=1 @ 0x11
script_cmd_table_entry SCR_OP_LOADBYTEFROMPTR ScrCmd_loadbytefromptr, requests_effects=1 @ 0x12
script_cmd_table_entry SCR_OP_SETPTRBYTE ScrCmd_setptrbyte, requests_effects=1 @ 0x13
script_cmd_table_entry SCR_OP_COPYLOCAL ScrCmd_copylocal, requests_effects=1 @ 0x14
script_cmd_table_entry SCR_OP_COPYBYTE ScrCmd_copybyte, requests_effects=1 @ 0x15
script_cmd_table_entry SCR_OP_SETVAR ScrCmd_setvar, requests_effects=1 @ 0x16
script_cmd_table_entry SCR_OP_ADDVAR ScrCmd_addvar, requests_effects=1 @ 0x17
script_cmd_table_entry SCR_OP_SUBVAR ScrCmd_subvar, requests_effects=1 @ 0x18
script_cmd_table_entry SCR_OP_COPYVAR ScrCmd_copyvar, requests_effects=1 @ 0x19
script_cmd_table_entry SCR_OP_SETORCOPYVAR ScrCmd_setorcopyvar, requests_effects=1 @ 0x1a
script_cmd_table_entry SCR_OP_COMPARE_LOCAL_TO_LOCAL ScrCmd_compare_local_to_local, requests_effects=1 @ 0x1b
script_cmd_table_entry SCR_OP_COMPARE_LOCAL_TO_VALUE ScrCmd_compare_local_to_value, requests_effects=1 @ 0x1c
script_cmd_table_entry SCR_OP_COMPARE_LOCAL_TO_PTR ScrCmd_compare_local_to_ptr, requests_effects=1 @ 0x1d
script_cmd_table_entry SCR_OP_COMPARE_PTR_TO_LOCAL ScrCmd_compare_ptr_to_local, requests_effects=1 @ 0x1e
script_cmd_table_entry SCR_OP_COMPARE_PTR_TO_VALUE ScrCmd_compare_ptr_to_value, requests_effects=1 @ 0x1f
script_cmd_table_entry SCR_OP_COMPARE_PTR_TO_PTR ScrCmd_compare_ptr_to_ptr, requests_effects=1 @ 0x20
script_cmd_table_entry SCR_OP_COMPARE_VAR_TO_VALUE ScrCmd_compare_var_to_value, requests_effects=1 @ 0x21
script_cmd_table_entry SCR_OP_COMPARE_VAR_TO_VAR ScrCmd_compare_var_to_var, requests_effects=1 @ 0x22
script_cmd_table_entry SCR_OP_CALLNATIVE ScrCmd_callnative, requests_effects=1 @ 0x23
script_cmd_table_entry SCR_OP_GOTONATIVE ScrCmd_gotonative, requests_effects=1 @ 0x24
script_cmd_table_entry SCR_OP_SPECIAL ScrCmd_special, requests_effects=1 @ 0x25
script_cmd_table_entry SCR_OP_SPECIALVAR ScrCmd_specialvar, requests_effects=1 @ 0x26
script_cmd_table_entry SCR_OP_WAITSTATE ScrCmd_waitstate, requests_effects=1 @ 0x27
script_cmd_table_entry SCR_OP_DELAY ScrCmd_delay, requests_effects=1 @ 0x28
script_cmd_table_entry SCR_OP_SETFLAG ScrCmd_setflag, requests_effects=1 @ 0x29
script_cmd_table_entry SCR_OP_CLEARFLAG ScrCmd_clearflag, requests_effects=1 @ 0x2a
script_cmd_table_entry SCR_OP_CHECKFLAG ScrCmd_checkflag, requests_effects=1 @ 0x2b
script_cmd_table_entry SCR_OP_INITCLOCK ScrCmd_initclock, requests_effects=1 @ 0x2c
script_cmd_table_entry SCR_OP_DOTIMEBASEDEVENTS ScrCmd_dotimebasedevents, requests_effects=1 @ 0x2d
script_cmd_table_entry SCR_OP_GETTIME ScrCmd_gettime, requests_effects=1 @ 0x2e
script_cmd_table_entry SCR_OP_PLAYSE ScrCmd_playse, requests_effects=1 @ 0x2f
script_cmd_table_entry SCR_OP_WAITSE ScrCmd_waitse, requests_effects=1 @ 0x30
script_cmd_table_entry SCR_OP_PLAYFANFARE ScrCmd_playfanfare, requests_effects=1 @ 0x31
script_cmd_table_entry SCR_OP_WAITFANFARE ScrCmd_waitfanfare, requests_effects=1 @ 0x32
script_cmd_table_entry SCR_OP_PLAYBGM ScrCmd_playbgm, requests_effects=1 @ 0x33
script_cmd_table_entry SCR_OP_SAVEBGM ScrCmd_savebgm, requests_effects=1 @ 0x34
script_cmd_table_entry SCR_OP_FADEDEFAULTBGM ScrCmd_fadedefaultbgm, requests_effects=1 @ 0x35
script_cmd_table_entry SCR_OP_FADENEWBGM ScrCmd_fadenewbgm, requests_effects=1 @ 0x36
script_cmd_table_entry SCR_OP_FADEOUTBGM ScrCmd_fadeoutbgm, requests_effects=1 @ 0x37
script_cmd_table_entry SCR_OP_FADEINBGM ScrCmd_fadeinbgm, requests_effects=1 @ 0x38
script_cmd_table_entry SCR_OP_WARP ScrCmd_warp, requests_effects=1 @ 0x39
script_cmd_table_entry SCR_OP_WARPSILENT ScrCmd_warpsilent, requests_effects=1 @ 0x3a
script_cmd_table_entry SCR_OP_WARPDOOR ScrCmd_warpdoor, requests_effects=1 @ 0x3b
script_cmd_table_entry SCR_OP_WARPHOLE ScrCmd_warphole, requests_effects=1 @ 0x3c
script_cmd_table_entry SCR_OP_WARPTELEPORT ScrCmd_warpteleport, requests_effects=1 @ 0x3d
script_cmd_table_entry SCR_OP_SETWARP ScrCmd_setwarp, requests_effects=1 @ 0x3e
script_cmd_table_entry SCR_OP_SETDYNAMICWARP ScrCmd_setdynamicwarp, requests_effects=1 @ 0x3f
script_cmd_table_entry SCR_OP_SETDIVEWARP ScrCmd_setdivewarp, requests_effects=1 @ 0x40
script_cmd_table_entry SCR_OP_SETHOLEWARP ScrCmd_setholewarp, requests_effects=1 @ 0x41
script_cmd_table_entry SCR_OP_GETPLAYERXY ScrCmd_getplayerxy, requests_effects=1 @ 0x42
script_cmd_table_entry SCR_OP_GETPARTYSIZE ScrCmd_getpartysize, requests_effects=1 @ 0x43
script_cmd_table_entry SCR_OP_ADDITEM ScrCmd_additem, requests_effects=1 @ 0x44
script_cmd_table_entry SCR_OP_REMOVEITEM ScrCmd_removeitem, requests_effects=1 @ 0x45
script_cmd_table_entry SCR_OP_CHECKITEMSPACE ScrCmd_checkitemspace, requests_effects=1 @ 0x46
script_cmd_table_entry SCR_OP_CHECKITEM ScrCmd_checkitem, requests_effects=1 @ 0x47
script_cmd_table_entry SCR_OP_CHECKITEMTYPE ScrCmd_checkitemtype, requests_effects=1 @ 0x48
script_cmd_table_entry SCR_OP_ADDPCITEM ScrCmd_addpcitem, requests_effects=1 @ 0x49
script_cmd_table_entry SCR_OP_CHECKPCITEM ScrCmd_checkpcitem, requests_effects=1 @ 0x4a
script_cmd_table_entry SCR_OP_ADDDECORATION ScrCmd_adddecoration, requests_effects=1 @ 0x4b
script_cmd_table_entry SCR_OP_REMOVEDECORATION ScrCmd_removedecoration, requests_effects=1 @ 0x4c
script_cmd_table_entry SCR_OP_CHECKDECOR ScrCmd_checkdecor, requests_effects=1 @ 0x4d
script_cmd_table_entry SCR_OP_CHECKDECORSPACE ScrCmd_checkdecorspace, requests_effects=1 @ 0x4e
script_cmd_table_entry SCR_OP_APPLYMOVEMENT ScrCmd_applymovement, requests_effects=1 @ 0x4f
script_cmd_table_entry SCR_OP_APPLYMOVEMENTAT ScrCmd_applymovementat, requests_effects=1 @ 0x50
script_cmd_table_entry SCR_OP_WAITMOVEMENT ScrCmd_waitmovement, requests_effects=1 @ 0x51
script_cmd_table_entry SCR_OP_WAITMOVEMENTAT ScrCmd_waitmovementat, requests_effects=1 @ 0x52
script_cmd_table_entry SCR_OP_REMOVEOBJECT ScrCmd_removeobject, requests_effects=1 @ 0x53
script_cmd_table_entry SCR_OP_REMOVEOBJECTAT ScrCmd_removeobjectat, requests_effects=1 @ 0x54
script_cmd_table_entry SCR_OP_ADDOBJECT ScrCmd_addobject, requests_effects=1 @ 0x55
script_cmd_table_entry SCR_OP_ADDOBJECTAT ScrCmd_addobjectat, requests_effects=1 @ 0x56
script_cmd_table_entry SCR_OP_SETOBJECTXY ScrCmd_setobjectxy, requests_effects=1 @ 0x57
script_cmd_table_entry SCR_OP_SHOWOBJECTAT ScrCmd_showobjectat, requests_effects=1 @ 0x58
script_cmd_table_entry SCR_OP_HIDEOBJECTAT ScrCmd_hideobjectat, requests_effects=1 @ 0x59
script_cmd_table_entry SCR_OP_FACEPLAYER ScrCmd_faceplayer, requests_effects=1 @ 0x5a
script_cmd_table_entry SCR_OP_TURNOBJECT ScrCmd_turnobject, requests_effects=1 @ 0x5b
script_cmd_table_entry SCR_OP_TRAINERBATTLE ScrCmd_trainerbattle, requests_effects=1 @ 0x5c
script_cmd_table_entry SCR_OP_DOTRAINERBATTLE ScrCmd_dotrainerbattle, requests_effects=1 @ 0x5d
script_cmd_table_entry SCR_OP_GOTOPOSTBATTLESCRIPT ScrCmd_gotopostbattlescript, requests_effects=1 @ 0x5e
script_cmd_table_entry SCR_OP_GOTOBEATENSCRIPT ScrCmd_gotobeatenscript, requests_effects=1 @ 0x5f
script_cmd_table_entry SCR_OP_CHECKTRAINERFLAG ScrCmd_checktrainerflag, requests_effects=1 @ 0x60
script_cmd_table_entry SCR_OP_SETTRAINERFLAG ScrCmd_settrainerflag, requests_effects=1 @ 0x61
script_cmd_table_entry SCR_OP_CLEARTRAINERFLAG ScrCmd_cleartrainerflag, requests_effects=1 @ 0x62
script_cmd_table_entry SCR_OP_SETOBJECTXYPERM ScrCmd_setobjectxyperm, requests_effects=1 @ 0x63
script_cmd_table_entry SCR_OP_COPYOBJECTXYTOPERM ScrCmd_copyobjectxytoperm, requests_effects=1 @ 0x64
script_cmd_table_entry SCR_OP_SETOBJECTMOVEMENTTYPE ScrCmd_setobjectmovementtype, requests_effects=1 @ 0x65
script_cmd_table_entry SCR_OP_WAITMESSAGE ScrCmd_waitmessage, requests_effects=1 @ 0x66
script_cmd_table_entry SCR_OP_MESSAGE ScrCmd_message, requests_effects=1 @ 0x67
script_cmd_table_entry SCR_OP_CLOSEMESSAGE ScrCmd_closemessage, requests_effects=1 @ 0x68
script_cmd_table_entry SCR_OP_LOCKALL ScrCmd_lockall, requests_effects=1 @ 0x69
script_cmd_table_entry SCR_OP_LOCK ScrCmd_lock, requests_effects=1 @ 0x6a
script_cmd_table_entry SCR_OP_RELEASEALL ScrCmd_releaseall, requests_effects=1 @ 0x6b
script_cmd_table_entry SCR_OP_RELEASE ScrCmd_release, requests_effects=1 @ 0x6c
script_cmd_table_entry SCR_OP_WAITBUTTONPRESS ScrCmd_waitbuttonpress, requests_effects=1 @ 0x6d
script_cmd_table_entry SCR_OP_YESNOBOX ScrCmd_yesnobox, requests_effects=1 @ 0x6e
script_cmd_table_entry SCR_OP_MULTICHOICE ScrCmd_multichoice, requests_effects=1 @ 0x6f
script_cmd_table_entry SCR_OP_MULTICHOICEDEFAULT ScrCmd_multichoicedefault, requests_effects=1 @ 0x70
script_cmd_table_entry SCR_OP_MULTICHOICEGRID ScrCmd_multichoicegrid, requests_effects=1 @ 0x71
script_cmd_table_entry SCR_OP_DRAWBOX ScrCmd_drawbox, requests_effects=1 @ 0x72
script_cmd_table_entry SCR_OP_ERASEBOX ScrCmd_erasebox, requests_effects=1 @ 0x73
script_cmd_table_entry SCR_OP_DRAWBOXTEXT ScrCmd_drawboxtext, requests_effects=1 @ 0x74
script_cmd_table_entry SCR_OP_SHOWMONPIC ScrCmd_showmonpic, requests_effects=1 @ 0x75
script_cmd_table_entry SCR_OP_HIDEMONPIC ScrCmd_hidemonpic, requests_effects=1 @ 0x76
script_cmd_table_entry SCR_OP_SHOWCONTESTPAINTING ScrCmd_showcontestpainting, requests_effects=1 @ 0x77
script_cmd_table_entry SCR_OP_BRAILLEMESSAGE ScrCmd_braillemessage, requests_effects=1 @ 0x78
script_cmd_table_entry SCR_OP_GIVEMON ScrCmd_nop1, requests_effects=1 @ 0x79
script_cmd_table_entry SCR_OP_GIVEEGG ScrCmd_giveegg, requests_effects=1 @ 0x7a
script_cmd_table_entry SCR_OP_SETMONMOVE ScrCmd_setmonmove, requests_effects=1 @ 0x7b
script_cmd_table_entry SCR_OP_CHECKPARTYMOVE ScrCmd_checkpartymove, requests_effects=1 @ 0x7c
script_cmd_table_entry SCR_OP_BUFFERSPECIESNAME ScrCmd_bufferspeciesname, requests_effects=1 @ 0x7d
script_cmd_table_entry SCR_OP_BUFFERLEADMONSPECIESNAME ScrCmd_bufferleadmonspeciesname, requests_effects=1 @ 0x7e
script_cmd_table_entry SCR_OP_BUFFERPARTYMONNICK ScrCmd_bufferpartymonnick, requests_effects=1 @ 0x7f
script_cmd_table_entry SCR_OP_BUFFERITEMNAME ScrCmd_bufferitemname, requests_effects=1 @ 0x80
script_cmd_table_entry SCR_OP_BUFFERDECORATIONNAME ScrCmd_bufferdecorationname, requests_effects=1 @ 0x81
script_cmd_table_entry SCR_OP_BUFFERMOVENAME ScrCmd_buffermovename, requests_effects=1 @ 0x82
script_cmd_table_entry SCR_OP_BUFFERNUMBERSTRING ScrCmd_buffernumberstring, requests_effects=1 @ 0x83
script_cmd_table_entry SCR_OP_BUFFERSTDSTRING ScrCmd_bufferstdstring, requests_effects=1 @ 0x84
script_cmd_table_entry SCR_OP_BUFFERSTRING ScrCmd_bufferstring, requests_effects=1 @ 0x85
script_cmd_table_entry SCR_OP_POKEMART ScrCmd_pokemart, requests_effects=1 @ 0x86
script_cmd_table_entry SCR_OP_POKEMARTDECORATION ScrCmd_pokemartdecoration, requests_effects=1 @ 0x87
script_cmd_table_entry SCR_OP_POKEMARTDECORATION2 ScrCmd_pokemartdecoration2, requests_effects=1 @ 0x88
script_cmd_table_entry SCR_OP_PLAYSLOTMACHINE ScrCmd_playslotmachine, requests_effects=1 @ 0x89
script_cmd_table_entry SCR_OP_SETBERRYTREE ScrCmd_setberrytree, requests_effects=1 @ 0x8a
script_cmd_table_entry SCR_OP_CHOOSECONTESTMON ScrCmd_choosecontestmon, requests_effects=1 @ 0x8b
script_cmd_table_entry SCR_OP_STARTCONTEST ScrCmd_startcontest, requests_effects=1 @ 0x8c
script_cmd_table_entry SCR_OP_SHOWCONTESTRESULTS ScrCmd_showcontestresults, requests_effects=1 @ 0x8d
script_cmd_table_entry SCR_OP_CONTESTLINKTRANSFER ScrCmd_contestlinktransfer, requests_effects=1 @ 0x8e
script_cmd_table_entry SCR_OP_RANDOM ScrCmd_random, requests_effects=1 @ 0x8f
script_cmd_table_entry SCR_OP_ADDMONEY ScrCmd_addmoney, requests_effects=1 @ 0x90
script_cmd_table_entry SCR_OP_REMOVEMONEY ScrCmd_removemoney, requests_effects=1 @ 0x91
script_cmd_table_entry SCR_OP_CHECKMONEY ScrCmd_checkmoney, requests_effects=1 @ 0x92
script_cmd_table_entry SCR_OP_SHOWMONEYBOX ScrCmd_showmoneybox, requests_effects=1 @ 0x93
script_cmd_table_entry SCR_OP_HIDEMONEYBOX ScrCmd_hidemoneybox, requests_effects=1 @ 0x94
script_cmd_table_entry SCR_OP_UPDATEMONEYBOX ScrCmd_updatemoneybox, requests_effects=1 @ 0x95
script_cmd_table_entry SCR_OP_GETPOKENEWSACTIVE ScrCmd_getpokenewsactive, requests_effects=1 @ 0x96
script_cmd_table_entry SCR_OP_FADESCREEN ScrCmd_fadescreen, requests_effects=1 @ 0x97
script_cmd_table_entry SCR_OP_FADESCREENSPEED ScrCmd_fadescreenspeed, requests_effects=1 @ 0x98
script_cmd_table_entry SCR_OP_SETFLASHLEVEL ScrCmd_setflashlevel, requests_effects=1 @ 0x99
script_cmd_table_entry SCR_OP_ANIMATEFLASH ScrCmd_animateflash, requests_effects=1 @ 0x9a
script_cmd_table_entry SCR_OP_MESSAGEAUTOSCROLL ScrCmd_messageautoscroll, requests_effects=1 @ 0x9b
script_cmd_table_entry SCR_OP_DOFIELDEFFECT ScrCmd_dofieldeffect, requests_effects=1 @ 0x9c
script_cmd_table_entry SCR_OP_SETFIELDEFFECTARGUMENT ScrCmd_setfieldeffectargument, requests_effects=1 @ 0x9d
script_cmd_table_entry SCR_OP_WAITFIELDEFFECT ScrCmd_waitfieldeffect, requests_effects=1 @ 0x9e
script_cmd_table_entry SCR_OP_SETRESPAWN ScrCmd_setrespawn, requests_effects=1 @ 0x9f
script_cmd_table_entry SCR_OP_CHECKPLAYERGENDER ScrCmd_checkplayergender, requests_effects=1 @ 0xa0
script_cmd_table_entry SCR_OP_PLAYMONCRY ScrCmd_playmoncry, requests_effects=1 @ 0xa1
script_cmd_table_entry SCR_OP_SETMETATILE ScrCmd_setmetatile, requests_effects=1 @ 0xa2
script_cmd_table_entry SCR_OP_RESETWEATHER ScrCmd_resetweather, requests_effects=1 @ 0xa3
script_cmd_table_entry SCR_OP_SETWEATHER ScrCmd_setweather, requests_effects=1 @ 0xa4
script_cmd_table_entry SCR_OP_DOWEATHER ScrCmd_doweather, requests_effects=1 @ 0xa5
script_cmd_table_entry SCR_OP_SETSTEPCALLBACK ScrCmd_setstepcallback, requests_effects=1 @ 0xa6
script_cmd_table_entry SCR_OP_SETMAPLAYOUTINDEX ScrCmd_setmaplayoutindex, requests_effects=1 @ 0xa7
script_cmd_table_entry SCR_OP_SETOBJECTSUBPRIORITY ScrCmd_setobjectsubpriority, requests_effects=1 @ 0xa8
script_cmd_table_entry SCR_OP_RESETOBJECTSUBPRIORITY ScrCmd_resetobjectsubpriority, requests_effects=1 @ 0xa9
script_cmd_table_entry SCR_OP_CREATEVOBJECT ScrCmd_createvobject, requests_effects=1 @ 0xaa
script_cmd_table_entry SCR_OP_TURNVOBJECT ScrCmd_turnvobject, requests_effects=1 @ 0xab
script_cmd_table_entry SCR_OP_OPENDOOR ScrCmd_opendoor, requests_effects=1 @ 0xac
script_cmd_table_entry SCR_OP_CLOSEDOOR ScrCmd_closedoor, requests_effects=1 @ 0xad
script_cmd_table_entry SCR_OP_WAITDOORANIM ScrCmd_waitdooranim, requests_effects=1 @ 0xae
script_cmd_table_entry SCR_OP_SETDOOROPEN ScrCmd_setdooropen, requests_effects=1 @ 0xaf
script_cmd_table_entry SCR_OP_SETDOORCLOSED ScrCmd_setdoorclosed, requests_effects=1 @ 0xb0
script_cmd_table_entry SCR_OP_ADDELEVMENUITEM ScrCmd_addelevmenuitem, requests_effects=1 @ 0xb1
script_cmd_table_entry SCR_OP_SHOWELEVMENU ScrCmd_showelevmenu, requests_effects=1 @ 0xb2
script_cmd_table_entry SCR_OP_CHECKCOINS ScrCmd_checkcoins, requests_effects=1 @ 0xb3
script_cmd_table_entry SCR_OP_ADDCOINS ScrCmd_addcoins, requests_effects=1 @ 0xb4
script_cmd_table_entry SCR_OP_REMOVECOINS ScrCmd_removecoins, requests_effects=1 @ 0xb5
script_cmd_table_entry SCR_OP_SETWILDBATTLE ScrCmd_setwildbattle, requests_effects=1 @ 0xb6
script_cmd_table_entry SCR_OP_DOWILDBATTLE ScrCmd_dowildbattle, requests_effects=1 @ 0xb7
script_cmd_table_entry SCR_OP_SETVADDRESS ScrCmd_setvaddress, requests_effects=1 @ 0xb8
script_cmd_table_entry SCR_OP_VGOTO ScrCmd_vgoto, requests_effects=1 @ 0xb9
script_cmd_table_entry SCR_OP_VCALL ScrCmd_vcall, requests_effects=1 @ 0xba
script_cmd_table_entry SCR_OP_VGOTO_IF ScrCmd_vgoto_if, requests_effects=1 @ 0xbb
script_cmd_table_entry SCR_OP_VCALL_IF ScrCmd_vcall_if, requests_effects=1 @ 0xbc
script_cmd_table_entry SCR_OP_VMESSAGE ScrCmd_vmessage, requests_effects=1 @ 0xbd
script_cmd_table_entry SCR_OP_VBUFFERMESSAGE ScrCmd_vbuffermessage, requests_effects=1 @ 0xbe
script_cmd_table_entry SCR_OP_VBUFFERSTRING ScrCmd_vbufferstring, requests_effects=1 @ 0xbf
script_cmd_table_entry SCR_OP_SHOWCOINSBOX ScrCmd_showcoinsbox, requests_effects=1 @ 0xc0
script_cmd_table_entry SCR_OP_HIDECOINSBOX ScrCmd_hidecoinsbox, requests_effects=1 @ 0xc1
script_cmd_table_entry SCR_OP_UPDATECOINSBOX ScrCmd_updatecoinsbox, requests_effects=1 @ 0xc2
script_cmd_table_entry SCR_OP_INCREMENTGAMESTAT ScrCmd_incrementgamestat, requests_effects=1 @ 0xc3
script_cmd_table_entry SCR_OP_SETESCAPEWARP ScrCmd_setescapewarp, requests_effects=1 @ 0xc4
script_cmd_table_entry SCR_OP_WAITMONCRY ScrCmd_waitmoncry, requests_effects=1 @ 0xc5
script_cmd_table_entry SCR_OP_BUFFERBOXNAME ScrCmd_bufferboxname, requests_effects=1 @ 0xc6
script_cmd_table_entry SCR_OP_TEXTCOLOR ScrCmd_nop1, requests_effects=1 @ 0xc7
script_cmd_table_entry SCR_OP_LOADHELP ScrCmd_nop1, requests_effects=1 @ 0xc8
script_cmd_table_entry SCR_OP_UNLOADHELP ScrCmd_nop1, requests_effects=1 @ 0xc9
script_cmd_table_entry SCR_OP_SIGNMSG ScrCmd_nop1, requests_effects=1 @ 0xca
script_cmd_table_entry SCR_OP_NORMALMSG ScrCmd_nop1, requests_effects=1 @ 0xcb
script_cmd_table_entry SCR_OP_COMPAREHIDDENVAR ScrCmd_nop1, requests_effects=1 @ 0xcc
script_cmd_table_entry SCR_OP_SETMODERNFATEFULENCOUNTER ScrCmd_setmodernfatefulencounter, requests_effects=1 @ 0xcd
script_cmd_table_entry SCR_OP_CHECKMODERNFATEFULENCOUNTER ScrCmd_checkmodernfatefulencounter, requests_effects=1 @ 0xce
script_cmd_table_entry SCR_OP_TRYWONDERCARDSCRIPT ScrCmd_trywondercardscript, requests_effects=1 @ 0xcf
script_cmd_table_entry SCR_OP_SETWORLDMAPFLAG ScrCmd_nop1, requests_effects=1 @ 0xd0
script_cmd_table_entry SCR_OP_WARPSPINENTER ScrCmd_warpspinenter, requests_effects=1 @ 0xd1
script_cmd_table_entry SCR_OP_SETMONMETLOCATION ScrCmd_setmonmetlocation, requests_effects=1 @ 0xd2
script_cmd_table_entry SCR_OP_MOVEROTATINGTILEOBJECTS ScrCmd_moverotatingtileobjects, requests_effects=1 @ 0xd3
script_cmd_table_entry SCR_OP_TURNROTATINGTILEOBJECTS ScrCmd_turnrotatingtileobjects, requests_effects=1 @ 0xd4
script_cmd_table_entry SCR_OP_INITROTATINGTILEPUZZLE ScrCmd_initrotatingtilepuzzle, requests_effects=1 @ 0xd5
script_cmd_table_entry SCR_OP_FREEROTATINGTILEPUZZLE ScrCmd_freerotatingtilepuzzle, requests_effects=1 @ 0xd6
script_cmd_table_entry SCR_OP_WARPMOSSDEEPGYM ScrCmd_warpmossdeepgym, requests_effects=1 @ 0xd7
script_cmd_table_entry SCR_OP_SELECTAPPROACHINGTRAINER ScrCmd_selectapproachingtrainer, requests_effects=1 @ 0xd8
script_cmd_table_entry SCR_OP_LOCKFORTRAINER ScrCmd_lockfortrainer, requests_effects=1 @ 0xd9
script_cmd_table_entry SCR_OP_CLOSEBRAILLEMESSAGE ScrCmd_closebraillemessage, requests_effects=1 @ 0xda
script_cmd_table_entry SCR_OP_MESSAGEINSTANT ScrCmd_messageinstant, requests_effects=1 @ 0xdb
script_cmd_table_entry SCR_OP_FADESCREENSWAPBUFFERS ScrCmd_fadescreenswapbuffers, requests_effects=1 @ 0xdc
script_cmd_table_entry SCR_OP_BUFFERTRAINERCLASSNAME ScrCmd_buffertrainerclassname, requests_effects=1 @ 0xdd
script_cmd_table_entry SCR_OP_BUFFERTRAINERNAME ScrCmd_buffertrainername, requests_effects=1 @ 0xde
script_cmd_table_entry SCR_OP_POKENAVCALL ScrCmd_pokenavcall, requests_effects=1 @ 0xdf
script_cmd_table_entry SCR_OP_WARPWHITEFADE ScrCmd_warpwhitefade, requests_effects=1 @ 0xe0
script_cmd_table_entry SCR_OP_BUFFERCONTESTNAME ScrCmd_buffercontestname, requests_effects=1 @ 0xe1
script_cmd_table_entry SCR_OP_BUFFERITEMNAMEPLURAL ScrCmd_bufferitemnameplural, requests_effects=1 @ 0xe2
script_cmd_table_entry SCR_OP_DYNMULTICHOICE ScrCmd_dynmultichoice, requests_effects=1 @ 0xe3
script_cmd_table_entry SCR_OP_DYNMULTIPUSH ScrCmd_dynmultipush, requests_effects=1 @ 0xe4
.if ALLOCATE_SCRIPT_CMD_TABLE
gScriptCmdTableEnd::
.4byte ScrCmd_nop
.endif

View File

@ -18,7 +18,7 @@ MauvilleCity_PokemonCenter_1F_EventScript_Bard::
end
MauvilleCity_PokemonCenter_1F_EventScript_PlaySong::
setvar VAR_0x8004, 0
setvar VAR_0x8004, FALSE @ Play his current song
special PlayBardSong
delay 60
special HasBardSongBeenChanged
@ -45,7 +45,7 @@ MauvilleCity_PokemonCenter_1F_EventScript_WriteLyrics::
faceplayer
goto_if_eq VAR_RESULT, 0, MauvilleCity_PokemonCenter_1F_EventScript_DeclineWritingLyrics
msgbox MauvilleCity_PokemonCenter_1F_Text_LetMeSingItForYou, MSGBOX_DEFAULT
setvar VAR_0x8004, 1
setvar VAR_0x8004, TRUE @ Play the new song
special PlayBardSong
delay 60
msgbox MauvilleCity_PokemonCenter_1F_Text_ThatHowYouWantedSongToGo, MSGBOX_YESNO

View File

@ -1,6 +1,6 @@
JASC-PAL
0100
8
16
148 197 172
16 16 16
32 32 32
@ -9,3 +9,11 @@ JASC-PAL
82 82 82
98 98 98
115 115 115
131 131 131
148 148 148
164 164 164
180 180 180
197 197 197
213 213 213
230 230 230
255 255 255

View File

@ -1,11 +0,0 @@
JASC-PAL
0100
8
131 131 131
148 148 148
164 164 164
180 180 180
197 197 197
213 213 213
230 230 230
255 255 255

View File

@ -1,41 +1,49 @@
#ifndef GUARD_BARD_MUSIC_H
#define GUARD_BARD_MUSIC_H
#define BARD_SOUND_MAX_LENGTH 6
// The maximum number of BardSoundTemplates/BardSounds there can be for each easy chat word.
#define MAX_BARD_SOUNDS_PER_WORD 6
struct BardSound
// The number of pitch tables there are for each pitch table size (see sPitchTables).
#define NUM_BARD_PITCH_TABLES_PER_SIZE 5
// This struct describes which phoneme song to play for the sound, and whether to
// make any adjustments to its length or volume. Very few sounds make any adjustments.
struct BardSoundTemplate
{
/*0x00*/ u8 songLengthId;
/*0x01*/ s8 songLengthOffset;
/*0x02*/ u16 unused;
/*0x04*/ s16 volume;
/*0x06*/ u16 unused2;
u8 songId;
s8 lengthAdjustment;
u16 unused; // Only set on EC_WORD_WAAAH, and never read.
s16 volume;
};
struct BardPhoneme
// This is the length and pitch to play the phoneme song at.
// These will be calculated in 'CalcWordSounds'.
struct BardSound
{
/*0x00*/ u16 length;
/*0x02*/ u16 pitch;
u16 length;
u16 pitch;
};
struct BardSong
{
/*0x00*/ u8 currWord;
/*0x01*/ u8 currPhoneme;
/*0x02*/ u8 phonemeTimer;
/*0x03*/ u8 state;
/*0x04*/ s16 length;
/*0x06*/ u16 volume;
/*0x08*/ s16 pitch;
/*0x0A*/ s16 voiceInflection;
/*0x0C*/ u16 lyrics[BARD_SOUND_MAX_LENGTH];
/*0x18*/ struct BardPhoneme phonemes[BARD_SOUND_MAX_LENGTH];
/*0x30*/ const struct BardSound *sound;
u8 lyricsIndex;
u8 soundIndex;
u8 timer;
u8 state;
s16 length; // Length of the sound for the word currently being sung (i.e. the sum of 'length' in all the current word's phonemes).
u16 volume;
s16 pitch;
s16 voiceInflection;
u16 lyrics[NUM_BARD_SONG_WORDS];
struct BardSound sounds[MAX_BARD_SOUNDS_PER_WORD];
const struct BardSoundTemplate *soundTemplates;
};
extern const u16 gNumBardWords_Species;
extern const u16 gNumBardWords_Moves;
const struct BardSound *GetWordSounds(u16 word);
void GetWordPhonemes(struct BardSong *song, u16 word);
const struct BardSoundTemplate *GetWordSoundTemplates(u16 easyChatWord);
void CalcWordSounds(struct BardSong *song, u16 pitchTableIndex);
#endif //GUARD_BARD_MUSIC_H

View File

@ -158,7 +158,7 @@
// In Gen3, Effect Spore has a 10% chance to sleep, poison or paralyze, with an equal chance.
// In Gen4, it's 30%. In Gen5+ it has 11% to sleep, 9% chance to poison and 10% chance to paralyze.
#define B_PICKUP_WILD GEN_LATEST // In Gen9+, Pickup allows its user to pickup its own used item at the end of the turn in wild battles.
#define B_MAGIC_GUARD GEN_LATEST // In Gen4+, Magic Guard ignores immobilization caused by paralysis
#define B_MAGIC_GUARD GEN_LATEST // In Gen4 only, Magic Guard ignores immobilization caused by paralysis
// Item settings
#define B_HP_BERRIES GEN_LATEST // In Gen4+, berries which restore HP activate immediately after HP drops to half. In Gen3, the effect occurs at the end of the turn.
@ -300,4 +300,7 @@
#define B_ENEMY_MON_SHADOW_STYLE GEN_3 // In Gen4+, all enemy Pokemon will have a shadow drawn beneath them.
// Currently Gen4+ shadows don't properly work with Trainerslides
// Battle UI settings
#define B_MOVE_REARRANGEMENT_IN_BATTLE GEN_LATEST // In Gen 4+ move slots cannot be rearranged in battle
#endif // GUARD_CONFIG_BATTLE_H

View File

@ -5,11 +5,11 @@
#define USE_DEXNAV_SEARCH_LEVELS FALSE /* WARNING: POSSIBLY EXCEEDS SAVEBLOCK SPACE! REQUIRES 1 BYTE PER SPECIES */
// Flag/var defines
#define FLAG_SYS_DEXNAV_SEARCH 0 // Searching for mon
#define FLAG_SYS_DEXNAV_GET 0 // DexNav shows in start menu
#define FLAG_SYS_DETECTOR_MODE 0 // Allow player to find hidden mons
#define VAR_DEXNAV_SPECIES 0 // Registered DexNav species
#define VAR_DEXNAV_STEP_COUNTER 0 // Steps for finding hidden pokemon
#define DN_FLAG_SEARCHING 0 // Searching for mon
#define DN_FLAG_DEXNAV_GET 0 // DexNav shows in start menu
#define DN_FLAG_DETECTOR_MODE 0 // Allow player to find hidden mons
#define DN_VAR_SPECIES 0 // Registered DexNav species
#define DN_VAR_STEP_COUNTER 0 // Steps for finding hidden pokemon
// Search parameters
#define DEXNAV_TIMEOUT 15 // 15 seconds is the time out. Max of 1092 seconds allowed

View File

@ -55,8 +55,10 @@
#define OW_MON_WANDER_WALK TRUE // If true, OW pokemon with MOVEMENT_TYPE_WANDER will walk-in-place in between steps.
// Follower Pokémon
#define OW_FOLLOWERS_ENABLED FALSE // Enables follower Pokémon, HGSS style. Requires OW_POKEMON_OBJECT_EVENTS. Note that additional scripting may be required for them to be fully supported!
#define OW_FOLLOWERS_BOBBING TRUE // If true, follower pokemon will bob up and down during their idle & walking animations
#define OW_FOLLOWERS_POKEBALLS TRUE // Followers will emerge from the pokeball they are stored in, instead of a normal pokeball
#define OW_FOLLOWERS_BOBBING TRUE // If TRUE, follower Pokémon will bob up and down during their idle & walking animations
#define OW_FOLLOWERS_POKEBALLS TRUE // If TRUE, follower Pokémon will emerge from the Poké Ball they are stored in, instead of a normal Poké Ball
#define OW_FOLLOWERS_WEATHER_FORMS FALSE // If TRUE, Castform and Cherrim gain FORM_CHANGE_OVERWORLD_WEATHER, which will make them transform in the overworld based on the weather.
#define OW_FOLLOWERS_COPY_WILD_PKMN FALSE // If TRUE, follower Pokémon that know Transform or have Illusion/Imposter will copy wild Pokémon at random.
// Out-of-battle Ability effects
#define OW_SYNCHRONIZE_NATURE GEN_LATEST // In Gen8+, if a Pokémon with Synchronize leads the party, wild Pokémon will always have their same Nature as opposed to the 50% chance in previous games. Gift Pokémon excluded.

View File

@ -155,6 +155,7 @@
#define CONTEST_EFFECT_TYPE_WORSEN 4
#define CONTEST_EFFECT_TYPE_SPECIAL_APPEAL 5
#define CONTEST_EFFECT_TYPE_TURN_ORDER 6
#define CONTEST_EFFECT_TYPE_UNKNOWN 8
#define COMBO_STARTER_POUND 1
#define COMBO_STARTER_FIRE_PUNCH 2

View File

@ -144,4 +144,11 @@
// param2: ability to check, optional
#define FORM_CHANGE_BATTLE_BEFORE_MOVE_CATEGORY 25
// Form change that activates when overworld weather changes.
// param1: weather to check.
#define FORM_CHANGE_OVERWORLD_WEATHER 26
// Form change that activates when the Pokémon is deposited into the PC or Daycare.
#define FORM_CHANGE_DEPOSIT 27
#endif // GUARD_CONSTANTS_FORM_CHANGE_TYPES_H

View File

@ -129,7 +129,7 @@
#define FEMALE 1
#define GENDER_COUNT 2
#define BARD_SONG_LENGTH 6
#define NUM_BARD_SONG_WORDS 6
#define NUM_STORYTELLER_TALES 4
#define NUM_TRADER_ITEMS 4
#define GIDDY_MAX_TALES 10

View File

@ -169,6 +169,7 @@
#define LEVEL_UP_MOVE_END 0xFFFF
#define MAX_LEVEL_UP_MOVES 20
#define MAX_RELEARNER_MOVES max(MAX_LEVEL_UP_MOVES, 25)
#define MON_MALE 0x00
#define MON_FEMALE 0xFE

View File

@ -492,6 +492,8 @@
#define MUS_RG_TEACHY_TV_MENU 558 // MUS_RG_TVNOIZE
#define END_MUS MUS_RG_TEACHY_TV_MENU
// These PH_* constants are phoneme sounds used by the "bard" NPC (see src/bard_music.c and src/mauville_old_man.c).
// Each comes in a triplet of PH_*_BLEND, PH_*_HELD, and PH_*_SOLO, and the name of each triplet incorporates the English phonetic sound it represents.
#define PH_TRAP_BLEND 559
#define PH_TRAP_HELD 560
#define PH_TRAP_SOLO 561
@ -548,4 +550,10 @@
#define MUS_NONE 0xFFFF
#define FIRST_PHONEME_SONG PH_TRAP_BLEND
#define LAST_PHONEME_SONG PH_NURSE_SOLO
#define NUM_PHONEME_SONGS (LAST_PHONEME_SONG - FIRST_PHONEME_SONG + 1)
#define PHONEME_ID(song) ((song) - FIRST_PHONEME_SONG)
#define PHONEME_ID_NONE 0xFF
#endif // GUARD_CONSTANTS_SONGS_H

View File

@ -4,7 +4,7 @@
#define VARS_START 0x4000
// temporary vars
// The first 0x10 vars are are temporary--they are cleared every time a map is loaded.
// The first 0x10 vars are temporary--they are cleared every time a map is loaded.
#define TEMP_VARS_START 0x4000
#define VAR_TEMP_0 (TEMP_VARS_START + 0x0)
#define VAR_TEMP_1 (TEMP_VARS_START + 0x1)

View File

@ -148,6 +148,7 @@ void ClearObjectEventMovement(struct ObjectEvent *objectEvent, struct Sprite *sp
void ObjectEventClearHeldMovement(struct ObjectEvent *);
void ObjectEventClearHeldMovementIfActive(struct ObjectEvent *);
struct Pokemon *GetFirstLiveMon(void);
u16 GetOverworldWeatherSpecies(u16 species);
void UpdateFollowingPokemon(void);
void RemoveFollowingPokemon(void);
struct ObjectEvent *GetFollowerObject(void);

View File

@ -687,8 +687,8 @@ struct MauvilleManBard
{
/*0x00*/ u8 id;
/*0x01*/ //u8 padding1;
/*0x02*/ u16 songLyrics[BARD_SONG_LENGTH];
/*0x0E*/ u16 temporaryLyrics[BARD_SONG_LENGTH];
/*0x02*/ u16 songLyrics[NUM_BARD_SONG_WORDS];
/*0x0E*/ u16 newSongLyrics[NUM_BARD_SONG_WORDS];
/*0x1A*/ u8 playerName[PLAYER_NAME_LENGTH + 1];
/*0x22*/ u8 filler_2DB6[0x3];
/*0x25*/ u8 playerTrainerId[TRAINER_ID_LENGTH];

View File

@ -1,9 +1,9 @@
#ifndef GUARD_ROTATING_GATE_H
#define GUARD_ROTATING_GATE_H
void RotatingGatePuzzleCameraUpdate(s16, s16);
void RotatingGatePuzzleCameraUpdate(s16 deltaX, s16 deltaY);
void RotatingGate_InitPuzzleAndGraphics(void);
u32 CheckForRotatingGatePuzzleCollision(u8, s16, s16);
bool32 CheckForRotatingGatePuzzleCollisionWithoutAnimation(u8, s16, s16);
bool32 CheckForRotatingGatePuzzleCollision(u8 direction, s16 x, s16 y);
bool32 CheckForRotatingGatePuzzleCollisionWithoutAnimation(u8 direction, s16 x, s16 y);
#endif // GUARD_ROTATING_GATE_H

View File

@ -1,6 +1,7 @@
#ifndef GUARD_SPRITE_H
#define GUARD_SPRITE_H
#define OAM_MATRIX_COUNT 32
#define MAX_SPRITES 64
#define SPRITE_NONE 0xFF
#define TAG_NONE 0xFFFF
@ -260,12 +261,12 @@ extern const union AffineAnimCmd *const gDummySpriteAffineAnimTable[];
extern const struct SpriteTemplate gDummySpriteTemplate;
extern u8 gReservedSpritePaletteCount;
extern struct Sprite gSprites[];
extern struct Sprite gSprites[MAX_SPRITES + 1];
extern u8 gOamLimit;
extern u16 gReservedSpriteTileCount;
extern s16 gSpriteCoordOffsetX;
extern s16 gSpriteCoordOffsetY;
extern struct OamMatrix gOamMatrices[];
extern struct OamMatrix gOamMatrices[OAM_MATRIX_COUNT];
extern bool8 gAffineAnimsDisabled;
void ResetSpriteData(void);

View File

@ -54,6 +54,8 @@ asm(".set FALSE, 0\n"
asm(".include \"constants/gba_constants.inc\"\n");
// Make overworld script macros available.
asm(".include \"asm/macros/event.inc\"\n");
asm(".include \"constants/gba_constants.inc\"\n"
".include \"asm/macros/asm.inc\"\n"
".include \"asm/macros/event.inc\"\n");
#endif

View File

@ -1,63 +1,247 @@
#include "global.h"
#include "bard_music.h"
#include "easy_chat.h"
#include "constants/songs.h"
#include "data/bard_music/bard_sounds.h"
#include "data/bard_music/word_pitch.h"
#include "data/bard_music/default_sound.h"
#include "data/bard_music/length_table.h"
// Indicates that the previous sound should be held.
#define PREV_BARD_SOUND { .songId = NUM_PHONEME_SONGS }
static s16 CalcWordPitch(int pitchIdx, int songPos)
// Invalid sound, indicates the end of the sounds for the word.
#define NULL_BARD_SOUND { .songId = PHONEME_ID_NONE }
#include "data/bard_music/pokemon.h"
#include "data/bard_music/moves.h"
#include "data/bard_music/trainer.h"
#include "data/bard_music/status.h"
#include "data/bard_music/battle.h"
#include "data/bard_music/greetings.h"
#include "data/bard_music/people.h"
#include "data/bard_music/voices.h"
#include "data/bard_music/speech.h"
#include "data/bard_music/endings.h"
#include "data/bard_music/feelings.h"
#include "data/bard_music/conditions.h"
#include "data/bard_music/actions.h"
#include "data/bard_music/lifestyle.h"
#include "data/bard_music/hobbies.h"
#include "data/bard_music/time.h"
#include "data/bard_music/misc.h"
#include "data/bard_music/adjectives.h"
#include "data/bard_music/events.h"
#include "data/bard_music/trendysaying.h"
static const struct BardSoundTemplate (*const sBardSoundTemplatesTable[EC_NUM_GROUPS])[MAX_BARD_SOUNDS_PER_WORD] = {
[EC_GROUP_POKEMON] = NULL, // Handled by sBardSoundTemplates_Pokemon
[EC_GROUP_TRAINER] = sBardSoundTemplates_Trainer,
[EC_GROUP_STATUS] = sBardSoundTemplates_Status,
[EC_GROUP_BATTLE] = sBardSoundTemplates_Battle,
[EC_GROUP_GREETINGS] = sBardSoundTemplates_Greetings,
[EC_GROUP_PEOPLE] = sBardSoundTemplates_People,
[EC_GROUP_VOICES] = sBardSoundTemplates_Voices,
[EC_GROUP_SPEECH] = sBardSoundTemplates_Speech,
[EC_GROUP_ENDINGS] = sBardSoundTemplates_Endings,
[EC_GROUP_FEELINGS] = sBardSoundTemplates_Feelings,
[EC_GROUP_CONDITIONS] = sBardSoundTemplates_Conditions,
[EC_GROUP_ACTIONS] = sBardSoundTemplates_Actions,
[EC_GROUP_LIFESTYLE] = sBardSoundTemplates_Lifestyle,
[EC_GROUP_HOBBIES] = sBardSoundTemplates_Hobbies,
[EC_GROUP_TIME] = sBardSoundTemplates_Time,
[EC_GROUP_MISC] = sBardSoundTemplates_Misc,
[EC_GROUP_ADJECTIVES] = sBardSoundTemplates_Adjectives,
[EC_GROUP_EVENTS] = sBardSoundTemplates_Events,
[EC_GROUP_MOVE_1] = NULL, // Handled by sBardSoundTemplates_Moves
[EC_GROUP_MOVE_2] = NULL, // Handled by sBardSoundTemplates_Moves
[EC_GROUP_TRENDY_SAYING] = sBardSoundTemplates_TrendySaying,
[EC_GROUP_POKEMON_NATIONAL] = NULL, // Handled by sBardSoundTemplates_Pokemon
};
// The pitch tables below will be indexed using the number of BardSoundTemplates per word, so a table is selected
// that has at least MAX_BARD_SOUNDS_PER_WORD pitch values. Curiously they select pitch tables whose size is +1
// of the maximum number of sounds per word, so the final pitch value (before PITCH_END) isn't used.
// (i.e., 'NUM_BARD_PITCH_TABLES_PER_SIZE * (MAX_BARD_SOUNDS_PER_WORD-1)' would select a sufficiently large table).
#define BASE_PITCH_TABLE_INDEX (NUM_BARD_PITCH_TABLES_PER_SIZE * MAX_BARD_SOUNDS_PER_WORD)
#define PITCH_END 0x1800
static const s16 sPitch1_0[] = { -0x300, PITCH_END };
static const s16 sPitch1_1[] = { 0x0900, PITCH_END };
static const s16 sPitch1_2[] = { 0x0100, PITCH_END };
static const s16 sPitch1_3[] = { 0x0400, PITCH_END };
static const s16 sPitch1_4[] = { 0x0b00, PITCH_END };
static const s16 sPitch2_0[] = { -0x300, -0x100, PITCH_END };
static const s16 sPitch2_1[] = { -0x300, 0x0200, PITCH_END };
static const s16 sPitch2_2[] = { 0x0200, 0x0400, PITCH_END };
static const s16 sPitch2_3[] = { 0x0600, 0x0800, PITCH_END };
static const s16 sPitch2_4[] = { 0x0900, 0x0800, PITCH_END };
static const s16 sPitch3_0[] = { -0x300, -0x100, -0x300, PITCH_END };
static const s16 sPitch3_1[] = { 0x0400, -0x300, 0x0400, PITCH_END };
static const s16 sPitch3_2[] = { 0x0900, 0x0800, 0x0600, PITCH_END };
static const s16 sPitch3_3[] = { 0x0100, 0x0200, 0x0400, PITCH_END };
static const s16 sPitch3_4[] = { 0x0600, 0x1000, 0x0d00, PITCH_END };
static const s16 sPitch4_0[] = { 0x0400, 0x0900, 0x0400, 0x0900, PITCH_END };
static const s16 sPitch4_1[] = { 0x0900, 0x0400, 0x0d00, 0x0400, PITCH_END };
static const s16 sPitch4_2[] = { 0x0100, 0x0200, 0x0400, 0x0600, PITCH_END };
static const s16 sPitch4_3[] = { 0x0800, 0x0600, 0x0400, 0x0200, PITCH_END };
static const s16 sPitch4_4[] = { 0x0f00, 0x0d00, 0x0b00, 0x0a00, PITCH_END };
static const s16 sPitch5_0[] = { -0x300, -0x100, 0x0100, 0x0200, 0x0400, PITCH_END };
static const s16 sPitch5_1[] = { 0x0900, 0x0800, 0x0600, 0x0400, 0x0200, PITCH_END };
static const s16 sPitch5_2[] = { 0x0100, 0x0400, 0x0900, 0x0400, 0x0100, PITCH_END };
static const s16 sPitch5_3[] = { 0x0900, 0x0400, 0x0900, 0x0400, -0x300, PITCH_END };
static const s16 sPitch5_4[] = { 0x0b00, 0x0800, 0x0400, 0x0400, 0x0600, PITCH_END };
static const s16 sPitch6_0[] = { -0x300, -0x100, 0x0100, 0x0200, 0x0400, 0x0600, PITCH_END };
static const s16 sPitch6_1[] = { 0x0800, 0x0600, 0x0400, 0x0200, 0x0100, -0x100, PITCH_END };
static const s16 sPitch6_2[] = { 0x0100, 0x0200, 0x0400, 0x0100, 0x0200, 0x1000, PITCH_END };
static const s16 sPitch6_3[] = { 0x0400, -0x300, 0x0900, 0x0400, 0x0900, 0x0400, PITCH_END };
static const s16 sPitch6_4[] = { 0x0800, 0x0900, 0x0800, 0x0900, 0x0800, 0x0900, PITCH_END };
static const s16 sPitch7_0[] = { 0x0200, 0x0100, 0x0200, 0x0100, 0x0200, 0x0400, 0x0200, PITCH_END };
static const s16 sPitch7_1[] = { 0x0100, 0x0100, -0x100, -0x100, -0x300, 0x0400, -0x300, PITCH_END };
static const s16 sPitch7_2[] = { 0x0800, 0x0900, 0x0b00, 0x0d00, 0x0e00, 0x0d00, 0x0b00, PITCH_END };
static const s16 sPitch7_3[] = { 0x0800, 0x0600, 0x0400, 0x0200, 0x0d00, 0x0b00, 0x0900, PITCH_END };
static const s16 sPitch7_4[] = { 0x0300, 0x0400, 0x0600, 0x0800, 0x0700, 0x0800, 0x0400, PITCH_END };
// In practice only sPitch7_# below are used below.
// BASE_PITCH_TABLE_INDEX is 30 by default, and this table is always indexed with (x + 30), where x is some value 0 - 4
static const s16 *const sPitchTables[NUM_BARD_PITCH_TABLES_PER_SIZE * 7] = {
sPitch1_0, sPitch1_1, sPitch1_2, sPitch1_3, sPitch1_4,
sPitch2_0, sPitch2_1, sPitch2_2, sPitch2_3, sPitch2_4,
sPitch3_0, sPitch3_1, sPitch3_2, sPitch3_3, sPitch3_4,
sPitch4_0, sPitch4_1, sPitch4_2, sPitch4_3, sPitch4_4,
sPitch5_0, sPitch5_1, sPitch5_2, sPitch5_3, sPitch5_4,
sPitch6_0, sPitch6_1, sPitch6_2, sPitch6_3, sPitch6_4,
sPitch7_0, sPitch7_1, sPitch7_2, sPitch7_3, sPitch7_4
};
// If this fails, CalcWordSounds will likely read out of bounds for sPitchTables.
STATIC_ASSERT(BASE_PITCH_TABLE_INDEX + (NUM_BARD_PITCH_TABLES_PER_SIZE-1) < ARRAY_COUNT(sPitchTables), NotEnoughPitchTablesForBardSounds)
static const struct BardSoundTemplate sEmptyPhonemeTemplate[] = {
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND
};
static const int sPhonemeLengths[NUM_PHONEME_SONGS + 1] = {
[PHONEME_ID(PH_TRAP_BLEND)] = 9,
[PHONEME_ID(PH_TRAP_HELD)] = 22,
[PHONEME_ID(PH_TRAP_SOLO)] = 15,
[PHONEME_ID(PH_FACE_BLEND)] = 16,
[PHONEME_ID(PH_FACE_HELD)] = 39,
[PHONEME_ID(PH_FACE_SOLO)] = 21,
[PHONEME_ID(PH_CLOTH_BLEND)] = 9,
[PHONEME_ID(PH_CLOTH_HELD)] = 30,
[PHONEME_ID(PH_CLOTH_SOLO)] = 24,
[PHONEME_ID(PH_DRESS_BLEND)] = 15,
[PHONEME_ID(PH_DRESS_HELD)] = 25,
[PHONEME_ID(PH_DRESS_SOLO)] = 12,
[PHONEME_ID(PH_FLEECE_BLEND)] = 22,
[PHONEME_ID(PH_FLEECE_HELD)] = 45,
[PHONEME_ID(PH_FLEECE_SOLO)] = 24,
[PHONEME_ID(PH_KIT_BLEND)] = 15,
[PHONEME_ID(PH_KIT_HELD)] = 40,
[PHONEME_ID(PH_KIT_SOLO)] = 9,
[PHONEME_ID(PH_PRICE_BLEND)] = 21,
[PHONEME_ID(PH_PRICE_HELD)] = 42,
[PHONEME_ID(PH_PRICE_SOLO)] = 18,
[PHONEME_ID(PH_LOT_BLEND)] = 9,
[PHONEME_ID(PH_LOT_HELD)] = 22,
[PHONEME_ID(PH_LOT_SOLO)] = 15,
[PHONEME_ID(PH_GOAT_BLEND)] = 27,
[PHONEME_ID(PH_GOAT_HELD)] = 48,
[PHONEME_ID(PH_GOAT_SOLO)] = 18,
[PHONEME_ID(PH_THOUGHT_BLEND)] = 27,
[PHONEME_ID(PH_THOUGHT_HELD)] = 33,
[PHONEME_ID(PH_THOUGHT_SOLO)] = 24,
[PHONEME_ID(PH_CHOICE_BLEND)] = 25,
[PHONEME_ID(PH_CHOICE_HELD)] = 39,
[PHONEME_ID(PH_CHOICE_SOLO)] = 19,
[PHONEME_ID(PH_MOUTH_BLEND)] = 16,
[PHONEME_ID(PH_MOUTH_HELD)] = 54,
[PHONEME_ID(PH_MOUTH_SOLO)] = 18,
[PHONEME_ID(PH_FOOT_BLEND)] = 9,
[PHONEME_ID(PH_FOOT_HELD)] = 45,
[PHONEME_ID(PH_FOOT_SOLO)] = 15,
[PHONEME_ID(PH_GOOSE_BLEND)] = 12,
[PHONEME_ID(PH_GOOSE_HELD)] = 39,
[PHONEME_ID(PH_GOOSE_SOLO)] = 23,
[PHONEME_ID(PH_STRUT_BLEND)] = 5,
[PHONEME_ID(PH_STRUT_HELD)] = 45,
[PHONEME_ID(PH_STRUT_SOLO)] = 12,
[PHONEME_ID(PH_CURE_BLEND)] = 21,
[PHONEME_ID(PH_CURE_HELD)] = 48,
[PHONEME_ID(PH_CURE_SOLO)] = 12,
[PHONEME_ID(PH_NURSE_BLEND)] = 21,
[PHONEME_ID(PH_NURSE_HELD)] = 69,
[PHONEME_ID(PH_NURSE_SOLO)] = 18,
[NUM_PHONEME_SONGS] = 15, // This is the length that will be used by PREV_BARD_SOUND to hold the previous phoneme sound.
};
static s16 GetWordPitch(int tableIndex, int pitchIndex)
{
return sBardSoundPitchTables[pitchIdx][songPos];
return sPitchTables[tableIndex][pitchIndex];
}
const struct BardSound *GetWordSounds(u16 word)
const struct BardSoundTemplate *GetWordSoundTemplates(u16 easyChatWord)
{
u32 category;
u32 subword;
const struct BardSound (*ptr)[6];
const struct BardSoundTemplate (*ptr)[MAX_BARD_SOUNDS_PER_WORD];
if (IsBardWordInvalid(word))
{
return gBardSound_InvalidWord;
}
category = EC_GROUP(word);
subword = EC_INDEX(word);
if (IsBardWordInvalid(easyChatWord))
return sEmptyPhonemeTemplate;
category = EC_GROUP(easyChatWord);
subword = EC_INDEX(easyChatWord);
switch (category)
{
case EC_GROUP_POKEMON:
case EC_GROUP_POKEMON_NATIONAL:
ptr = gBardSounds_Pokemon;
ptr = sBardSoundTemplates_Pokemon;
break;
case EC_GROUP_MOVE_1:
case EC_GROUP_MOVE_2:
ptr = gBardSounds_Moves;
ptr = sBardSoundTemplates_Moves;
break;
default:
ptr = gBardSoundsTable[category];
ptr = sBardSoundTemplatesTable[category];
break;
}
ptr += subword;
return *ptr;
}
void GetWordPhonemes(struct BardSong *song, u16 word)
// Assumes that 'soundTemplates' has already been loaded with the BardSoundTemplates for the easy chat word to calculate sounds for.
// 'pitchTableIndex' is chosen depending on the easy chat word, but is essentially an arbitrary value 0-4.
void CalcWordSounds(struct BardSong *song, u16 pitchTableIndex)
{
int i;
const struct BardSound *sound;
const struct BardSoundTemplate *template;
song->length = 0;
for (i = 0; i < BARD_SOUND_MAX_LENGTH; i ++)
for (i = 0; i < MAX_BARD_SOUNDS_PER_WORD; i ++)
{
sound = &song->sound[i];
if (sound->songLengthId != 0xFF)
template = &song->soundTemplates[i];
if (template->songId != PHONEME_ID_NONE)
{
song->phonemes[i].length = sound->songLengthOffset + gBardSoundLengthTable[sound->songLengthId];
song->phonemes[i].pitch = CalcWordPitch(word + 30, i);
song->length += song->phonemes[i].length;
// Calculate the length and pitch of each phoneme in this word.
// A phoneme's length is always the same, and depends on the phoneme song and any adjustments in the template.
// Its pitch changes depending on the easy chat word and where in the list of templates the phoneme appears.
song->sounds[i].length = template->lengthAdjustment + sPhonemeLengths[template->songId];
song->sounds[i].pitch = GetWordPitch(pitchTableIndex + BASE_PITCH_TABLE_INDEX, i);
// Add this phoneme's length to the total sound length for this word.
song->length += song->sounds[i].length;
}
}
song->currPhoneme = 0;
song->soundIndex = 0;
song->voiceInflection = 0;
}

View File

@ -29,7 +29,7 @@ static void AnimArmThrustHit_Step(struct Sprite *sprite);
static void AnimFocusPunchFist(struct Sprite *);
static void AnimForcePalm(struct Sprite *sprite);
extern struct SpriteTemplate gBasicHitSplatSpriteTemplate;
extern const struct SpriteTemplate gBasicHitSplatSpriteTemplate;
// Unused
static const struct SpriteTemplate sUnusedHumanoidFootSpriteTemplate =

View File

@ -843,7 +843,7 @@ void HandleInputChooseMove(u32 battler)
TryChangeZTrigger(battler, gMoveSelectionCursor[battler]);
}
}
else if (JOY_NEW(SELECT_BUTTON) && !gBattleStruct->zmove.viewing && !gBattleStruct->descriptionSubmenu)
else if (B_MOVE_REARRANGEMENT_IN_BATTLE < GEN_4 && JOY_NEW(SELECT_BUTTON) && !gBattleStruct->zmove.viewing && !gBattleStruct->descriptionSubmenu)
{
if (gNumberOfMovesToChoose > 1 && !(gBattleTypeFlags & BATTLE_TYPE_LINK))
{

View File

@ -628,7 +628,7 @@ const u8 *const gBattleStringsTable[BATTLESTRINGS_COUNT] =
[STRINGID_LASTABILITYRAISEDSTAT] = COMPOUND_STRING("{B_ATK_NAME_WITH_PREFIX}'s {B_LAST_ABILITY} raised its {B_BUFF1}!"),
[STRINGID_MAGICBOUNCEACTIVATES] = COMPOUND_STRING("{B_DEF_NAME_WITH_PREFIX} bounced the {B_ATK_NAME_WITH_PREFIX2} back!"),
[STRINGID_PROTEANTYPECHANGE] = COMPOUND_STRING("{B_ATK_NAME_WITH_PREFIX}'s {B_ATK_ABILITY} transformed it into the {B_BUFF1} type!"),
[STRINGID_SYMBIOSISITEMPASS] = COMPOUND_STRING("{B_SCR_NAME_WITH_PREFIX} passed its {B_LAST_ITEM} to {B_ATK_NAME_WITH_PREFIX2} through {B_LAST_ABILITY}!"),
[STRINGID_SYMBIOSISITEMPASS] = COMPOUND_STRING("{B_SCR_NAME_WITH_PREFIX} passed its {B_LAST_ITEM} to {B_EFF_NAME_WITH_PREFIX2} through {B_LAST_ABILITY}!"),
[STRINGID_STEALTHROCKDMG] = COMPOUND_STRING("Pointed stones dug into {B_SCR_NAME_WITH_PREFIX2}!"),
[STRINGID_TOXICSPIKESABSORBED] = COMPOUND_STRING("The poison spikes disappeared from the ground around {B_ATK_TEAM2} team!"),
[STRINGID_TOXICSPIKESPOISONED] = COMPOUND_STRING("{B_SCR_NAME_WITH_PREFIX} was poisoned!"),
@ -3150,7 +3150,7 @@ u32 BattleStringExpandPlaceholders(const u8 *src, u8 *dst, u32 dstSize)
dst[dstID] = *src;
dstID++;
BreakStringAutomatic(dst, BATTLE_MSG_MAX_WIDTH, BATTLE_MSG_MAX_WIDTH, fontId);
BreakStringAutomatic(dst, BATTLE_MSG_MAX_WIDTH, BATTLE_MSG_MAX_LINES, fontId);
return dstID;
}

View File

@ -16499,14 +16499,16 @@ void BS_GetBattlerSide(void)
void BS_TrySymbiosis(void)
{
NATIVE_ARGS();
NATIVE_ARGS(u8 battler);
u32 battler = GetBattlerForBattleScript(cmd->battler);
//called by Bestow, Fling, and Bug Bite, which don't work with Cmd_removeitem.
u32 partner = BATTLE_PARTNER(gBattlerAttacker);
if (SYMBIOSIS_CHECK(gBattlerAttacker, partner))
u32 partner = BATTLE_PARTNER(battler);
if (SYMBIOSIS_CHECK(battler, partner))
{
BestowItem(partner, gBattlerAttacker);
BestowItem(partner, battler);
gLastUsedAbility = gBattleMons[partner].ability;
gBattleScripting.battler = gBattlerAbility = partner;
gEffectBattler = battler;
BattleScriptPushCursor();
gBattlescriptCurrInstr = BattleScript_SymbiosisActivates;
return;

View File

@ -3477,7 +3477,7 @@ static void CancellerParalysed(u32 *effect)
{
if (!gBattleStruct->isAtkCancelerForCalledMove
&& (gBattleMons[gBattlerAttacker].status1 & STATUS1_PARALYSIS)
&& (GetBattlerAbility(gBattlerAttacker) != ABILITY_MAGIC_GUARD && B_MAGIC_GUARD >= GEN_4)
&& !(B_MAGIC_GUARD == GEN_4 && GetBattlerAbility(gBattlerAttacker) == ABILITY_MAGIC_GUARD)
&& !RandomPercentage(RNG_PARALYSIS, 75))
{
gProtectStructs[gBattlerAttacker].prlzImmobility = TRUE;
@ -10925,21 +10925,18 @@ bool32 DoesSpeciesUseHoldItemToChangeForm(u16 species, u16 heldItemId)
u32 i;
const struct FormChange *formChanges = GetSpeciesFormChanges(species);
if (formChanges != NULL)
for (i = 0; formChanges != NULL && formChanges[i].method != FORM_CHANGE_TERMINATOR; i++)
{
for (i = 0; formChanges[i].method != FORM_CHANGE_TERMINATOR; i++)
switch (formChanges[i].method)
{
switch (formChanges[i].method)
{
case FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM:
case FORM_CHANGE_BATTLE_PRIMAL_REVERSION:
case FORM_CHANGE_BATTLE_ULTRA_BURST:
case FORM_CHANGE_ITEM_HOLD:
case FORM_CHANGE_BEGIN_BATTLE:
if (formChanges[i].param1 == heldItemId)
return TRUE;
break;
}
case FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM:
case FORM_CHANGE_BATTLE_PRIMAL_REVERSION:
case FORM_CHANGE_BATTLE_ULTRA_BURST:
case FORM_CHANGE_ITEM_HOLD:
case FORM_CHANGE_BEGIN_BATTLE:
if (formChanges[i].param1 == heldItemId)
return TRUE;
break;
}
}
return FALSE;
@ -11070,103 +11067,98 @@ u16 GetBattleFormChangeTargetSpecies(u32 battler, u16 method)
u32 targetSpecies = species;
const struct FormChange *formChanges = GetSpeciesFormChanges(species);
struct Pokemon *mon = &GetBattlerParty(battler)[gBattlerPartyIndexes[battler]];
u16 heldItem;
u16 heldItem = gBattleMons[battler].item;
if (formChanges != NULL)
for (i = 0; formChanges != NULL && formChanges[i].method != FORM_CHANGE_TERMINATOR; i++)
{
heldItem = gBattleMons[battler].item;
for (i = 0; formChanges[i].method != FORM_CHANGE_TERMINATOR; i++)
if (method == formChanges[i].method && species != formChanges[i].targetSpecies)
{
if (method == formChanges[i].method && species != formChanges[i].targetSpecies)
switch (method)
{
switch (method)
case FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM:
case FORM_CHANGE_BATTLE_PRIMAL_REVERSION:
case FORM_CHANGE_BATTLE_ULTRA_BURST:
if (heldItem == formChanges[i].param1)
targetSpecies = formChanges[i].targetSpecies;
break;
case FORM_CHANGE_BATTLE_MEGA_EVOLUTION_MOVE:
if (gBattleMons[battler].moves[0] == formChanges[i].param1
|| gBattleMons[battler].moves[1] == formChanges[i].param1
|| gBattleMons[battler].moves[2] == formChanges[i].param1
|| gBattleMons[battler].moves[3] == formChanges[i].param1)
targetSpecies = formChanges[i].targetSpecies;
break;
case FORM_CHANGE_BATTLE_SWITCH:
if (formChanges[i].param1 == GetBattlerAbility(battler) || formChanges[i].param1 == ABILITY_NONE)
targetSpecies = formChanges[i].targetSpecies;
break;
case FORM_CHANGE_BATTLE_HP_PERCENT:
if (formChanges[i].param1 == GetBattlerAbility(battler))
{
case FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM:
case FORM_CHANGE_BATTLE_PRIMAL_REVERSION:
case FORM_CHANGE_BATTLE_ULTRA_BURST:
if (heldItem == formChanges[i].param1)
targetSpecies = formChanges[i].targetSpecies;
break;
case FORM_CHANGE_BATTLE_MEGA_EVOLUTION_MOVE:
if (gBattleMons[battler].moves[0] == formChanges[i].param1
|| gBattleMons[battler].moves[1] == formChanges[i].param1
|| gBattleMons[battler].moves[2] == formChanges[i].param1
|| gBattleMons[battler].moves[3] == formChanges[i].param1)
targetSpecies = formChanges[i].targetSpecies;
break;
case FORM_CHANGE_BATTLE_SWITCH:
if (formChanges[i].param1 == GetBattlerAbility(battler) || formChanges[i].param1 == ABILITY_NONE)
targetSpecies = formChanges[i].targetSpecies;
break;
case FORM_CHANGE_BATTLE_HP_PERCENT:
if (formChanges[i].param1 == GetBattlerAbility(battler))
// We multiply by 100 to make sure that integer division doesn't mess with the health check.
u32 hpCheck = gBattleMons[battler].hp * 100 * 100 / gBattleMons[battler].maxHP;
switch(formChanges[i].param2)
{
// We multiply by 100 to make sure that integer division doesn't mess with the health check.
u32 hpCheck = gBattleMons[battler].hp * 100 * 100 / gBattleMons[battler].maxHP;
switch(formChanges[i].param2)
{
case HP_HIGHER_THAN:
if (hpCheck > formChanges[i].param3 * 100)
targetSpecies = formChanges[i].targetSpecies;
break;
case HP_LOWER_EQ_THAN:
if (hpCheck <= formChanges[i].param3 * 100)
targetSpecies = formChanges[i].targetSpecies;
break;
}
case HP_HIGHER_THAN:
if (hpCheck > formChanges[i].param3 * 100)
targetSpecies = formChanges[i].targetSpecies;
break;
case HP_LOWER_EQ_THAN:
if (hpCheck <= formChanges[i].param3 * 100)
targetSpecies = formChanges[i].targetSpecies;
break;
}
break;
case FORM_CHANGE_BATTLE_GIGANTAMAX:
if (GetMonData(mon, MON_DATA_GIGANTAMAX_FACTOR))
targetSpecies = formChanges[i].targetSpecies;
break;
case FORM_CHANGE_BATTLE_WEATHER:
// Check if there is a required ability and if the battler's ability does not match it
// or is suppressed. If so, revert to the no weather form.
if (formChanges[i].param2
&& GetBattlerAbility(battler) != formChanges[i].param2
&& formChanges[i].param1 == B_WEATHER_NONE)
{
targetSpecies = formChanges[i].targetSpecies;
}
// We need to revert the weather form if the field is under Air Lock, too.
else if (!WEATHER_HAS_EFFECT && formChanges[i].param1 == B_WEATHER_NONE)
{
targetSpecies = formChanges[i].targetSpecies;
}
// Otherwise, just check for a match between the weather and the form change table.
// Added a check for whether the weather is in effect to prevent end-of-turn soft locks with Cloud Nine / Air Lock
else if (((gBattleWeather & formChanges[i].param1) && WEATHER_HAS_EFFECT)
|| (gBattleWeather == B_WEATHER_NONE && formChanges[i].param1 == B_WEATHER_NONE))
{
targetSpecies = formChanges[i].targetSpecies;
}
break;
case FORM_CHANGE_BATTLE_TURN_END:
case FORM_CHANGE_HIT_BY_MOVE:
if (formChanges[i].param1 == GetBattlerAbility(battler))
targetSpecies = formChanges[i].targetSpecies;
break;
case FORM_CHANGE_STATUS:
if (gBattleMons[battler].status1 & formChanges[i].param1)
targetSpecies = formChanges[i].targetSpecies;
break;
case FORM_CHANGE_BATTLE_TERASTALLIZATION:
if (GetBattlerTeraType(battler) == formChanges[i].param1)
targetSpecies = formChanges[i].targetSpecies;
break;
case FORM_CHANGE_BATTLE_BEFORE_MOVE:
if (formChanges[i].param1 == gCurrentMove
&& (formChanges[i].param2 == ABILITY_NONE || formChanges[i].param2 == GetBattlerAbility(battler)))
targetSpecies = formChanges[i].targetSpecies;
break;
case FORM_CHANGE_BATTLE_BEFORE_MOVE_CATEGORY:
if (formChanges[i].param1 == GetBattleMoveCategory(gCurrentMove)
&& (formChanges[i].param2 == ABILITY_NONE || formChanges[i].param2 == GetBattlerAbility(battler)))
targetSpecies = formChanges[i].targetSpecies;
break;
}
break;
case FORM_CHANGE_BATTLE_GIGANTAMAX:
if (GetMonData(mon, MON_DATA_GIGANTAMAX_FACTOR))
targetSpecies = formChanges[i].targetSpecies;
break;
case FORM_CHANGE_BATTLE_WEATHER:
// Check if there is a required ability and if the battler's ability does not match it
// or is suppressed. If so, revert to the no weather form.
if (formChanges[i].param2
&& GetBattlerAbility(battler) != formChanges[i].param2
&& formChanges[i].param1 == B_WEATHER_NONE)
{
targetSpecies = formChanges[i].targetSpecies;
}
// We need to revert the weather form if the field is under Air Lock, too.
else if (!WEATHER_HAS_EFFECT && formChanges[i].param1 == B_WEATHER_NONE)
{
targetSpecies = formChanges[i].targetSpecies;
}
// Otherwise, just check for a match between the weather and the form change table.
// Added a check for whether the weather is in effect to prevent end-of-turn soft locks with Cloud Nine / Air Lock
else if (((gBattleWeather & formChanges[i].param1) && WEATHER_HAS_EFFECT)
|| (gBattleWeather == B_WEATHER_NONE && formChanges[i].param1 == B_WEATHER_NONE))
{
targetSpecies = formChanges[i].targetSpecies;
}
break;
case FORM_CHANGE_BATTLE_TURN_END:
case FORM_CHANGE_HIT_BY_MOVE:
if (formChanges[i].param1 == GetBattlerAbility(battler))
targetSpecies = formChanges[i].targetSpecies;
break;
case FORM_CHANGE_STATUS:
if (gBattleMons[battler].status1 & formChanges[i].param1)
targetSpecies = formChanges[i].targetSpecies;
break;
case FORM_CHANGE_BATTLE_TERASTALLIZATION:
if (GetBattlerTeraType(battler) == formChanges[i].param1)
targetSpecies = formChanges[i].targetSpecies;
break;
case FORM_CHANGE_BATTLE_BEFORE_MOVE:
if (formChanges[i].param1 == gCurrentMove
&& (formChanges[i].param2 == ABILITY_NONE || formChanges[i].param2 == GetBattlerAbility(battler)))
targetSpecies = formChanges[i].targetSpecies;
break;
case FORM_CHANGE_BATTLE_BEFORE_MOVE_CATEGORY:
if (formChanges[i].param1 == GetBattleMoveCategory(gCurrentMove)
&& (formChanges[i].param2 == ABILITY_NONE || formChanges[i].param2 == GetBattlerAbility(battler)))
targetSpecies = formChanges[i].targetSpecies;
break;
}
}
}

View File

@ -3269,16 +3269,19 @@ static u16 GetMoveEffectSymbolTileOffset(u16 move, u8 contestant)
switch (gContestEffects[GetMoveContestEffect(move)].effectType)
{
case 0:
case 1:
case 8:
case CONTEST_EFFECT_TYPE_APPEAL:
case CONTEST_EFFECT_TYPE_AVOID_STARTLE:
case CONTEST_EFFECT_TYPE_UNKNOWN:
offset = 0x9082;
break;
case 2:
case 3:
case CONTEST_EFFECT_TYPE_STARTLE_MON:
case CONTEST_EFFECT_TYPE_STARTLE_MONS:
offset = 0x9088;
break;
default:
//case CONTEST_EFFECT_TYPE_WORSEN:
//case CONTEST_EFFECT_TYPE_SPECIAL_APPEAL:
//case CONTEST_EFFECT_TYPE_TURN_ORDER:
offset = 0x9086;
break;
}

View File

@ -1,626 +1,626 @@
#ifndef GUARD_DATA_BARD_MUSIC_ACTIONS_H
#define GUARD_DATA_BARD_MUSIC_ACTIONS_H
const struct BardSound gBardSounds_Actions[][6] = {
{
{ .songLengthId = 14 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
static const struct BardSoundTemplate sBardSoundTemplates_Actions[][MAX_BARD_SOUNDS_PER_WORD] = {
[EC_INDEX(EC_WORD_MEETS)] = {
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_CONCEDE)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 16 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_GIVE)] = {
{ .songId = PHONEME_ID(PH_KIT_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 16 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_GIVES)] = {
{ .songId = PHONEME_ID(PH_KIT_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 4 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_PLAYED)] = {
{ .songId = PHONEME_ID(PH_FACE_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 5 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_PLAYS)] = {
{ .songId = PHONEME_ID(PH_FACE_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 11 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_COLLECT)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 6 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WALKING)] = {
{ .songId = PHONEME_ID(PH_CLOTH_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 8 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WALKS)] = {
{ .songId = PHONEME_ID(PH_CLOTH_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 11 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SAYS)] = {
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 9 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WENT)] = {
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 9 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SAID)] = {
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 5 },
{ .songLengthId = 44 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WAKE_UP)] = {
{ .songId = PHONEME_ID(PH_FACE_SOLO) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 5 },
{ .songLengthId = 44 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WAKES_UP)] = {
{ .songId = PHONEME_ID(PH_FACE_SOLO) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 3 },
{ .songLengthId = 50 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_ANGERS)] = {
{ .songId = PHONEME_ID(PH_FACE_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 13 },
[EC_INDEX(EC_WORD_TEACH)] = {
{ .songId = PHONEME_ID(PH_FLEECE_HELD) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 12 },
{ .songLengthId = 11 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_TEACHES)] = {
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 13 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_PLEASE)] = {
{ .songId = PHONEME_ID(PH_FLEECE_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 48 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_LEARN)] = {
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 3 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_CHANGE)] = {
{ .songId = PHONEME_ID(PH_FACE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 26 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_STORY)] = {
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 11 },
{ .songLengthId = 50 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_TRUST)] = {
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 1 },
{ .songLengthId = 17 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_LAVISH)] = {
{ .songId = PHONEME_ID(PH_TRAP_HELD) },
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 11 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_LISTENS)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_HEARING)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 3 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_TRAINS)] = {
{ .songId = PHONEME_ID(PH_FACE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 39 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_CHOOSE)] = {
{ .songId = PHONEME_ID(PH_GOOSE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_COME)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 3 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_CAME)] = {
{ .songId = PHONEME_ID(PH_FACE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 50 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SEARCH)] = {
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 5 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_MAKE)] = {
{ .songId = PHONEME_ID(PH_FACE_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 29 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_CAUSE)] = {
{ .songId = PHONEME_ID(PH_THOUGHT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 26 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_KNOW)] = {
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 24 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_KNOWS)] = {
{ .songId = PHONEME_ID(PH_GOAT_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 12 },
{ .songLengthId = 47 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_REFUSE)] = {
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_CURE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 26 },
{ .songLengthId = 48 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_STORES)] = {
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 2 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_BRAG)] = {
{ .songId = PHONEME_ID(PH_TRAP_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 26 },
{ .songLengthId = 2 },
[EC_INDEX(EC_WORD_IGNORANT)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
{ .songId = PHONEME_ID(PH_TRAP_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 14 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_THINKS)] = {
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 12 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_BELIEVE)] = {
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 20 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SLIDE)] = {
{ .songId = PHONEME_ID(PH_PRICE_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 14 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_EATS)] = {
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 47 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_USE)] = {
{ .songId = PHONEME_ID(PH_CURE_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 47 },
{ .songLengthId = 10 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_USES)] = {
{ .songId = PHONEME_ID(PH_CURE_SOLO) },
{ .songId = PHONEME_ID(PH_DRESS_HELD) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 47 },
{ .songLengthId = 12 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_USING)] = {
{ .songId = PHONEME_ID(PH_CURE_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 38 },
{ .songLengthId = 9 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_COULDN_T)] = {
{ .songId = PHONEME_ID(PH_FOOT_SOLO) },
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 5 },
{ .songLengthId = 44 },
{ .songLengthId = 26 },
[EC_INDEX(EC_WORD_CAPABLE)] = {
{ .songId = PHONEME_ID(PH_FACE_SOLO) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 44 },
{ .songLengthId = 48 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_DISAPPEAR)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 50 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_APPEAR)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 26 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_THROW)] = {
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 50 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WORRY)] = {
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 11 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SLEPT)] = {
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 14 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SLEEP)] = {
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 12 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_RELEASE)] = {
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 14 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_DRINKS)] = {
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_RUNS)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_RUN)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 50 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WORKS)] = {
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 50 },
{ .songLengthId = 13 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WORKING)] = {
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_HELD) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 27 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_TALKING)] = {
{ .songId = PHONEME_ID(PH_THOUGHT_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 27 },
[EC_INDEX(EC_WORD_TALK)] = {
{ .songId = PHONEME_ID(PH_THOUGHT_BLEND) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 14 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SINK)] = {
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 1 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SMACK)] = {
{ .songId = PHONEME_ID(PH_TRAP_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 14 },
{ .songLengthId = 11 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_PRETEND)] = {
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 5 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_PRAISE)] = {
{ .songId = PHONEME_ID(PH_FACE_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 24 },
{ .songLengthId = 48 },
{ .songLengthId = 41 },
[EC_INDEX(EC_WORD_OVERDO)] = {
{ .songId = PHONEME_ID(PH_GOAT_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
{ .songId = PHONEME_ID(PH_GOOSE_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 26 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SHOW)] = {
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 38 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_LOOKS)] = {
{ .songId = PHONEME_ID(PH_FOOT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 14 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SEES)] = {
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 14 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SEEK)] = {
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 26 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_OWN)] = {
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 5 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_TAKE)] = {
{ .songId = PHONEME_ID(PH_FACE_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 35 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_ALLOW)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_MOUTH_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 26 },
{ .songLengthId = 11 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_FORGET)] = {
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 26 },
{ .songLengthId = 10 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_FORGETS)] = {
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
{ .songId = PHONEME_ID(PH_DRESS_HELD) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 13 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_APPEARS)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 3 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_FAINT)] = {
{ .songId = PHONEME_ID(PH_FACE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 3 },
{ .songLengthId = 10 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_FAINTED)] = {
{ .songId = PHONEME_ID(PH_FACE_BLEND) },
{ .songId = PHONEME_ID(PH_DRESS_HELD) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,

View File

@ -1,293 +1,293 @@
#ifndef GUARD_DATA_BARD_MUSIC_ADJECTIVES_H
#define GUARD_DATA_BARD_MUSIC_ADJECTIVES_H
const struct BardSound gBardSounds_Adjectives[][6] = {
{
{ .songLengthId = 29 },
{ .songLengthId = 50 },
{ .songLengthId = 12 },
static const struct BardSoundTemplate sBardSoundTemplates_Adjectives[][MAX_BARD_SOUNDS_PER_WORD] = {
[EC_INDEX(EC_WORD_WANDERING)] = {
{ .songId = PHONEME_ID(PH_THOUGHT_SOLO) },
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 9 },
{ .songLengthId = 14 },
[EC_INDEX(EC_WORD_RICKETY)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 27 },
{ .songLengthId = 27 },
{ .songLengthId = 17 },
[EC_INDEX(EC_WORD_ROCK_SOLID)] = {
{ .songId = PHONEME_ID(PH_THOUGHT_BLEND) },
{ .songId = PHONEME_ID(PH_THOUGHT_BLEND) },
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 42 },
{ .songLengthId = 48 },
{ .songLengthId = 14 },
[EC_INDEX(EC_WORD_HUNGRY)] = {
{ .songId = PHONEME_ID(PH_STRUT_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 18 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_TIGHT)] = {
{ .songId = PHONEME_ID(PH_PRICE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 36 },
{ .songLengthId = 17 },
[EC_INDEX(EC_WORD_TICKLISH)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_FOOT_BLEND) },
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 48 },
{ .songLengthId = 12 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_TWIRLING)] = {
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 18 },
{ .songLengthId = 8 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SPIRALING)] = {
{ .songId = PHONEME_ID(PH_PRICE_BLEND) },
{ .songId = PHONEME_ID(PH_CLOTH_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 48 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_THIRSTY)] = {
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_LOLLING)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SILKY)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 0 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SADLY)] = {
{ .songId = PHONEME_ID(PH_TRAP_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 24 },
{ .songLengthId = 9 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_HOPELESS)] = {
{ .songId = PHONEME_ID(PH_GOAT_BLEND) },
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 45 },
{ .songLengthId = 9 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_USELESS)] = {
{ .songId = PHONEME_ID(PH_CURE_BLEND) },
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 39 },
{ .songLengthId = 12 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_DROOLING)] = {
{ .songId = PHONEME_ID(PH_GOOSE_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 9 },
{ .songLengthId = 18 },
{ .songLengthId = 12 },
[EC_INDEX(EC_WORD_EXCITING)] = {
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
{ .songId = PHONEME_ID(PH_PRICE_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_THICK)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 39 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SMOOTH)] = {
{ .songId = PHONEME_ID(PH_GOOSE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 18 },
{ .songLengthId = 12 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SLIMY)] = {
{ .songId = PHONEME_ID(PH_PRICE_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 15 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_THIN)] = {
{ .songId = PHONEME_ID(PH_KIT_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 5 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_BREAK)] = {
{ .songId = PHONEME_ID(PH_FACE_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 50 },
{ .songLengthId = 5 },
{ .songLengthId = 44 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_VORACIOUS)] = {
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
{ .songId = PHONEME_ID(PH_FACE_SOLO) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 0 },
{ .songLengthId = 48 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SCATTER)] = {
{ .songId = PHONEME_ID(PH_TRAP_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 27 },
{ .songLengthId = 44 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_AWESOME)] = {
{ .songId = PHONEME_ID(PH_THOUGHT_BLEND) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 12 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WIMPY)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 29 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WOBBLY)] = {
{ .songId = PHONEME_ID(PH_THOUGHT_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 3 },
{ .songLengthId = 12 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SHAKY)] = {
{ .songId = PHONEME_ID(PH_FACE_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_RIPPED)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 9 },
{ .songLengthId = 11 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SHREDDED)] = {
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 15 },
{ .songLengthId = 12 },
{ .songLengthId = 12 },
[EC_INDEX(EC_WORD_INCREASING)] = {
{ .songId = PHONEME_ID(PH_KIT_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 9 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_YET)] = {
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 12 },
{ .songLengthId = 30 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_DESTROYED)] = {
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_CHOICE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 20 },
{ .songLengthId = 50 },
{ .songLengthId = 14 },
[EC_INDEX(EC_WORD_FIERY)] = {
{ .songId = PHONEME_ID(PH_PRICE_SOLO) },
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 14 },
{ .songLengthId = 44 },
{ .songLengthId = 14 },
[EC_INDEX(EC_WORD_LOVEY_DOVEY)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 0 },
{ .songLengthId = 44 },
{ .songLengthId = 14 },
[EC_INDEX(EC_WORD_HAPPILY)] = {
{ .songId = PHONEME_ID(PH_TRAP_BLEND) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 0 },
{ .songLengthId = 17 },
{ .songLengthId = 17 },
{ .songLengthId = 3 },
{ .songLengthId = 29 },
{ .songLengthId = 51 }
[EC_INDEX(EC_WORD_ANTICIPATION)] = {
{ .songId = PHONEME_ID(PH_TRAP_BLEND) },
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_FACE_BLEND) },
{ .songId = PHONEME_ID(PH_THOUGHT_SOLO) },
PREV_BARD_SOUND
}
};

View File

@ -1,52 +0,0 @@
#ifndef GUARD_BARD_SOUNDS_TABLE_H
#define GUARD_BARD_SOUNDS_TABLE_H
#define NULL_BARD_SOUND { .songLengthId = 0xff }
#include "pokemon.h"
#include "moves.h"
#include "trainer.h"
#include "status.h"
#include "battle.h"
#include "greetings.h"
#include "people.h"
#include "voices.h"
#include "speech.h"
#include "endings.h"
#include "feelings.h"
#include "conditions.h"
#include "actions.h"
#include "lifestyle.h"
#include "hobbies.h"
#include "time.h"
#include "misc.h"
#include "adjectives.h"
#include "events.h"
#include "trendysaying.h"
const struct BardSound (*const gBardSoundsTable[EC_NUM_GROUPS])[6] = {
[EC_GROUP_POKEMON] = NULL, // Handled by gBardSounds_Pokemon
[EC_GROUP_TRAINER] = gBardSounds_Trainer,
[EC_GROUP_STATUS] = gBardSounds_Status,
[EC_GROUP_BATTLE] = gBardSounds_Battle,
[EC_GROUP_GREETINGS] = gBardSounds_Greetings,
[EC_GROUP_PEOPLE] = gBardSounds_People,
[EC_GROUP_VOICES] = gBardSounds_Voices,
[EC_GROUP_SPEECH] = gBardSounds_Speech,
[EC_GROUP_ENDINGS] = gBardSounds_Endings,
[EC_GROUP_FEELINGS] = gBardSounds_Feelings,
[EC_GROUP_CONDITIONS] = gBardSounds_Conditions,
[EC_GROUP_ACTIONS] = gBardSounds_Actions,
[EC_GROUP_LIFESTYLE] = gBardSounds_Lifestyle,
[EC_GROUP_HOBBIES] = gBardSounds_Hobbies,
[EC_GROUP_TIME] = gBardSounds_Time,
[EC_GROUP_MISC] = gBardSounds_Misc,
[EC_GROUP_ADJECTIVES] = gBardSounds_Adjectives,
[EC_GROUP_EVENTS] = gBardSounds_Events,
[EC_GROUP_MOVE_1] = NULL, // Handled by gBardSounds_Moves
[EC_GROUP_MOVE_2] = NULL, // Handled by gBardSounds_Moves
[EC_GROUP_TRENDY_SAYING] = gBardSounds_TrendySaying,
[EC_GROUP_POKEMON_NATIONAL] = NULL // Handled by gBardSounds_Pokemon
};
#endif //GUARD_BARD_SOUNDS_TABLE_H

View File

@ -1,506 +1,506 @@
#ifndef GUARD_DATA_BARD_MUSIC_BATTLE_H
#define GUARD_DATA_BARD_MUSIC_BATTLE_H
const struct BardSound gBardSounds_Battle[][6] = {
{
{ .songLengthId = 2 },
{ .songLengthId = 42 },
{ .songLengthId = 51 },
static const struct BardSoundTemplate sBardSoundTemplates_Battle[][MAX_BARD_SOUNDS_PER_WORD] = {
[EC_INDEX(EC_WORD_MATCH_UP)] = {
{ .songId = PHONEME_ID(PH_TRAP_SOLO) },
{ .songId = PHONEME_ID(PH_STRUT_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 24 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_GO)] = {
{ .songId = PHONEME_ID(PH_GOAT_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 42 },
{ .songLengthId = 48 },
{ .songLengthId = 44 },
[EC_INDEX(EC_WORD_NO_1)] = {
{ .songId = PHONEME_ID(PH_STRUT_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 12 },
{ .songLengthId = 18 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_DECIDE)] = {
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_PRICE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 9 },
{ .songLengthId = 12 },
{ .songLengthId = 15 },
[EC_INDEX(EC_WORD_LET_ME_WIN)] = {
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_KIT_BLEND) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 15 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WINS)] = {
{ .songId = PHONEME_ID(PH_KIT_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 15 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WIN)] = {
{ .songId = PHONEME_ID(PH_KIT_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 23 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WON)] = {
{ .songId = PHONEME_ID(PH_LOT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 15 },
{ .songLengthId = 18 },
{ .songLengthId = 15 },
[EC_INDEX(EC_WORD_IF_I_WIN)] = {
{ .songId = PHONEME_ID(PH_KIT_BLEND) },
{ .songId = PHONEME_ID(PH_PRICE_BLEND) },
{ .songId = PHONEME_ID(PH_KIT_BLEND) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 15 },
{ .songLengthId = 18 },
{ .songLengthId = 15 },
[EC_INDEX(EC_WORD_WHEN_I_WIN)] = {
{ .songId = PHONEME_ID(PH_KIT_BLEND) },
{ .songId = PHONEME_ID(PH_PRICE_BLEND) },
{ .songId = PHONEME_ID(PH_KIT_BLEND) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 2 },
{ .songLengthId = 15 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_CAN_T_WIN)] = {
{ .songId = PHONEME_ID(PH_TRAP_SOLO) },
{ .songId = PHONEME_ID(PH_KIT_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 0 },
{ .songLengthId = 15 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_CAN_WIN)] = {
{ .songId = PHONEME_ID(PH_TRAP_BLEND) },
{ .songId = PHONEME_ID(PH_KIT_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 24 },
{ .songLengthId = 0 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_NO_MATCH)] = {
{ .songId = PHONEME_ID(PH_GOAT_BLEND) },
{ .songId = PHONEME_ID(PH_TRAP_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 9 },
{ .songLengthId = 17 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SPIRIT)] = {
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 12 },
{ .songLengthId = 18 },
{ .songLengthId = 11 },
[EC_INDEX(EC_WORD_DECIDED)] = {
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_PRICE_BLEND) },
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 8 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_TRUMP_CARD)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_CLOTH_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 5 },
{ .songLengthId = 1 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_TAKE_THAT)] = {
{ .songId = PHONEME_ID(PH_FACE_SOLO) },
{ .songId = PHONEME_ID(PH_TRAP_HELD) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 23 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_COME_ON)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_LOT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 42 },
{ .songLengthId = 2 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_ATTACK)] = {
{ .songId = PHONEME_ID(PH_STRUT_BLEND) },
{ .songId = PHONEME_ID(PH_TRAP_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 48 },
{ .songLengthId = 9 },
{ .songLengthId = 48 },
[EC_INDEX(EC_WORD_SURRENDER)] = {
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_GUTSY)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 1 },
{ .songLengthId = 11 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_TALENT)] = {
{ .songId = PHONEME_ID(PH_TRAP_HELD) },
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 0 },
{ .songLengthId = 11 },
{ .songLengthId = 12 },
[EC_INDEX(EC_WORD_STRATEGY)] = {
{ .songId = PHONEME_ID(PH_TRAP_BLEND) },
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 18 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SMITE)] = {
{ .songId = PHONEME_ID(PH_PRICE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 0 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_MATCH)] = {
{ .songId = PHONEME_ID(PH_TRAP_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 50 },
{ .songLengthId = 14 },
[EC_INDEX(EC_WORD_VICTORY)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 21 },
{ .songLengthId = 11 },
{ .songLengthId = 17 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_OFFENSIVE)] = {
{ .songId = PHONEME_ID(PH_LOT_BLEND) },
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 11 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SENSE)] = {
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 48 },
{ .songLengthId = 44 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_VERSUS)] = {
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 18 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_FIGHTS)] = {
{ .songId = PHONEME_ID(PH_PRICE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 35 },
{ .songLengthId = 48 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_POWER)] = {
{ .songId = PHONEME_ID(PH_MOUTH_SOLO) },
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 1 },
{ .songLengthId = 10 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_CHALLENGE)] = {
{ .songId = PHONEME_ID(PH_TRAP_HELD) },
{ .songId = PHONEME_ID(PH_DRESS_HELD) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 27 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_STRONG)] = {
{ .songId = PHONEME_ID(PH_THOUGHT_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 41 },
{ .songLengthId = 29 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_TOO_STRONG)] = {
{ .songId = PHONEME_ID(PH_GOOSE_SOLO) },
{ .songId = PHONEME_ID(PH_THOUGHT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 24 },
{ .songLengthId = 12 },
{ .songLengthId = 14 },
[EC_INDEX(EC_WORD_GO_EASY)] = {
{ .songId = PHONEME_ID(PH_GOAT_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 26 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_FOE)] = {
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 14 },
{ .songLengthId = 14 },
{ .songLengthId = 44 },
[EC_INDEX(EC_WORD_GENIUS)] = {
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 9 },
{ .songLengthId = 9 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_LEGEND)] = {
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 9 },
{ .songLengthId = 5 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_ESCAPE)] = {
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
{ .songId = PHONEME_ID(PH_FACE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 3 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_AIM)] = {
{ .songId = PHONEME_ID(PH_FACE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 0 },
{ .songLengthId = 38 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_BATTLE)] = {
{ .songId = PHONEME_ID(PH_TRAP_BLEND) },
{ .songId = PHONEME_ID(PH_FOOT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 18 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_FIGHT)] = {
{ .songId = PHONEME_ID(PH_PRICE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 12 },
{ .songLengthId = 9 },
{ .songLengthId = 17 },
{ .songLengthId = 5 },
[EC_INDEX(EC_WORD_RESUSCITATE)] = {
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_FACE_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 30 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_POINTS)] = {
{ .songId = PHONEME_ID(PH_CHOICE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 12 },
{ .songLengthId = 14 },
{ .songLengthId = 44 },
[EC_INDEX(EC_WORD_SERIOUS)] = {
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 44 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_GIVE_UP)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 23 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_LOSS)] = {
{ .songId = PHONEME_ID(PH_LOT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 15 },
{ .songLengthId = 18 },
{ .songLengthId = 39 },
[EC_INDEX(EC_WORD_IF_I_LOSE)] = {
{ .songId = PHONEME_ID(PH_KIT_BLEND) },
{ .songId = PHONEME_ID(PH_PRICE_BLEND) },
{ .songId = PHONEME_ID(PH_GOOSE_BLEND) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 22 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_LOST)] = {
{ .songId = PHONEME_ID(PH_LOT_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 39 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_LOSE)] = {
{ .songId = PHONEME_ID(PH_GOOSE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 8 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_GUARD)] = {
{ .songId = PHONEME_ID(PH_CLOTH_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 21 },
{ .songLengthId = 50 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_PARTNER)] = {
{ .songId = PHONEME_ID(PH_LOT_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 12 },
{ .songLengthId = 11 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_REJECT)] = {
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 0 },
{ .songLengthId = 11 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_ACCEPT)] = {
{ .songId = PHONEME_ID(PH_TRAP_BLEND) },
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 15 },
{ .songLengthId = 17 },
{ .songLengthId = 44 },
{ .songLengthId = 36 },
[EC_INDEX(EC_WORD_INVINCIBLE)] = {
{ .songId = PHONEME_ID(PH_KIT_BLEND) },
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_FOOT_BLEND) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 12 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_RECEIVED)] = {
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 12 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_EASY)] = {
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 12 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WEAK)] = {
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 39 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_TOO_WEAK)] = {
{ .songId = PHONEME_ID(PH_GOOSE_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 41 },
{ .songLengthId = 26 },
{ .songLengthId = 48 },
[EC_INDEX(EC_WORD_PUSHOVER)] = {
{ .songId = PHONEME_ID(PH_GOOSE_SOLO) },
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 12 },
{ .songLengthId = 50 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_LEADER)] = {
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 38 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_RULE)] = {
{ .songId = PHONEME_ID(PH_FOOT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 41 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_MOVE)] = {
{ .songId = PHONEME_ID(PH_GOOSE_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,

View File

@ -1,554 +1,554 @@
#ifndef GUARD_DATA_BARD_MUSIC_CONDITIONS_H
#define GUARD_DATA_BARD_MUSIC_CONDITIONS_H
const struct BardSound gBardSounds_Conditions[][6] = {
{
{ .songLengthId = 21 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
const struct BardSoundTemplate sBardSoundTemplates_Conditions[][MAX_BARD_SOUNDS_PER_WORD] = {
[EC_INDEX(EC_WORD_HOT)] = {
{ .songId = PHONEME_ID(PH_LOT_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 11 },
{ .songLengthId = 17 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_EXISTS)] = {
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 11 },
{ .songLengthId = 11 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_EXCESS)] = {
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 6 },
{ .songLengthId = 41 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_APPROVED)] = {
{ .songId = PHONEME_ID(PH_CLOTH_BLEND) },
{ .songId = PHONEME_ID(PH_GOOSE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 1 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_HAS)] = {
{ .songId = PHONEME_ID(PH_TRAP_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 38 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_GOOD)] = {
{ .songId = PHONEME_ID(PH_FOOT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 11 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_LESS)] = {
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 26 },
{ .songLengthId = 11 },
{ .songLengthId = 44 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_MOMENTUM)] = {
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 26 },
{ .songLengthId = 17 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_GOING)] = {
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 24 },
{ .songLengthId = 48 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WEIRD)] = {
{ .songId = PHONEME_ID(PH_GOAT_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_BUSY)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 41 },
{ .songLengthId = 10 },
{ .songLengthId = 50 },
[EC_INDEX(EC_WORD_TOGETHER)] = {
{ .songId = PHONEME_ID(PH_GOOSE_SOLO) },
{ .songId = PHONEME_ID(PH_DRESS_HELD) },
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 38 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_FULL)] = {
{ .songId = PHONEME_ID(PH_FOOT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 2 },
{ .songLengthId = 11 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_ABSENT)] = {
{ .songId = PHONEME_ID(PH_TRAP_SOLO) },
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 15 },
{ .songLengthId = 18 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_BEING)] = {
{ .songId = PHONEME_ID(PH_KIT_BLEND) },
{ .songId = PHONEME_ID(PH_PRICE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 14 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_NEED)] = {
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 5 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_TASTY)] = {
{ .songId = PHONEME_ID(PH_FACE_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 11 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SKILLED)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 32 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_NOISY)] = {
{ .songId = PHONEME_ID(PH_CHOICE_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_BIG)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 5 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_LATE)] = {
{ .songId = PHONEME_ID(PH_FACE_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 25 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_CLOSE)] = {
{ .songId = PHONEME_ID(PH_GOAT_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 23 },
{ .songLengthId = 20 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_DOCILE)] = {
{ .songId = PHONEME_ID(PH_LOT_SOLO) },
{ .songId = PHONEME_ID(PH_PRICE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 39 },
{ .songLengthId = 17 },
[EC_INDEX(EC_WORD_AMUSING)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_GOOSE_BLEND) },
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 9 },
{ .songLengthId = 48 },
{ .songLengthId = 3 },
{ .songLengthId = 17 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_ENTERTAINING)] = {
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
{ .songId = PHONEME_ID(PH_FACE_BLEND) },
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 50 },
{ .songLengthId = 11 },
{ .songLengthId = 44 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_PERFECTION)] = {
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_PRETTY)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 10 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_HEALTHY)] = {
{ .songId = PHONEME_ID(PH_DRESS_HELD) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 9 },
{ .songLengthId = 44 },
{ .songLengthId = 11 },
[EC_INDEX(EC_WORD_EXCELLENT)] = {
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 20 },
{ .songLengthId = 35 },
[EC_INDEX(EC_WORD_UPSIDE_DOWN)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_PRICE_SOLO) },
{ .songId = PHONEME_ID(PH_MOUTH_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 24 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_COLD)] = {
{ .songId = PHONEME_ID(PH_GOAT_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 14 },
{ .songLengthId = 10 },
{ .songLengthId = 17 },
[EC_INDEX(EC_WORD_REFRESHING)] = {
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
{ .songId = PHONEME_ID(PH_DRESS_HELD) },
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 42 },
{ .songLengthId = 30 },
{ .songLengthId = 44 },
{ .songLengthId = 38 },
[EC_INDEX(EC_WORD_UNAVOIDABLE)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_STRUT_BLEND) },
{ .songId = PHONEME_ID(PH_CHOICE_BLEND) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_FOOT_SOLO) },
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_MUCH)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 26 },
{ .songLengthId = 50 },
{ .songLengthId = 11 },
{ .songLengthId = 17 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_OVERWHELMING)] = {
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 0 },
{ .songLengthId = 39 },
{ .songLengthId = 44 },
[EC_INDEX(EC_WORD_FABULOUS)] = {
{ .songId = PHONEME_ID(PH_TRAP_BLEND) },
{ .songId = PHONEME_ID(PH_GOOSE_BLEND) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 10 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_ELSE)] = {
{ .songId = PHONEME_ID(PH_DRESS_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 9 },
{ .songLengthId = 10 },
{ .songLengthId = 17 },
[EC_INDEX(EC_WORD_EXPENSIVE)] = {
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
{ .songId = PHONEME_ID(PH_DRESS_HELD) },
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 26 },
{ .songLengthId = 11 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_CORRECT)] = {
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 15 },
{ .songLengthId = 29 },
{ .songLengthId = 42 },
{ .songLengthId = 38 },
[EC_INDEX(EC_WORD_IMPOSSIBLE)] = {
{ .songId = PHONEME_ID(PH_KIT_BLEND) },
{ .songId = PHONEME_ID(PH_THOUGHT_SOLO) },
{ .songId = PHONEME_ID(PH_STRUT_BLEND) },
{ .songId = PHONEME_ID(PH_FOOT_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 29 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SMALL)] = {
{ .songId = PHONEME_ID(PH_THOUGHT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 48 },
{ .songLengthId = 11 },
[EC_INDEX(EC_WORD_DIFFERENT)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 20 },
{ .songLengthId = 50 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_TIRED)] = {
{ .songId = PHONEME_ID(PH_PRICE_SOLO) },
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SKILL)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 23 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_TOP)] = {
{ .songId = PHONEME_ID(PH_LOT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 23 },
{ .songLengthId = 22 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_NON_STOP)] = {
{ .songId = PHONEME_ID(PH_LOT_SOLO) },
{ .songId = PHONEME_ID(PH_LOT_HELD) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 42 },
{ .songLengthId = 22 },
{ .songLengthId = 50 },
{ .songLengthId = 44 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_PREPOSTEROUS)] = {
{ .songId = PHONEME_ID(PH_STRUT_BLEND) },
{ .songId = PHONEME_ID(PH_LOT_HELD) },
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_NONE)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 17 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_NOTHING)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 2 },
{ .songLengthId = 50 },
{ .songLengthId = 38 },
[EC_INDEX(EC_WORD_NATURAL)] = {
{ .songId = PHONEME_ID(PH_TRAP_SOLO) },
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
{ .songId = PHONEME_ID(PH_FOOT_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 14 },
{ .songLengthId = 44 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_BECOMES)] = {
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 41 },
{ .songLengthId = 28 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_LUKEWARM)] = {
{ .songId = PHONEME_ID(PH_GOOSE_SOLO) },
{ .songId = PHONEME_ID(PH_THOUGHT_HELD) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 2 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_FAST)] = {
{ .songId = PHONEME_ID(PH_TRAP_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 26 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_LOW)] = {
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 8 },
{ .songLengthId = 38 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_AWFUL)] = {
{ .songId = PHONEME_ID(PH_CLOTH_SOLO) },
{ .songId = PHONEME_ID(PH_FOOT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 24 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_ALONE)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_GOAT_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 26 },
{ .songLengthId = 42 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_BORED)] = {
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
{ .songId = PHONEME_ID(PH_STRUT_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 14 },
{ .songLengthId = 11 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SECRET)] = {
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 48 },
{ .songLengthId = 14 },
[EC_INDEX(EC_WORD_MYSTERY)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 2 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_LACKS)] = {
{ .songId = PHONEME_ID(PH_TRAP_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 11 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_BEST)] = {
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 33 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_LOUSY)] = {
{ .songId = PHONEME_ID(PH_MOUTH_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 5 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_MISTAKE)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_FACE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 18 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_KIND)] = {
{ .songId = PHONEME_ID(PH_PRICE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 11 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WELL)] = {
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 14 },
{ .songLengthId = 11 },
[EC_INDEX(EC_WORD_WEAKENED)] = {
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 15 },
{ .songLengthId = 38 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SIMPLE)] = {
{ .songId = PHONEME_ID(PH_KIT_BLEND) },
{ .songId = PHONEME_ID(PH_FOOT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 13 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SEEMS)] = {
{ .songId = PHONEME_ID(PH_FLEECE_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 0 },
{ .songLengthId = 12 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_BADLY)] = {
{ .songId = PHONEME_ID(PH_TRAP_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,

View File

@ -1,13 +0,0 @@
#ifndef GUARD_default_sound_H
#define GUARD_default_sound_H
const struct BardSound gBardSound_InvalidWord[] = {
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND
};
#endif //GUARD_default_sound_H

View File

@ -1,554 +1,554 @@
#ifndef GUARD_DATA_BARD_MUSIC_ENDINGS_H
#define GUARD_DATA_BARD_MUSIC_ENDINGS_H
const struct BardSound gBardSounds_Endings[][6] = {
{
{ .songLengthId = 16 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
static const struct BardSoundTemplate sBardSoundTemplates_Endings[][MAX_BARD_SOUNDS_PER_WORD] = {
[EC_INDEX(EC_WORD_WILL)] = {
{ .songId = PHONEME_ID(PH_KIT_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 16 },
{ .songLengthId = 12 },
{ .songLengthId = 48 },
[EC_INDEX(EC_WORD_WILL_BE_HERE)] = {
{ .songId = PHONEME_ID(PH_KIT_HELD) },
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 26 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_OR)] = {
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 20 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_TIMES)] = {
{ .songId = PHONEME_ID(PH_PRICE_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 50 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WONDER)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 9 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_IS_IT_QUES)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 14 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_BE)] = {
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_GIMME)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 38 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_COULD)] = {
{ .songId = PHONEME_ID(PH_FOOT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 20 },
{ .songLengthId = 14 },
{ .songLengthId = 39 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_LIKELY_TO)] = {
{ .songId = PHONEME_ID(PH_PRICE_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
{ .songId = PHONEME_ID(PH_GOOSE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 38 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WOULD)] = {
{ .songId = PHONEME_ID(PH_FOOT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 16 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_IS)] = {
{ .songId = PHONEME_ID(PH_KIT_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 9 },
{ .songLengthId = 17 },
[EC_INDEX(EC_WORD_ISN_T_IT_QUES)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 11 },
[EC_INDEX(EC_WORD_LET_S)] = {
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 50 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_OTHER)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 28 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_ARE)] = {
{ .songId = PHONEME_ID(PH_THOUGHT_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WAS)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 50 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WERE)] = {
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 24 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_THOSE)] = {
{ .songId = PHONEME_ID(PH_GOAT_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 15 },
{ .songLengthId = 9 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_ISN_T)] = {
{ .songId = PHONEME_ID(PH_KIT_BLEND) },
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 26 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WON_T)] = {
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 0 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_CAN_T)] = {
{ .songId = PHONEME_ID(PH_TRAP_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 0 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_CAN)] = {
{ .songId = PHONEME_ID(PH_TRAP_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 26 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_DON_T)] = {
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 39 },
[EC_INDEX(EC_WORD_DO)] = {
{ .songId = PHONEME_ID(PH_GOOSE_BLEND) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_DOES)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 39 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WHOM)] = {
{ .songId = PHONEME_ID(PH_GOOSE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WHICH)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 15 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WASN_T)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_KIT_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 50 },
{ .songLengthId = 15 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WEREN_T)] = {
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
{ .songId = PHONEME_ID(PH_KIT_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 0 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_HAVE)] = {
{ .songId = PHONEME_ID(PH_TRAP_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 0 },
{ .songLengthId = 15 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_HAVEN_T)] = {
{ .songId = PHONEME_ID(PH_TRAP_BLEND) },
{ .songId = PHONEME_ID(PH_KIT_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 3 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_A)] = {
{ .songId = PHONEME_ID(PH_FACE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 2 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_AN)] = {
{ .songId = PHONEME_ID(PH_TRAP_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 23 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_NOT)] = {
{ .songId = PHONEME_ID(PH_LOT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 11 },
{ .songLengthId = 50 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_THERE)] = {
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 26 },
{ .songLengthId = 4 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_OK_QUES)] = {
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
{ .songId = PHONEME_ID(PH_FACE_HELD) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 26 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SO)] = {
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 3 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_MAYBE)] = {
{ .songId = PHONEME_ID(PH_FACE_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 42 },
{ .songLengthId = 35 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_ABOUT)] = {
{ .songId = PHONEME_ID(PH_STRUT_BLEND) },
{ .songId = PHONEME_ID(PH_MOUTH_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 24 },
{ .songLengthId = 50 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_OVER)] = {
{ .songId = PHONEME_ID(PH_GOAT_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_IT)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 6 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_ALL)] = {
{ .songId = PHONEME_ID(PH_CLOTH_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 38 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_FOR)] = {
{ .songId = PHONEME_ID(PH_FOOT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 28 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_ON)] = {
{ .songId = PHONEME_ID(PH_THOUGHT_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 29 },
[EC_INDEX(EC_WORD_OFF)] = {
{ .songId = PHONEME_ID(PH_THOUGHT_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 1 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_AS)] = {
{ .songId = PHONEME_ID(PH_TRAP_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 39 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_TO)] = {
{ .songId = PHONEME_ID(PH_GOOSE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WITH)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 9 },
{ .songLengthId = 50 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_BETTER)] = {
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 9 },
{ .songLengthId = 50 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_EVER)] = {
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 15 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SINCE)] = {
{ .songId = PHONEME_ID(PH_KIT_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 42 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_OF)] = {
{ .songId = PHONEME_ID(PH_STRUT_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 39 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_BELONGS_TO)] = {
{ .songId = PHONEME_ID(PH_GOOSE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 2 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_AT)] = {
{ .songId = PHONEME_ID(PH_TRAP_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 15 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_IN)] = {
{ .songId = PHONEME_ID(PH_KIT_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 33 },
[EC_INDEX(EC_WORD_OUT)] = {
{ .songId = PHONEME_ID(PH_MOUTH_BLEND) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 39 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_TOO)] = {
{ .songId = PHONEME_ID(PH_GOOSE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 20 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_LIKE)] = {
{ .songId = PHONEME_ID(PH_PRICE_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_DID)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 15 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_DIDN_T)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_KIT_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 15 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_DOESN_T)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_KIT_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 35 },
[EC_INDEX(EC_WORD_WITHOUT)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_MOUTH_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 0 },
{ .songLengthId = 50 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_AFTER)] = {
{ .songId = PHONEME_ID(PH_TRAP_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 12 },
{ .songLengthId = 38 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_BEFORE)] = {
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_FOOT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 20 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WHILE)] = {
{ .songId = PHONEME_ID(PH_PRICE_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 2 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_THAN)] = {
{ .songId = PHONEME_ID(PH_TRAP_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_ONCE)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 14 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_ANYWHERE)] = {
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,

View File

@ -1,234 +1,234 @@
#ifndef GUARD_DATA_BARD_MUSIC_EVENTS_H
#define GUARD_DATA_BARD_MUSIC_EVENTS_H
const struct BardSound gBardSounds_Events[][6] = {
{
{ .songLengthId = 44 },
{ .songLengthId = 12 },
{ .songLengthId = 51 },
static const struct BardSoundTemplate sBardSoundTemplates_Events[][MAX_BARD_SOUNDS_PER_WORD] = {
[EC_INDEX(EC_WORD_APPEAL)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 12 },
{ .songLengthId = 11 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_EVENTS)] = {
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 3 },
{ .songLengthId = 0 },
{ .songLengthId = 24 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_STAY_AT_HOME)] = {
{ .songId = PHONEME_ID(PH_FACE_BLEND) },
{ .songId = PHONEME_ID(PH_TRAP_BLEND) },
{ .songId = PHONEME_ID(PH_GOAT_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 9 },
{ .songLengthId = 12 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_BERRY)] = {
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 29 },
{ .songLengthId = 11 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_CONTEST)] = {
{ .songId = PHONEME_ID(PH_THOUGHT_SOLO) },
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 9 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_MC)] = {
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 43 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_JUDGE)] = {
{ .songId = PHONEME_ID(PH_STRUT_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 39 },
{ .songLengthId = 50 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SUPER)] = {
{ .songId = PHONEME_ID(PH_GOOSE_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 5 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_STAGE)] = {
{ .songId = PHONEME_ID(PH_FACE_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 21 },
{ .songLengthId = 44 },
{ .songLengthId = 4 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_HALL_OF_FAME)] = {
{ .songId = PHONEME_ID(PH_LOT_BLEND) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_FACE_HELD) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 26 },
{ .songLengthId = 44 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_EVOLUTION)] = {
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 18 },
{ .songLengthId = 48 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_HYPER)] = {
{ .songId = PHONEME_ID(PH_PRICE_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 2 },
{ .songLengthId = 44 },
{ .songLengthId = 33 },
{ .songLengthId = 48 },
[EC_INDEX(EC_WORD_BATTLE_TOWER)] = {
{ .songId = PHONEME_ID(PH_TRAP_SOLO) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_MOUTH_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 12 },
{ .songLengthId = 48 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_LEADERS)] = {
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 0 },
{ .songLengthId = 44 },
{ .songLengthId = 39 },
[EC_INDEX(EC_WORD_BATTLE_ROOM)] = {
{ .songId = PHONEME_ID(PH_TRAP_BLEND) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_GOOSE_BLEND) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 9 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_HIDDEN)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 12 },
{ .songLengthId = 9 },
{ .songLengthId = 4 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SECRET_BASE)] = {
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
{ .songId = PHONEME_ID(PH_FACE_HELD) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 10 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_BLEND)] = {
{ .songId = PHONEME_ID(PH_DRESS_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 24 },
{ .songLengthId = 12 },
{ .songLengthId = 29 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_POKEBLOCK)] = {
{ .songId = PHONEME_ID(PH_GOAT_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_THOUGHT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 0 },
{ .songLengthId = 48 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_MASTER)] = {
{ .songId = PHONEME_ID(PH_TRAP_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 3 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_RANK)] = {
{ .songId = PHONEME_ID(PH_FACE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 44 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_RIBBON)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 48 },
{ .songLengthId = 42 },
[EC_INDEX(EC_WORD_CRUSH)] = {
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
{ .songId = PHONEME_ID(PH_STRUT_BLEND) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 48 },
{ .songLengthId = 9 },
[EC_INDEX(EC_WORD_DIRECT)] = {
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 0 },
{ .songLengthId = 48 },
[EC_INDEX(EC_WORD_TOWER)] = {
{ .songId = PHONEME_ID(PH_TRAP_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 39 },
{ .songLengthId = 42 },
[EC_INDEX(EC_WORD_UNION)] = {
{ .songId = PHONEME_ID(PH_GOOSE_BLEND) },
{ .songId = PHONEME_ID(PH_STRUT_BLEND) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 39 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_ROOM)] = {
{ .songId = PHONEME_ID(PH_GOOSE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 18 },
{ .songLengthId = 48 },
{ .songLengthId = 9 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WIRELESS)] = {
{ .songId = PHONEME_ID(PH_PRICE_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 42 },
{ .songLengthId = 12 },
{ .songLengthId = 48 },
[EC_INDEX(EC_WORD_FRONTIER)] = {
{ .songId = PHONEME_ID(PH_STRUT_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,

View File

@ -1,555 +1,555 @@
#ifndef GUARD_DATA_BARD_MUSIC_FEELINGS_H
#define GUARD_DATA_BARD_MUSIC_FEELINGS_H
const struct BardSound gBardSounds_Feelings[][6] = {
{
{ .songLengthId = 12 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
static const struct BardSoundTemplate sBardSoundTemplates_Feelings[][MAX_BARD_SOUNDS_PER_WORD] = {
[EC_INDEX(EC_WORD_MEET)] = {
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 4 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_PLAY)] = {
{ .songId = PHONEME_ID(PH_FACE_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 50 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_HURRIED)] = {
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 25 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_GOES)] = {
{ .songId = PHONEME_ID(PH_GOAT_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_GIDDY)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 0 },
{ .songLengthId = 12 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_HAPPY)] = {
{ .songId = PHONEME_ID(PH_TRAP_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 0 },
{ .songLengthId = 12 },
{ .songLengthId = 11 },
[EC_INDEX(EC_WORD_HAPPINESS)] = {
{ .songId = PHONEME_ID(PH_TRAP_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 11 },
{ .songLengthId = 20 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_EXCITE)] = {
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
{ .songId = PHONEME_ID(PH_PRICE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 15 },
{ .songLengthId = 26 },
{ .songLengthId = 0 },
[EC_INDEX(EC_WORD_IMPORTANT)] = {
{ .songId = PHONEME_ID(PH_KIT_BLEND) },
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
{ .songId = PHONEME_ID(PH_TRAP_BLEND) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_FUNNY)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 23 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_GOT)] = {
{ .songId = PHONEME_ID(PH_LOT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 24 },
{ .songLengthId = 26 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_GO_HOME)] = {
{ .songId = PHONEME_ID(PH_GOAT_BLEND) },
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 0 },
{ .songLengthId = 30 },
{ .songLengthId = 11 },
[EC_INDEX(EC_WORD_DISAPPOINTED)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_TRAP_BLEND) },
{ .songId = PHONEME_ID(PH_CHOICE_BLEND) },
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 0 },
{ .songLengthId = 32 },
[EC_INDEX(EC_WORD_DISAPPOINTS)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_TRAP_BLEND) },
{ .songId = PHONEME_ID(PH_CHOICE_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 2 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SAD)] = {
{ .songId = PHONEME_ID(PH_TRAP_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 18 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_TRY)] = {
{ .songId = PHONEME_ID(PH_PRICE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 20 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_TRIES)] = {
{ .songId = PHONEME_ID(PH_PRICE_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 49 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_HEARS)] = {
{ .songId = PHONEME_ID(PH_NURSE_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 13 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_THINK)] = {
{ .songId = PHONEME_ID(PH_FLEECE_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 49 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_HEAR)] = {
{ .songId = PHONEME_ID(PH_NURSE_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 8 },
[EC_INDEX(EC_WORD_WANTS)] = {
{ .songId = PHONEME_ID(PH_CLOTH_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 50 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_MISHEARD)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 20 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_DISLIKE)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_PRICE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 5 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_ANGRY)] = {
{ .songId = PHONEME_ID(PH_FACE_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 5 },
{ .songLengthId = 50 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_ANGER)] = {
{ .songId = PHONEME_ID(PH_FACE_SOLO) },
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 11 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SCARY)] = {
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 24 },
{ .songLengthId = 44 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_LONESOME)] = {
{ .songId = PHONEME_ID(PH_GOAT_BLEND) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 42 },
{ .songLengthId = 32 },
[EC_INDEX(EC_WORD_DISAPPOINT)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_STRUT_BLEND) },
{ .songId = PHONEME_ID(PH_CHOICE_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 32 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_JOY)] = {
{ .songId = PHONEME_ID(PH_CHOICE_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_GETS)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 11 },
{ .songLengthId = 50 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_NEVER)] = {
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 8 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_DARN)] = {
{ .songId = PHONEME_ID(PH_CLOTH_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 33 },
{ .songLengthId = 2 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_DOWNCAST)] = {
{ .songId = PHONEME_ID(PH_MOUTH_BLEND) },
{ .songId = PHONEME_ID(PH_TRAP_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 15 },
{ .songLengthId = 11 },
{ .songLengthId = 17 },
{ .songLengthId = 38 },
[EC_INDEX(EC_WORD_INCREDIBLE)] = {
{ .songId = PHONEME_ID(PH_KIT_BLEND) },
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_FOOT_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 20 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_LIKES)] = {
{ .songId = PHONEME_ID(PH_PRICE_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 18 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_DISLIKES)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_PRICE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 26 },
{ .songLengthId = 17 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_BORING)] = {
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 49 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_CARE)] = {
{ .songId = PHONEME_ID(PH_NURSE_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 49 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_CARES)] = {
{ .songId = PHONEME_ID(PH_NURSE_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 6 },
{ .songLengthId = 20 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_ALL_RIGHT)] = {
{ .songId = PHONEME_ID(PH_CLOTH_BLEND) },
{ .songId = PHONEME_ID(PH_PRICE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 26 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_ADORE)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 0 },
{ .songLengthId = 50 },
[EC_INDEX(EC_WORD_DISASTER)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_TRAP_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 32 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_ENJOY)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_CHOICE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 32 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_ENJOYS)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_CHOICE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 14 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_EAT)] = {
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 2 },
{ .songLengthId = 17 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_LACKING)] = {
{ .songId = PHONEME_ID(PH_TRAP_SOLO) },
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 2 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_BAD)] = {
{ .songId = PHONEME_ID(PH_TRAP_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 29 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_HARD)] = {
{ .songId = PHONEME_ID(PH_THOUGHT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 11 },
{ .songLengthId = 42 },
{ .songLengthId = 26 },
[EC_INDEX(EC_WORD_TERRIBLE)] = {
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
{ .songId = PHONEME_ID(PH_STRUT_BLEND) },
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 41 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SHOULD)] = {
{ .songId = PHONEME_ID(PH_GOOSE_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 20 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_NICE)] = {
{ .songId = PHONEME_ID(PH_PRICE_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_DRINK)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 50 },
{ .songLengthId = 20 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SURPRISE)] = {
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
{ .songId = PHONEME_ID(PH_PRICE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 50 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_FEAR)] = {
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WANT)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 3 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WAIT)] = {
{ .songId = PHONEME_ID(PH_FACE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 0 },
{ .songLengthId = 17 },
{ .songLengthId = 20 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SATISFIED)] = {
{ .songId = PHONEME_ID(PH_TRAP_BLEND) },
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_PRICE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 12 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SEE)] = {
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 50 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_RARE)] = {
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 11 },
{ .songLengthId = 44 },
{ .songLengthId = 17 },
[EC_INDEX(EC_WORD_NEGATIVE)] = {
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_DONE)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 3 },
{ .songLengthId = 50 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_DANGER)] = {
{ .songId = PHONEME_ID(PH_FACE_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 14 },
{ .songLengthId = 14 },
{ .songLengthId = 11 },
[EC_INDEX(EC_WORD_DEFEATED)] = {
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 14 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_BEAT)] = {
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 4 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_GREAT)] = {
{ .songId = PHONEME_ID(PH_FACE_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 26 },
{ .songLengthId = 0 },
{ .songLengthId = 17 },
[EC_INDEX(EC_WORD_ROMANTIC)] = {
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
{ .songId = PHONEME_ID(PH_TRAP_BLEND) },
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 11 },
{ .songLengthId = 44 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_QUESTION)] = {
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 50 },
{ .songLengthId = 2 },
[EC_INDEX(EC_WORD_UNDERSTAND)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
{ .songId = PHONEME_ID(PH_TRAP_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 50 },
{ .songLengthId = 2 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_UNDERSTANDS)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
{ .songId = PHONEME_ID(PH_TRAP_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
}

View File

@ -1,338 +1,338 @@
#ifndef GUARD_DATA_BARD_MUSIC_GREETINGS_H
#define GUARD_DATA_BARD_MUSIC_GREETINGS_H
const struct BardSound gBardSounds_Greetings[][6] = {
{
{ .songLengthId = 3 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
static const struct BardSoundTemplate sBardSoundTemplates_Greetings[][MAX_BARD_SOUNDS_PER_WORD] = {
[EC_INDEX(EC_WORD_THANKS)] = {
{ .songId = PHONEME_ID(PH_FACE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 11 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_YES)] = {
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 48 },
{ .songLengthId = 24 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_HERE_GOES)] = {
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
{ .songId = PHONEME_ID(PH_GOAT_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 48 },
{ .songLengthId = 18 },
{ .songLengthId = 23 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_HERE_I_COME)] = {
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
{ .songId = PHONEME_ID(PH_PRICE_BLEND) },
{ .songId = PHONEME_ID(PH_LOT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 48 },
{ .songLengthId = 17 },
{ .songLengthId = 17 },
[EC_INDEX(EC_WORD_HERE_IT_IS)] = {
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 2 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_YEAH)] = {
{ .songId = PHONEME_ID(PH_TRAP_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 9 },
{ .songLengthId = 23 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WELCOME)] = {
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
{ .songId = PHONEME_ID(PH_LOT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 30 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_OI)] = {
{ .songId = PHONEME_ID(PH_CHOICE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 33 },
{ .songLengthId = 39 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_HOW_DO)] = {
{ .songId = PHONEME_ID(PH_MOUTH_BLEND) },
{ .songId = PHONEME_ID(PH_GOOSE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 2 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_CONGRATS)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_TRAP_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_GIVE_ME)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 27 },
{ .songLengthId = 12 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SORRY)] = {
{ .songId = PHONEME_ID(PH_THOUGHT_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 6 },
{ .songLengthId = 23 },
{ .songLengthId = 18 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_APOLOGIZE)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_CLOTH_BLEND) },
{ .songId = PHONEME_ID(PH_LOT_SOLO) },
{ .songId = PHONEME_ID(PH_PRICE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 26 },
{ .songLengthId = 16 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_FORGIVE)] = {
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
{ .songId = PHONEME_ID(PH_KIT_HELD) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 4 },
{ .songLengthId = 11 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_HEY_THERE)] = {
{ .songId = PHONEME_ID(PH_FACE_HELD) },
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 9 },
{ .songLengthId = 24 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_HELLO)] = {
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
{ .songId = PHONEME_ID(PH_GOAT_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 38 },
{ .songLengthId = 20 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_GOOD_BYE)] = {
{ .songId = PHONEME_ID(PH_FOOT_SOLO) },
{ .songId = PHONEME_ID(PH_PRICE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 3 },
{ .songLengthId = 39 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_THANK_YOU)] = {
{ .songId = PHONEME_ID(PH_FACE_BLEND) },
{ .songId = PHONEME_ID(PH_GOOSE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 18 },
{ .songLengthId = 6 },
{ .songLengthId = 18 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_I_VE_ARRIVED)] = {
{ .songId = PHONEME_ID(PH_PRICE_BLEND) },
{ .songId = PHONEME_ID(PH_CLOTH_BLEND) },
{ .songId = PHONEME_ID(PH_PRICE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 29 },
{ .songLengthId = 42 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_PARDON)] = {
{ .songId = PHONEME_ID(PH_THOUGHT_SOLO) },
{ .songId = PHONEME_ID(PH_STRUT_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 9 },
{ .songLengthId = 39 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_EXCUSE)] = {
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
{ .songId = PHONEME_ID(PH_GOOSE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 14 },
{ .songLengthId = 44 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SEE_YA)] = {
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 11 },
{ .songLengthId = 40 },
{ .songLengthId = 13 },
[EC_INDEX(EC_WORD_EXCUSE_ME)] = {
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
{ .songId = PHONEME_ID(PH_GOOSE_HELD) },
{ .songId = PHONEME_ID(PH_FLEECE_HELD) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 9 },
{ .songLengthId = 9 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WELL_THEN)] = {
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 26 },
{ .songLengthId = 44 },
{ .songLengthId = 11 },
[EC_INDEX(EC_WORD_GO_AHEAD)] = {
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 0 },
{ .songLengthId = 12 },
{ .songLengthId = 14 },
{ .songLengthId = 5 },
[EC_INDEX(EC_WORD_APPRECIATE)] = {
{ .songId = PHONEME_ID(PH_TRAP_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
{ .songId = PHONEME_ID(PH_FACE_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 4 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_HEY_QUES)] = {
{ .songId = PHONEME_ID(PH_FACE_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 43 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WHAT_S_UP_QUES)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_STRUT_HELD) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_HUH_QUES)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 24 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_NO)] = {
{ .songId = PHONEME_ID(PH_GOAT_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 18 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_HI)] = {
{ .songId = PHONEME_ID(PH_PRICE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 10 },
{ .songLengthId = 10 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_YEAH_YEAH)] = {
{ .songId = PHONEME_ID(PH_DRESS_HELD) },
{ .songId = PHONEME_ID(PH_DRESS_HELD) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 20 },
{ .songLengthId = 18 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_BYE_BYE)] = {
{ .songId = PHONEME_ID(PH_PRICE_SOLO) },
{ .songId = PHONEME_ID(PH_PRICE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 14 },
{ .songLengthId = 39 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_MEET_YOU)] = {
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
{ .songId = PHONEME_ID(PH_GOOSE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 5 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_HEY)] = {
{ .songId = PHONEME_ID(PH_FACE_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 13 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SMELL)] = {
{ .songId = PHONEME_ID(PH_FLEECE_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 11 },
{ .songLengthId = 17 },
[EC_INDEX(EC_WORD_LISTENING)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 39 },
{ .songLengthId = 1 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_HOO_HAH)] = {
{ .songId = PHONEME_ID(PH_GOOSE_BLEND) },
{ .songId = PHONEME_ID(PH_TRAP_HELD) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 0 },
{ .songLengthId = 39 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_YAHOO)] = {
{ .songId = PHONEME_ID(PH_TRAP_BLEND) },
{ .songId = PHONEME_ID(PH_GOOSE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 24 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_YO)] = {
{ .songId = PHONEME_ID(PH_GOAT_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 24 },
{ .songLengthId = 50 },
[EC_INDEX(EC_WORD_COME_OVER)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_GOAT_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 35 },
{ .songLengthId = 23 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_COUNT_ON)] = {
{ .songId = PHONEME_ID(PH_MOUTH_SOLO) },
{ .songId = PHONEME_ID(PH_LOT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,

View File

@ -1,434 +1,434 @@
#ifndef GUARD_DATA_BARD_MUSIC_HOBBIES_H
#define GUARD_DATA_BARD_MUSIC_HOBBIES_H
const struct BardSound gBardSounds_Hobbies[][6] = {
{
{ .songLengthId = 20 },
{ .songLengthId = 26 },
{ .songLengthId = 51 },
static const struct BardSoundTemplate sBardSoundTemplates_Hobbies[][MAX_BARD_SOUNDS_PER_WORD] = {
[EC_INDEX(EC_WORD_IDOL)] = {
{ .songId = PHONEME_ID(PH_PRICE_SOLO) },
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 0 },
{ .songLengthId = 44 },
{ .songLengthId = 5 },
[EC_INDEX(EC_WORD_ANIME)] = {
{ .songId = PHONEME_ID(PH_TRAP_BLEND) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_FACE_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 23 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SONG)] = {
{ .songId = PHONEME_ID(PH_LOT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 39 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_MOVIE)] = {
{ .songId = PHONEME_ID(PH_GOOSE_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 14 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SWEETS)] = {
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 1 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_CHAT)] = {
{ .songId = PHONEME_ID(PH_TRAP_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 20 },
{ .songLengthId = 38 },
{ .songLengthId = 4 },
[EC_INDEX(EC_WORD_CHILD_S_PLAY)] = {
{ .songId = PHONEME_ID(PH_PRICE_SOLO) },
{ .songId = PHONEME_ID(PH_FOOT_SOLO) },
{ .songId = PHONEME_ID(PH_FACE_HELD) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 30 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_TOYS)] = {
{ .songId = PHONEME_ID(PH_CHOICE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 47 },
{ .songLengthId = 17 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_MUSIC)] = {
{ .songId = PHONEME_ID(PH_CURE_SOLO) },
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 23 },
{ .songLengthId = 42 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_CARDS)] = {
{ .songId = PHONEME_ID(PH_LOT_SOLO) },
{ .songId = PHONEME_ID(PH_STRUT_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 21 },
{ .songLengthId = 12 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SHOPPING)] = {
{ .songId = PHONEME_ID(PH_LOT_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 0 },
{ .songLengthId = 50 },
{ .songLengthId = 44 },
[EC_INDEX(EC_WORD_CAMERA)] = {
{ .songId = PHONEME_ID(PH_TRAP_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 47 },
{ .songLengthId = 12 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_VIEWING)] = {
{ .songId = PHONEME_ID(PH_CURE_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 11 },
{ .songLengthId = 5 },
{ .songLengthId = 48 },
[EC_INDEX(EC_WORD_SPECTATOR)] = {
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
{ .songId = PHONEME_ID(PH_FACE_SOLO) },
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 38 },
{ .songLengthId = 5 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_GOURMET)] = {
{ .songId = PHONEME_ID(PH_FOOT_SOLO) },
{ .songId = PHONEME_ID(PH_FACE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 3 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_GAME)] = {
{ .songId = PHONEME_ID(PH_FACE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 27 },
{ .songLengthId = 12 },
{ .songLengthId = 12 },
[EC_INDEX(EC_WORD_RPG)] = {
{ .songId = PHONEME_ID(PH_THOUGHT_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 11 },
{ .songLengthId = 27 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_COLLECTION)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
{ .songId = PHONEME_ID(PH_THOUGHT_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_COMPLETE)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 2 },
{ .songLengthId = 44 },
{ .songLengthId = 12 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_MAGAZINE)] = {
{ .songId = PHONEME_ID(PH_TRAP_SOLO) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 27 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WALK)] = {
{ .songId = PHONEME_ID(PH_THOUGHT_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 18 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_BIKE)] = {
{ .songId = PHONEME_ID(PH_PRICE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 21 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_HOBBY)] = {
{ .songId = PHONEME_ID(PH_LOT_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 26 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SPORTS)] = {
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 23 },
{ .songLengthId = 11 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SOFTWARE)] = {
{ .songId = PHONEME_ID(PH_LOT_SOLO) },
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 23 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SONGS)] = {
{ .songId = PHONEME_ID(PH_LOT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 20 },
{ .songLengthId = 11 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_DIET)] = {
{ .songId = PHONEME_ID(PH_PRICE_SOLO) },
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 10 },
{ .songLengthId = 50 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_TREASURE)] = {
{ .songId = PHONEME_ID(PH_DRESS_HELD) },
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 0 },
{ .songLengthId = 38 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_TRAVEL)] = {
{ .songId = PHONEME_ID(PH_TRAP_BLEND) },
{ .songId = PHONEME_ID(PH_FOOT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 0 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_DANCE)] = {
{ .songId = PHONEME_ID(PH_TRAP_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 0 },
{ .songLengthId = 38 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_CHANNEL)] = {
{ .songId = PHONEME_ID(PH_TRAP_BLEND) },
{ .songId = PHONEME_ID(PH_FOOT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 5 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_MAKING)] = {
{ .songId = PHONEME_ID(PH_FACE_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 12 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_FISHING)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 5 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_DATE)] = {
{ .songId = PHONEME_ID(PH_FACE_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 14 },
{ .songLengthId = 18 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_DESIGN)] = {
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
{ .songId = PHONEME_ID(PH_PRICE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 26 },
{ .songLengthId = 44 },
{ .songLengthId = 26 },
{ .songLengthId = 17 },
[EC_INDEX(EC_WORD_LOCOMOTIVE)] = {
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 29 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_PLUSH_DOLL)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_THOUGHT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 14 },
{ .songLengthId = 12 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_PC)] = {
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 33 },
{ .songLengthId = 48 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_FLOWERS)] = {
{ .songId = PHONEME_ID(PH_MOUTH_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 12 },
{ .songLengthId = 26 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_HERO)] = {
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 2 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_NAP)] = {
{ .songId = PHONEME_ID(PH_TRAP_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 12 },
{ .songLengthId = 26 },
{ .songLengthId = 15 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_HEROINE)] = {
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
{ .songId = PHONEME_ID(PH_KIT_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 1 },
{ .songLengthId = 44 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_FASHION)] = {
{ .songId = PHONEME_ID(PH_TRAP_HELD) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 0 },
{ .songLengthId = 11 },
{ .songLengthId = 50 },
[EC_INDEX(EC_WORD_ADVENTURE)] = {
{ .songId = PHONEME_ID(PH_TRAP_BLEND) },
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 26 },
{ .songLengthId = 42 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_BOARD)] = {
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
{ .songId = PHONEME_ID(PH_STRUT_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 27 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_BALL)] = {
{ .songId = PHONEME_ID(PH_THOUGHT_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 38 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_BOOK)] = {
{ .songId = PHONEME_ID(PH_FOOT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 11 },
{ .songLengthId = 14 },
{ .songLengthId = 8 },
[EC_INDEX(EC_WORD_FESTIVAL)] = {
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
{ .songId = PHONEME_ID(PH_CLOTH_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 27 },
{ .songLengthId = 17 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_COMICS)] = {
{ .songId = PHONEME_ID(PH_THOUGHT_BLEND) },
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 29 },
{ .songLengthId = 17 },
{ .songLengthId = 5 },
[EC_INDEX(EC_WORD_HOLIDAY)] = {
{ .songId = PHONEME_ID(PH_THOUGHT_SOLO) },
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_FACE_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 2 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_PLANS)] = {
{ .songId = PHONEME_ID(PH_TRAP_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 9 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_TRENDY)] = {
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 3 },
{ .songLengthId = 5 },
{ .songLengthId = 29 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_VACATION)] = {
{ .songId = PHONEME_ID(PH_FACE_BLEND) },
{ .songId = PHONEME_ID(PH_FACE_SOLO) },
{ .songId = PHONEME_ID(PH_THOUGHT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 38 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_LOOK)] = {
{ .songId = PHONEME_ID(PH_FOOT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,

View File

@ -1,21 +0,0 @@
#ifndef GUARD_LENGTH_TABLE_H
#define GUARD_LENGTH_TABLE_H
const int gBardSoundLengthTable[] = {
9, 22, 15, 16,
39, 21, 9, 30,
24, 15, 25, 12,
22, 45, 24, 15,
40, 9, 21, 42,
18, 9, 22, 15,
27, 48, 18, 27,
33, 24, 25, 39,
19, 16, 54, 18,
9, 45, 15, 12,
39, 23, 5, 45,
12, 21, 48, 12,
21, 69, 18, 15
};
#endif //GUARD_LENGTH_TABLE_H

View File

@ -1,362 +1,362 @@
#ifndef GUARD_DATA_BARD_MUSIC_LIFESTYLE_H
#define GUARD_DATA_BARD_MUSIC_LIFESTYLE_H
const struct BardSound gBardSounds_Lifestyle[][6] = {
{
{ .songLengthId = 49 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
static const struct BardSoundTemplate sBardSoundTemplates_Lifestyle[][MAX_BARD_SOUNDS_PER_WORD] = {
[EC_INDEX(EC_WORD_CHORES)] = {
{ .songId = PHONEME_ID(PH_NURSE_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 26 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_HOME)] = {
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_MONEY)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 42 },
{ .songLengthId = 35 },
{ .songLengthId = 2 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_ALLOWANCE)] = {
{ .songId = PHONEME_ID(PH_STRUT_BLEND) },
{ .songId = PHONEME_ID(PH_MOUTH_SOLO) },
{ .songId = PHONEME_ID(PH_TRAP_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 2 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_BATH)] = {
{ .songId = PHONEME_ID(PH_TRAP_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 42 },
{ .songLengthId = 50 },
{ .songLengthId = 3 },
{ .songLengthId = 44 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_CONVERSATION)] = {
{ .songId = PHONEME_ID(PH_STRUT_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
{ .songId = PHONEME_ID(PH_FACE_BLEND) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 41 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SCHOOL)] = {
{ .songId = PHONEME_ID(PH_GOOSE_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 11 },
{ .songLengthId = 50 },
{ .songLengthId = 5 },
[EC_INDEX(EC_WORD_COMMEMORATE)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
{ .songId = PHONEME_ID(PH_FACE_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 0 },
{ .songLengthId = 17 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_HABIT)] = {
{ .songId = PHONEME_ID(PH_TRAP_BLEND) },
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 39 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_GROUP)] = {
{ .songId = PHONEME_ID(PH_GOOSE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 48 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WORD)] = {
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 24 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_STORE)] = {
{ .songId = PHONEME_ID(PH_GOAT_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 50 },
{ .songLengthId = 17 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SERVICE)] = {
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 50 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WORK)] = {
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 44 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SYSTEM)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 48 },
{ .songLengthId = 3 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_TRAIN)] = {
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
{ .songId = PHONEME_ID(PH_FACE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 2 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_CLASS)] = {
{ .songId = PHONEME_ID(PH_TRAP_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 9 },
{ .songLengthId = 29 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_LESSONS)] = {
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
{ .songId = PHONEME_ID(PH_THOUGHT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 15 },
{ .songLengthId = 48 },
{ .songLengthId = 5 },
{ .songLengthId = 44 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_INFORMATION)] = {
{ .songId = PHONEME_ID(PH_KIT_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
{ .songId = PHONEME_ID(PH_FACE_SOLO) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_LIVING)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 12 },
{ .songLengthId = 48 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_TEACHER)] = {
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 50 },
{ .songLengthId = 42 },
{ .songLengthId = 11 },
[EC_INDEX(EC_WORD_TOURNAMENT)] = {
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
{ .songId = PHONEME_ID(PH_STRUT_BLEND) },
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 11 },
{ .songLengthId = 50 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_LETTER)] = {
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 12 },
{ .songLengthId = 9 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_EVENT)] = {
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 17 },
{ .songLengthId = 44 },
[EC_INDEX(EC_WORD_DIGITAL)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 11 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_TEST)] = {
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 12 },
{ .songLengthId = 27 },
{ .songLengthId = 11 },
{ .songLengthId = 26 },
[EC_INDEX(EC_WORD_DEPT_STORE)] = {
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_THOUGHT_BLEND) },
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 9 },
{ .songLengthId = 44 },
{ .songLengthId = 17 },
{ .songLengthId = 27 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_TELEVISION)] = {
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_THOUGHT_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 24 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_PHONE)] = {
{ .songId = PHONEME_ID(PH_GOAT_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 18 },
{ .songLengthId = 42 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_ITEM)] = {
{ .songId = PHONEME_ID(PH_PRICE_BLEND) },
{ .songId = PHONEME_ID(PH_STRUT_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 3 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_NAME)] = {
{ .songId = PHONEME_ID(PH_FACE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 39 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_NEWS)] = {
{ .songId = PHONEME_ID(PH_GOOSE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 29 },
{ .songLengthId = 39 },
{ .songLengthId = 50 },
[EC_INDEX(EC_WORD_POPULAR)] = {
{ .songId = PHONEME_ID(PH_THOUGHT_SOLO) },
{ .songId = PHONEME_ID(PH_GOOSE_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 28 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_PARTY)] = {
{ .songId = PHONEME_ID(PH_THOUGHT_HELD) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_STUDY)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_MACHINE)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 3 },
{ .songLengthId = 36 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_MAIL)] = {
{ .songId = PHONEME_ID(PH_FACE_BLEND) },
{ .songId = PHONEME_ID(PH_FOOT_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 11 },
{ .songLengthId = 44 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_MESSAGE)] = {
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 29 },
{ .songLengthId = 17 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_PROMISE)] = {
{ .songId = PHONEME_ID(PH_THOUGHT_SOLO) },
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_DREAM)] = {
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 15 },
{ .songLengthId = 50 },
{ .songLengthId = 23 },
{ .songLengthId = 15 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_KINDERGARTEN)] = {
{ .songId = PHONEME_ID(PH_KIT_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
{ .songId = PHONEME_ID(PH_LOT_SOLO) },
{ .songId = PHONEME_ID(PH_KIT_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 18 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_LIFE)] = {
{ .songId = PHONEME_ID(PH_PRICE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 3 },
{ .songLengthId = 12 },
{ .songLengthId = 24 },
[EC_INDEX(EC_WORD_RADIO)] = {
{ .songId = PHONEME_ID(PH_FACE_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_GOAT_BLEND) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 11 },
{ .songLengthId = 38 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_RENTAL)] = {
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
{ .songId = PHONEME_ID(PH_FOOT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 50 },
{ .songLengthId = 36 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WORLD)] = {
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
{ .songId = PHONEME_ID(PH_FOOT_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,

View File

@ -1,338 +1,338 @@
#ifndef GUARD_DATA_BARD_MUSIC_MISC_H
#define GUARD_DATA_BARD_MUSIC_MISC_H
const struct BardSound gBardSounds_Misc[][6] = {
{
{ .songLengthId = 20 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
static const struct BardSoundTemplate sBardSoundTemplates_Misc[][MAX_BARD_SOUNDS_PER_WORD] = {
[EC_INDEX(EC_WORD_HIGHS)] = {
{ .songId = PHONEME_ID(PH_PRICE_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 24 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_LOWS)] = {
{ .songId = PHONEME_ID(PH_GOAT_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 43 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_UM)] = {
{ .songId = PHONEME_ID(PH_STRUT_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 42 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_REAR)] = {
{ .songId = PHONEME_ID(PH_STRUT_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 12 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_THINGS)] = {
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 12 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_THING)] = {
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 12 },
{ .songLengthId = 24 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_BELOW)] = {
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_GOAT_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 42 },
{ .songLengthId = 44 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_ABOVE)] = {
{ .songId = PHONEME_ID(PH_STRUT_BLEND) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 0 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_BACK)] = {
{ .songId = PHONEME_ID(PH_TRAP_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 18 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_HIGH)] = {
{ .songId = PHONEME_ID(PH_PRICE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 12 },
{ .songLengthId = 48 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_HERE)] = {
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 15 },
{ .songLengthId = 18 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_INSIDE)] = {
{ .songId = PHONEME_ID(PH_KIT_BLEND) },
{ .songId = PHONEME_ID(PH_PRICE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 33 },
{ .songLengthId = 18 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_OUTSIDE)] = {
{ .songId = PHONEME_ID(PH_MOUTH_BLEND) },
{ .songId = PHONEME_ID(PH_PRICE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 14 },
{ .songLengthId = 18 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_BESIDE)] = {
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
{ .songId = PHONEME_ID(PH_PRICE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 17 },
{ .songLengthId = 17 },
[EC_INDEX(EC_WORD_THIS_IS_IT_EXCL)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_THIS)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 9 },
{ .songLengthId = 48 },
{ .songLengthId = 14 },
[EC_INDEX(EC_WORD_EVERY)] = {
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 12 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_THESE)] = {
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 14 },
{ .songLengthId = 50 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_THESE_WERE)] = {
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 33 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_DOWN)] = {
{ .songId = PHONEME_ID(PH_MOUTH_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 2 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_THAT)] = {
{ .songId = PHONEME_ID(PH_TRAP_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 24 },
{ .songLengthId = 27 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_THOSE_ARE)] = {
{ .songId = PHONEME_ID(PH_GOAT_BLEND) },
{ .songId = PHONEME_ID(PH_THOUGHT_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 24 },
{ .songLengthId = 48 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_THOSE_WERE)] = {
{ .songId = PHONEME_ID(PH_GOAT_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 1 },
{ .songLengthId = 17 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_THAT_S_IT_EXCL)] = {
{ .songId = PHONEME_ID(PH_TRAP_HELD) },
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 0 },
{ .songLengthId = 16 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_AM)] = {
{ .songId = PHONEME_ID(PH_TRAP_BLEND) },
{ .songId = PHONEME_ID(PH_KIT_HELD) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 0 },
{ .songLengthId = 44 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_THAT_WAS)] = {
{ .songId = PHONEME_ID(PH_TRAP_BLEND) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 43 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_FRONT)] = {
{ .songId = PHONEME_ID(PH_STRUT_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 42 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_UP)] = {
{ .songId = PHONEME_ID(PH_STRUT_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 15 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_CHOICE)] = {
{ .songId = PHONEME_ID(PH_KIT_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 27 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_FAR)] = {
{ .songId = PHONEME_ID(PH_THOUGHT_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 4 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_AWAY)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_FACE_HELD) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 12 },
{ .songLengthId = 48 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_NEAR)] = {
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 9 },
{ .songLengthId = 50 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WHERE)] = {
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 16 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WHEN)] = {
{ .songId = PHONEME_ID(PH_KIT_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WHAT)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_DEEP)] = {
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 1 },
{ .songLengthId = 26 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SHALLOW)] = {
{ .songId = PHONEME_ID(PH_TRAP_HELD) },
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 20 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WHY)] = {
{ .songId = PHONEME_ID(PH_PRICE_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 42 },
{ .songLengthId = 46 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_CONFUSED)] = {
{ .songId = PHONEME_ID(PH_STRUT_BLEND) },
{ .songId = PHONEME_ID(PH_CURE_HELD) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 29 },
{ .songLengthId = 26 },
{ .songLengthId = 17 },
[EC_INDEX(EC_WORD_OPPOSITE)] = {
{ .songId = PHONEME_ID(PH_THOUGHT_SOLO) },
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 9 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_LEFT)] = {
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 18 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_RIGHT)] = {
{ .songId = PHONEME_ID(PH_PRICE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,

File diff suppressed because it is too large Load Diff

View File

@ -1,602 +1,602 @@
#ifndef GUARD_DATA_BARD_MUSIC_PEOPLE_H
#define GUARD_DATA_BARD_MUSIC_PEOPLE_H
const struct BardSound gBardSounds_People[][6] = {
{
{ .songLengthId = 44 },
{ .songLengthId = 26 },
{ .songLengthId = 11 },
static const struct BardSoundTemplate sBardSoundTemplates_People[][MAX_BARD_SOUNDS_PER_WORD] = {
[EC_INDEX(EC_WORD_OPPONENT)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 19 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_I)] = {
{ .songId = PHONEME_ID(PH_PRICE_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 45 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_YOU)] = {
{ .songId = PHONEME_ID(PH_CURE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 26 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_YOURS)] = {
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 39 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SON)] = {
{ .songId = PHONEME_ID(PH_GOOSE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 26, .songLengthOffset = -0x9 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_YOUR)] = {
{ .songId = PHONEME_ID(PH_GOAT_SOLO), .lengthAdjustment = -9 },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 38 },
{ .songLengthId = 50 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_YOU_RE)] = {
{ .songId = PHONEME_ID(PH_FOOT_SOLO) },
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 45 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_YOU_VE)] = {
{ .songId = PHONEME_ID(PH_CURE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 50 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_MOTHER)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 1 },
{ .songLengthId = 8 },
{ .songLengthId = 50 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_GRANDFATHER)] = {
{ .songId = PHONEME_ID(PH_TRAP_HELD) },
{ .songId = PHONEME_ID(PH_CLOTH_SOLO) },
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 38 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_UNCLE)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_FOOT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 8 },
{ .songLengthId = 48 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_FATHER)] = {
{ .songId = PHONEME_ID(PH_CLOTH_SOLO) },
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 30 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_BOY)] = {
{ .songId = PHONEME_ID(PH_CHOICE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 0 },
{ .songLengthId = 36 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_ADULT)] = {
{ .songId = PHONEME_ID(PH_TRAP_BLEND) },
{ .songId = PHONEME_ID(PH_FOOT_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 21 },
{ .songLengthId = 48 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_BROTHER)] = {
{ .songId = PHONEME_ID(PH_LOT_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 48 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SISTER)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 1 },
{ .songLengthId = 44 },
{ .songLengthId = 50 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_GRANDMOTHER)] = {
{ .songId = PHONEME_ID(PH_TRAP_HELD) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 7 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_AUNT)] = {
{ .songId = PHONEME_ID(PH_CLOTH_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 9 },
{ .songLengthId = 11 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_PARENT)] = {
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 0 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_MAN)] = {
{ .songId = PHONEME_ID(PH_TRAP_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 13 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_ME)] = {
{ .songId = PHONEME_ID(PH_FLEECE_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 48 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_GIRL)] = {
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 4 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_BABE)] = {
{ .songId = PHONEME_ID(PH_FACE_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 0 },
{ .songLengthId = 17 },
{ .songLengthId = 14 },
[EC_INDEX(EC_WORD_FAMILY)] = {
{ .songId = PHONEME_ID(PH_TRAP_BLEND) },
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 50 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_HER)] = {
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 15 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_HIM)] = {
{ .songId = PHONEME_ID(PH_KIT_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 12 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_HE)] = {
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 3 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_PLACE)] = {
{ .songId = PHONEME_ID(PH_FACE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 39 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_DAUGHTER)] = {
{ .songId = PHONEME_ID(PH_GOOSE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 16 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_HIS)] = {
{ .songId = PHONEME_ID(PH_KIT_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 12 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_HE_S)] = {
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 28 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_AREN_T)] = {
{ .songId = PHONEME_ID(PH_THOUGHT_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SIBLINGS)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_KID)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 10 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_CHILDREN)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_DRESS_HELD) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 48 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_MR)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 9 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_MRS)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 18 },
{ .songLengthId = 11 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_MYSELF)] = {
{ .songId = PHONEME_ID(PH_PRICE_BLEND) },
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 18 },
{ .songLengthId = 44 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_I_WAS)] = {
{ .songId = PHONEME_ID(PH_PRICE_BLEND) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 39 },
{ .songLengthId = 13 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_TO_ME)] = {
{ .songId = PHONEME_ID(PH_GOOSE_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_HELD) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 18 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_MY)] = {
{ .songId = PHONEME_ID(PH_PRICE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 18 },
{ .songLengthId = 2 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_I_AM)] = {
{ .songId = PHONEME_ID(PH_PRICE_BLEND) },
{ .songId = PHONEME_ID(PH_TRAP_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 20 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_I_VE)] = {
{ .songId = PHONEME_ID(PH_PRICE_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 41 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WHO)] = {
{ .songId = PHONEME_ID(PH_GOOSE_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 42 },
{ .songLengthId = 44 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SOMEONE)] = {
{ .songId = PHONEME_ID(PH_STRUT_BLEND) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 39 },
{ .songLengthId = 44 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WHO_WAS)] = {
{ .songId = PHONEME_ID(PH_GOOSE_BLEND) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 39 },
{ .songLengthId = 41 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_TO_WHOM)] = {
{ .songId = PHONEME_ID(PH_GOOSE_BLEND) },
{ .songId = PHONEME_ID(PH_GOOSE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 39 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WHOSE)] = {
{ .songId = PHONEME_ID(PH_GOOSE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 39 },
{ .songLengthId = 16 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WHO_IS)] = {
{ .songId = PHONEME_ID(PH_GOOSE_BLEND) },
{ .songId = PHONEME_ID(PH_KIT_HELD) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 16 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_IT_S)] = {
{ .songId = PHONEME_ID(PH_KIT_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 5 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_LADY)] = {
{ .songId = PHONEME_ID(PH_FACE_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 9 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_FRIEND)] = {
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 0 },
{ .songLengthId = 20 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_ALLY)] = {
{ .songId = PHONEME_ID(PH_TRAP_BLEND) },
{ .songId = PHONEME_ID(PH_PRICE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 50 },
{ .songLengthId = 29 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_PERSON)] = {
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
{ .songId = PHONEME_ID(PH_THOUGHT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 40 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_DUDE)] = {
{ .songId = PHONEME_ID(PH_GOOSE_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 5 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_THEY)] = {
{ .songId = PHONEME_ID(PH_FACE_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 5 },
{ .songLengthId = 48 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_THEY_WERE)] = {
{ .songId = PHONEME_ID(PH_FACE_SOLO) },
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 39 },
{ .songLengthId = 9 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_TO_THEM)] = {
{ .songId = PHONEME_ID(PH_GOOSE_BLEND) },
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 49 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_THEIR)] = {
{ .songId = PHONEME_ID(PH_NURSE_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 49 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_THEY_RE)] = {
{ .songId = PHONEME_ID(PH_NURSE_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 3 },
{ .songLengthId = 11 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_THEY_VE)] = {
{ .songId = PHONEME_ID(PH_FACE_BLEND) },
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 12 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WE)] = {
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 15 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_BEEN)] = {
{ .songId = PHONEME_ID(PH_KIT_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 39 },
{ .songLengthId = 44 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_TO_US)] = {
{ .songId = PHONEME_ID(PH_GOOSE_BLEND) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 33 },
{ .songLengthId = 50 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_OUR)] = {
{ .songId = PHONEME_ID(PH_MOUTH_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 12 },
{ .songLengthId = 50 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WE_RE)] = {
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 18 },
{ .songLengthId = 36 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_RIVAL)] = {
{ .songId = PHONEME_ID(PH_PRICE_BLEND) },
{ .songId = PHONEME_ID(PH_FOOT_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 12 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WE_VE)] = {
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 38 },
{ .songLengthId = 2 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WOMAN)] = {
{ .songId = PHONEME_ID(PH_FOOT_SOLO) },
{ .songId = PHONEME_ID(PH_TRAP_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 12 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SHE)] = {
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 12 },
{ .songLengthId = 43 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SHE_WAS)] = {
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_STRUT_HELD) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 39 },
{ .songLengthId = 48 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_TO_HER)] = {
{ .songId = PHONEME_ID(PH_GOOSE_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 48 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_HERS)] = {
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 12 },
{ .songLengthId = 16 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SHE_IS)] = {
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_KIT_HELD) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 12 },
{ .songLengthId = 1 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SOME)] = {
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_TRAP_HELD) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,

File diff suppressed because it is too large Load Diff

View File

@ -1,482 +1,482 @@
#ifndef GUARD_DATA_BARD_MUSIC_SPEECH_H
#define GUARD_DATA_BARD_MUSIC_SPEECH_H
const struct BardSound gBardSounds_Speech[][6] = {
{
{ .songLengthId = 9 },
{ .songLengthId = 16 },
{ .songLengthId = 51 },
static const struct BardSoundTemplate sBardSoundTemplates_Speech[][MAX_BARD_SOUNDS_PER_WORD] = {
[EC_INDEX(EC_WORD_LISTEN)] = {
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
{ .songId = PHONEME_ID(PH_KIT_HELD) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 21 },
{ .songLengthId = 9 },
{ .songLengthId = 12 },
[EC_INDEX(EC_WORD_NOT_VERY)] = {
{ .songId = PHONEME_ID(PH_LOT_BLEND) },
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 14 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_MEAN)] = {
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 18 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_LIE)] = {
{ .songId = PHONEME_ID(PH_PRICE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 5 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_LAY)] = {
{ .songId = PHONEME_ID(PH_FACE_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 9 },
{ .songLengthId = 44 },
{ .songLengthId = 10 },
[EC_INDEX(EC_WORD_RECOMMEND)] = {
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_DRESS_HELD) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 15 },
{ .songLengthId = 15 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_NITWIT)] = {
{ .songId = PHONEME_ID(PH_KIT_BLEND) },
{ .songId = PHONEME_ID(PH_KIT_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 20 },
{ .songLengthId = 11 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_QUITE)] = {
{ .songId = PHONEME_ID(PH_PRICE_SOLO) },
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 43 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_FROM)] = {
{ .songId = PHONEME_ID(PH_STRUT_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 12 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_FEELING)] = {
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_BUT)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 33 },
{ .songLengthId = 9 },
{ .songLengthId = 48 },
[EC_INDEX(EC_WORD_HOWEVER)] = {
{ .songId = PHONEME_ID(PH_MOUTH_BLEND) },
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 12 },
{ .songLengthId = 11 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_CASE)] = {
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 43 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_THE)] = {
{ .songId = PHONEME_ID(PH_STRUT_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
[EC_INDEX(EC_WORD_MISS)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 33 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_HOW)] = {
{ .songId = PHONEME_ID(PH_MOUTH_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_HIT)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 14 },
{ .songLengthId = 44 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_ENOUGH)] = {
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 3 },
{ .songLengthId = 23 },
[EC_INDEX(EC_WORD_A_LOT)] = {
{ .songId = PHONEME_ID(PH_FACE_BLEND) },
{ .songId = PHONEME_ID(PH_LOT_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 3 },
{ .songLengthId = 17 },
{ .songLengthId = 38 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_A_LITTLE)] = {
{ .songId = PHONEME_ID(PH_FACE_BLEND) },
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_FOOT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 0 },
{ .songLengthId = 44 },
{ .songLengthId = 45 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_ABSOLUTELY)] = {
{ .songId = PHONEME_ID(PH_TRAP_BLEND) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_CURE_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 0 },
[EC_INDEX(EC_WORD_AND)] = {
{ .songId = PHONEME_ID(PH_TRAP_BLEND) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 26 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_ONLY)] = {
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 10 },
[EC_INDEX(EC_WORD_AROUND)] = {
{ .songId = PHONEME_ID(PH_DRESS_HELD) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 21 },
{ .songLengthId = 44 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_PROBABLY)] = {
{ .songId = PHONEME_ID(PH_LOT_BLEND) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_IF)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 10 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_VERY)] = {
{ .songId = PHONEME_ID(PH_DRESS_HELD) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 20 },
{ .songLengthId = 12 },
{ .songLengthId = 17 },
[EC_INDEX(EC_WORD_A_TINY_BIT)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_PRICE_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 18 },
{ .songLengthId = 11 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WILD)] = {
{ .songId = PHONEME_ID(PH_PRICE_BLEND) },
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 0 },
{ .songLengthId = 11 },
[EC_INDEX(EC_WORD_THAT_S)] = {
{ .songId = PHONEME_ID(PH_TRAP_BLEND) },
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
[EC_INDEX(EC_WORD_JUST)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 12 },
{ .songLengthId = 11 },
{ .songLengthId = 26 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_EVEN_SO)] = {
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_MUST_BE)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 1 },
{ .songLengthId = 48 },
{ .songLengthId = 6 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_NATURALLY)] = {
{ .songId = PHONEME_ID(PH_TRAP_HELD) },
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
{ .songId = PHONEME_ID(PH_CLOTH_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 26 },
{ .songLengthId = 35 },
[EC_INDEX(EC_WORD_FOR_NOW)] = {
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
{ .songId = PHONEME_ID(PH_MOUTH_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 50 },
{ .songLengthId = 39 },
[EC_INDEX(EC_WORD_UNDERSTOOD)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
{ .songId = PHONEME_ID(PH_GOOSE_BLEND) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 24 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_JOKING)] = {
{ .songId = PHONEME_ID(PH_GOAT_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 9 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_READY)] = {
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 27 },
{ .songLengthId = 14 },
[EC_INDEX(EC_WORD_SOMETHING)] = {
{ .songId = PHONEME_ID(PH_THOUGHT_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 27 },
{ .songLengthId = 35 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SOMEHOW)] = {
{ .songId = PHONEME_ID(PH_THOUGHT_BLEND) },
{ .songId = PHONEME_ID(PH_MOUTH_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 6 },
{ .songLengthId = 26 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_ALTHOUGH)] = {
{ .songId = PHONEME_ID(PH_CLOTH_BLEND) },
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 6 },
{ .songLengthId = 26 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_ALSO)] = {
{ .songId = PHONEME_ID(PH_CLOTH_BLEND) },
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 50 },
{ .songLengthId = 11 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_PERFECT)] = {
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 1 },
{ .songLengthId = 44 },
{ .songLengthId = 1 },
[EC_INDEX(EC_WORD_AS_MUCH_AS)] = {
{ .songId = PHONEME_ID(PH_TRAP_HELD) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_TRAP_HELD) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 12 },
{ .songLengthId = 10 },
{ .songLengthId = 14 },
[EC_INDEX(EC_WORD_REALLY)] = {
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_DRESS_HELD) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 39 },
{ .songLengthId = 12 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_TRULY)] = {
{ .songId = PHONEME_ID(PH_GOOSE_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 14 },
{ .songLengthId = 38 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SERIOUSLY)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
{ .songId = PHONEME_ID(PH_FOOT_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 24 },
{ .songLengthId = 7 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_TOTALLY)] = {
{ .songId = PHONEME_ID(PH_GOAT_BLEND) },
{ .songId = PHONEME_ID(PH_CLOTH_HELD) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 16 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_UNTIL)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_KIT_HELD) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 1 },
{ .songLengthId = 17 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_AS_IF)] = {
{ .songId = PHONEME_ID(PH_TRAP_HELD) },
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 40 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_MOOD)] = {
{ .songId = PHONEME_ID(PH_GOOSE_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 0 },
{ .songLengthId = 50 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_RATHER)] = {
{ .songId = PHONEME_ID(PH_TRAP_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 6 },
{ .songLengthId = 38 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_AWFULLY)] = {
{ .songId = PHONEME_ID(PH_CLOTH_BLEND) },
{ .songId = PHONEME_ID(PH_FOOT_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 26 },
[EC_INDEX(EC_WORD_MODE)] = {
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 26 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_MORE)] = {
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 39 },
{ .songLengthId = 5 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_TOO_LATE)] = {
{ .songId = PHONEME_ID(PH_GOOSE_BLEND) },
{ .songId = PHONEME_ID(PH_FACE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 18 },
{ .songLengthId = 6 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_FINALLY)] = {
{ .songId = PHONEME_ID(PH_PRICE_BLEND) },
{ .songId = PHONEME_ID(PH_CLOTH_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 8 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_ANY)] = {
{ .songId = PHONEME_ID(PH_CLOTH_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 15 },
{ .songLengthId = 11 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_INSTEAD)] = {
{ .songId = PHONEME_ID(PH_KIT_BLEND) },
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 43 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_FANTASTIC)] = {
{ .songId = PHONEME_ID(PH_STRUT_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,

File diff suppressed because it is too large Load Diff

View File

@ -1,362 +1,362 @@
#ifndef GUARD_DATA_BARD_MUSIC_TIME_H
#define GUARD_DATA_BARD_MUSIC_TIME_H
const struct BardSound gBardSounds_Time[][6] = {
{
{ .songLengthId = 27 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
static const struct BardSoundTemplate sBardSoundTemplates_Time[][MAX_BARD_SOUNDS_PER_WORD] = {
[EC_INDEX(EC_WORD_FALL)] = {
{ .songId = PHONEME_ID(PH_THOUGHT_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 26 },
{ .songLengthId = 12 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_MORNING)] = {
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 39 },
{ .songLengthId = 28 },
{ .songLengthId = 26 },
[EC_INDEX(EC_WORD_TOMORROW)] = {
{ .songId = PHONEME_ID(PH_GOOSE_BLEND) },
{ .songId = PHONEME_ID(PH_THOUGHT_HELD) },
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 2 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_LAST)] = {
{ .songId = PHONEME_ID(PH_TRAP_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 5 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_DAY)] = {
{ .songId = PHONEME_ID(PH_FACE_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 20 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SOMETIME)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_PRICE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 27 },
{ .songLengthId = 12 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_ALWAYS)] = {
{ .songId = PHONEME_ID(PH_THOUGHT_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 9 },
{ .songLengthId = 15 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_CURRENT)] = {
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
{ .songId = PHONEME_ID(PH_KIT_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 24 },
{ .songLengthId = 9 },
{ .songLengthId = 44 },
[EC_INDEX(EC_WORD_FOREVER)] = {
{ .songId = PHONEME_ID(PH_GOAT_BLEND) },
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 5 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_DAYS)] = {
{ .songId = PHONEME_ID(PH_FACE_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 11 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_END)] = {
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 39 },
{ .songLengthId = 5 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_TUESDAY)] = {
{ .songId = PHONEME_ID(PH_GOOSE_BLEND) },
{ .songId = PHONEME_ID(PH_FACE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 11 },
{ .songLengthId = 50 },
{ .songLengthId = 5 },
[EC_INDEX(EC_WORD_YESTERDAY)] = {
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
{ .songId = PHONEME_ID(PH_FACE_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 39 },
{ .songLengthId = 5 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_TODAY)] = {
{ .songId = PHONEME_ID(PH_GOOSE_BLEND) },
{ .songId = PHONEME_ID(PH_FACE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 18 },
{ .songLengthId = 5 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_FRIDAY)] = {
{ .songId = PHONEME_ID(PH_PRICE_BLEND) },
{ .songId = PHONEME_ID(PH_FACE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 5 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_MONDAY)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_FACE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 5 },
{ .songLengthId = 50 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_LATER)] = {
{ .songId = PHONEME_ID(PH_FACE_SOLO) },
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 48 },
{ .songLengthId = 12 },
{ .songLengthId = 50 },
[EC_INDEX(EC_WORD_EARLIER)] = {
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 42 },
{ .songLengthId = 44 },
{ .songLengthId = 50 },
[EC_INDEX(EC_WORD_ANOTHER)] = {
{ .songId = PHONEME_ID(PH_STRUT_BLEND) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 20 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_TIME)] = {
{ .songId = PHONEME_ID(PH_PRICE_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 15 },
{ .songLengthId = 17 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_FINISH)] = {
{ .songId = PHONEME_ID(PH_KIT_BLEND) },
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 10 },
{ .songLengthId = 5 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WEDNESDAY)] = {
{ .songId = PHONEME_ID(PH_DRESS_HELD) },
{ .songId = PHONEME_ID(PH_FACE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 40 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SOON)] = {
{ .songId = PHONEME_ID(PH_GOOSE_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 23 },
{ .songLengthId = 42 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_START)] = {
{ .songId = PHONEME_ID(PH_LOT_SOLO) },
{ .songId = PHONEME_ID(PH_STRUT_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_MONTH)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 29 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_STOP)] = {
{ .songId = PHONEME_ID(PH_THOUGHT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 33 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_NOW)] = {
{ .songId = PHONEME_ID(PH_MOUTH_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 18 },
{ .songLengthId = 36 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_FINAL)] = {
{ .songId = PHONEME_ID(PH_PRICE_BLEND) },
{ .songId = PHONEME_ID(PH_FOOT_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 9 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_NEXT)] = {
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 5 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_AGE)] = {
{ .songId = PHONEME_ID(PH_FACE_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 0 },
{ .songLengthId = 48 },
{ .songLengthId = 5 },
[EC_INDEX(EC_WORD_SATURDAY)] = {
{ .songId = PHONEME_ID(PH_TRAP_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
{ .songId = PHONEME_ID(PH_FACE_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 48 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SUMMER)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 5 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SUNDAY)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_FACE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 14 },
{ .songLengthId = 15 },
{ .songLengthId = 12 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_BEGINNING)] = {
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
{ .songId = PHONEME_ID(PH_KIT_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 12 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SPRING)] = {
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 5 },
{ .songLengthId = 18 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_DAYTIME)] = {
{ .songId = PHONEME_ID(PH_FACE_SOLO) },
{ .songId = PHONEME_ID(PH_PRICE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 15 },
{ .songLengthId = 50 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WINTER)] = {
{ .songId = PHONEME_ID(PH_KIT_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 5 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_DAILY)] = {
{ .songId = PHONEME_ID(PH_FACE_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 26 },
{ .songLengthId = 10 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_OLDEN)] = {
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
{ .songId = PHONEME_ID(PH_DRESS_HELD) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 27 },
{ .songLengthId = 26 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_ALMOST)] = {
{ .songId = PHONEME_ID(PH_THOUGHT_BLEND) },
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 14 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_NEARLY)] = {
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 48 },
{ .songLengthId = 5 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_THURSDAY)] = {
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
{ .songId = PHONEME_ID(PH_FACE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 20 },
{ .songLengthId = 18 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_NIGHTTIME)] = {
{ .songId = PHONEME_ID(PH_PRICE_SOLO) },
{ .songId = PHONEME_ID(PH_PRICE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 20 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_NIGHT)] = {
{ .songId = PHONEME_ID(PH_PRICE_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 14 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WEEK)] = {
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,

View File

@ -1,218 +1,218 @@
#ifndef GUARD_DATA_BARD_MUSIC_TRAINER_H
#define GUARD_DATA_BARD_MUSIC_TRAINER_H
const struct BardSound gBardSounds_Trainer[][6] = {
{
{ .songLengthId = 18 },
{ .songLengthId = 39 },
{ .songLengthId = 45 },
static const struct BardSoundTemplate sBardSoundTemplates_Trainer[][MAX_BARD_SOUNDS_PER_WORD] = {
[EC_INDEX(EC_WORD_I_CHOOSE_YOU)] = {
{ .songId = PHONEME_ID(PH_PRICE_BLEND) },
{ .songId = PHONEME_ID(PH_GOOSE_BLEND) },
{ .songId = PHONEME_ID(PH_CURE_BLEND) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 21 },
{ .songLengthId = 42 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_GOTCHA)] = {
{ .songId = PHONEME_ID(PH_LOT_BLEND) },
{ .songId = PHONEME_ID(PH_STRUT_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 3 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_TRADE)] = {
{ .songId = PHONEME_ID(PH_FACE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 0 },
{ .songLengthId = 18 },
{ .songLengthId = 50 },
[EC_INDEX(EC_WORD_SAPPHIRE)] = {
{ .songId = PHONEME_ID(PH_TRAP_BLEND) },
{ .songId = PHONEME_ID(PH_PRICE_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 12 },
{ .songLengthId = 27 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_EVOLVE)] = {
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_THOUGHT_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 9 },
{ .songLengthId = 18 },
{ .songLengthId = 24 },
{ .songLengthId = 12 },
{ .songLengthId = 12 },
{ .songLengthId = 6 },
[EC_INDEX(EC_WORD_ENCYCLOPEDIA)] = {
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
{ .songId = PHONEME_ID(PH_PRICE_BLEND) },
{ .songId = PHONEME_ID(PH_GOAT_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_CLOTH_BLEND) },
},
{
{ .songLengthId = 3 },
{ .songLengthId = 48 },
[EC_INDEX(EC_WORD_NATURE)] = {
{ .songId = PHONEME_ID(PH_FACE_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 9 },
{ .songLengthId = 48 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_CENTER)] = {
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 9 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_EGG)] = {
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 12 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_LINK)] = {
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 9 },
{ .songLengthId = 8 },
{ .songLengthId = 6 },
{ .songLengthId = 17 },
{ .songLengthId = 17 },
{ .songLengthId = 12 },
[EC_INDEX(EC_WORD_SP_ABILITY)] = {
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
{ .songId = PHONEME_ID(PH_CLOTH_SOLO) },
{ .songId = PHONEME_ID(PH_CLOTH_BLEND) },
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
},
{
{ .songLengthId = 3 },
{ .songLengthId = 48 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_TRAINER)] = {
{ .songId = PHONEME_ID(PH_FACE_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 50 },
{ .songLengthId = 15 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_VERSION)] = {
{ .songId = PHONEME_ID(PH_NURSE_SOLO) },
{ .songId = PHONEME_ID(PH_KIT_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 24 },
{ .songLengthId = 12 },
{ .songLengthId = 0 },
[EC_INDEX(EC_WORD_POKENAV)] = {
{ .songId = PHONEME_ID(PH_GOAT_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_TRAP_BLEND) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 24 },
{ .songLengthId = 12 },
{ .songLengthId = 27 },
[EC_INDEX(EC_WORD_POKEMON)] = {
{ .songId = PHONEME_ID(PH_GOAT_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_THOUGHT_BLEND) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 9 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_GET)] = {
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 24 },
{ .songLengthId = 12 },
{ .songLengthId = 9 },
[EC_INDEX(EC_WORD_POKEDEX)] = {
{ .songId = PHONEME_ID(PH_GOAT_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 39 },
{ .songLengthId = 12 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_RUBY)] = {
{ .songId = PHONEME_ID(PH_GOOSE_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 9 },
{ .songLengthId = 9 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_LEVEL)] = {
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 9 },
[EC_INDEX(EC_WORD_RED)] = {
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 12 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_GREEN)] = {
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 0 },
[EC_INDEX(EC_WORD_BAG)] = {
{ .songId = PHONEME_ID(PH_TRAP_BLEND) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 3 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_FLAME)] = {
{ .songId = PHONEME_ID(PH_FACE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 24 },
[EC_INDEX(EC_WORD_GOLD)] = {
{ .songId = PHONEME_ID(PH_GOAT_BLEND) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 12 },
[EC_INDEX(EC_WORD_LEAF)] = {
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 15 },
{ .songLengthId = 48 },
[EC_INDEX(EC_WORD_SILVER)] = {
{ .songId = PHONEME_ID(PH_KIT_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 9 },
{ .songLengthId = 48 },
{ .songLengthId = 6 },
[EC_INDEX(EC_WORD_EMERALD)] = {
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
{ .songId = PHONEME_ID(PH_CLOTH_BLEND) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,

View File

@ -1,266 +1,266 @@
#ifndef GUARD_DATA_BARD_MUSIC_TRENDYSAYING_H
#define GUARD_DATA_BARD_MUSIC_TRENDYSAYING_H
const struct BardSound gBardSounds_TrendySaying[][6] = {
{
{ .songLengthId = 5 },
{ .songLengthId = 2 },
{ .songLengthId = 20 },
{ .songLengthId = 51 },
static const struct BardSoundTemplate sBardSoundTemplates_TrendySaying[NUM_TRENDY_SAYINGS][MAX_BARD_SOUNDS_PER_WORD] = {
[EC_INDEX(EC_WORD_KTHX_BYE)] = {
{ .songId = PHONEME_ID(PH_FACE_SOLO) },
{ .songId = PHONEME_ID(PH_TRAP_SOLO) },
{ .songId = PHONEME_ID(PH_PRICE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 11 },
{ .songLengthId = 48 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_YES_SIR_EXCL)] = {
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 27 },
{ .songLengthId = 27 },
{ .songLengthId = 23 },
[EC_INDEX(EC_WORD_AVANT_GARDE)] = {
{ .songId = PHONEME_ID(PH_THOUGHT_BLEND) },
{ .songId = PHONEME_ID(PH_THOUGHT_BLEND) },
{ .songId = PHONEME_ID(PH_LOT_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 38 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_COUPLE)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_FOOT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 44 },
{ .songLengthId = 18 },
[EC_INDEX(EC_WORD_MUCH_OBLIGED)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_PRICE_BLEND) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 13 },
{ .songLengthId = 29 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_YEEHAW_EXCL)] = {
{ .songId = PHONEME_ID(PH_FLEECE_HELD) },
{ .songId = PHONEME_ID(PH_THOUGHT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 5 },
{ .songLengthId = 44 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_MEGA)] = {
{ .songId = PHONEME_ID(PH_FACE_SOLO) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 17 },
{ .songLengthId = 3 },
{ .songLengthId = 26 },
[EC_INDEX(EC_WORD_1_HIT_KO_EXCL)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_FACE_BLEND) },
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 11 },
{ .songLengthId = 17 },
{ .songLengthId = 14 },
[EC_INDEX(EC_WORD_DESTINY)] = {
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 0 },
{ .songLengthId = 11 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_CANCEL)] = {
{ .songId = PHONEME_ID(PH_TRAP_BLEND) },
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 39 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_NEW)] = {
{ .songId = PHONEME_ID(PH_GOOSE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 0 },
{ .songLengthId = 9 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_FLATTEN)] = {
{ .songId = PHONEME_ID(PH_TRAP_BLEND) },
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 12 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_KIDDING)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 39 },
{ .songLengthId = 48 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_LOSER)] = {
{ .songId = PHONEME_ID(PH_GOOSE_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 39 },
{ .songLengthId = 12 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_LOSING)] = {
{ .songId = PHONEME_ID(PH_GOOSE_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 0 },
{ .songLengthId = 44 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_HAPPENING)] = {
{ .songId = PHONEME_ID(PH_TRAP_BLEND) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 1 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_HIP_AND)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_TRAP_HELD) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 5 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SHAKE)] = {
{ .songId = PHONEME_ID(PH_FACE_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 5 },
{ .songLengthId = 12 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SHADY)] = {
{ .songId = PHONEME_ID(PH_FACE_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_UPBEAT)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 29 },
{ .songLengthId = 48 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_MODERN)] = {
{ .songId = PHONEME_ID(PH_THOUGHT_SOLO) },
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 10 },
{ .songLengthId = 44 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SMELL_YA)] = {
{ .songId = PHONEME_ID(PH_DRESS_HELD) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 3 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_BANG)] = {
{ .songId = PHONEME_ID(PH_FACE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 29 },
{ .songLengthId = 35 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_KNOCKOUT)] = {
{ .songId = PHONEME_ID(PH_THOUGHT_SOLO) },
{ .songId = PHONEME_ID(PH_MOUTH_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 42 },
{ .songLengthId = 36 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_HASSLE)] = {
{ .songId = PHONEME_ID(PH_STRUT_BLEND) },
{ .songId = PHONEME_ID(PH_FOOT_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 15 },
{ .songLengthId = 48 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WINNER)] = {
{ .songId = PHONEME_ID(PH_KIT_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 12 },
{ .songLengthId = 48 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_FEVER)] = {
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 29 },
{ .songLengthId = 44 },
{ .songLengthId = 12 },
[EC_INDEX(EC_WORD_WANNABE)] = {
{ .songId = PHONEME_ID(PH_THOUGHT_SOLO) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 5 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_BABY)] = {
{ .songId = PHONEME_ID(PH_FACE_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 28 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_HEART)] = {
{ .songId = PHONEME_ID(PH_THOUGHT_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 24 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_OLD)] = {
{ .songId = PHONEME_ID(PH_GOAT_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 43 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_YOUNG)] = {
{ .songId = PHONEME_ID(PH_STRUT_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 42 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_UGLY)] = {
{ .songId = PHONEME_ID(PH_STRUT_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,

View File

@ -1,507 +1,507 @@
#ifndef GUARD_DATA_BARD_MUSIC_VOICES_H
#define GUARD_DATA_BARD_MUSIC_VOICES_H
const struct BardSound gBardSounds_Voices[][6] = {
{
{ .songLengthId = 18 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
static const struct BardSoundTemplate sBardSoundTemplates_Voices[][MAX_BARD_SOUNDS_PER_WORD] = {
[EC_INDEX(EC_WORD_EXCL)] = {
{ .songId = PHONEME_ID(PH_PRICE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 18 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_EXCL_EXCL)] = {
{ .songId = PHONEME_ID(PH_PRICE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 18 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_QUES_EXCL)] = {
{ .songId = PHONEME_ID(PH_PRICE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 18 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_QUES)] = {
{ .songId = PHONEME_ID(PH_PRICE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 12 },
{ .songLengthId = 48 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_ELLIPSIS)] = {
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 12 },
{ .songLengthId = 48 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_ELLIPSIS_EXCL)] = {
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 12 },
{ .songLengthId = 48 },
{ .songLengthId = 51 },
{ .songLengthId = 12 },
{ .songLengthId = 48 },
[EC_INDEX(EC_WORD_ELLIPSIS_ELLIPSIS_ELLIPSIS)] = {
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
PREV_BARD_SOUND,
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
NULL_BARD_SOUND,
},
{
{ .songLengthId = 18 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_DASH)] = {
{ .songId = PHONEME_ID(PH_PRICE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 18 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_DASH_DASH_DASH)] = {
{ .songId = PHONEME_ID(PH_PRICE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 26 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_UH_OH)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 27, .songLengthOffset = 0x5, .unused = 0x8 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WAAAH)] = {
{ .songId = PHONEME_ID(PH_THOUGHT_BLEND), .lengthAdjustment = +5, .unused = 8 },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 6 },
{ .songLengthId = 6 },
{ .songLengthId = 6 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_AHAHA)] = {
{ .songId = PHONEME_ID(PH_CLOTH_BLEND) },
{ .songId = PHONEME_ID(PH_CLOTH_BLEND) },
{ .songId = PHONEME_ID(PH_CLOTH_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 24 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_OH_QUES)] = {
{ .songId = PHONEME_ID(PH_GOAT_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 24 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_NOPE)] = {
{ .songId = PHONEME_ID(PH_GOAT_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 49 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_URGH)] = {
{ .songId = PHONEME_ID(PH_NURSE_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 40 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_HMM)] = {
{ .songId = PHONEME_ID(PH_GOOSE_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 25 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WHOAH)] = {
{ .songId = PHONEME_ID(PH_GOAT_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 28 },
{ .songLengthId = 49 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WROOOAAR_EXCL)] = {
{ .songId = PHONEME_ID(PH_THOUGHT_HELD) },
{ .songId = PHONEME_ID(PH_NURSE_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 35 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WOW)] = {
{ .songId = PHONEME_ID(PH_MOUTH_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 17 },
{ .songLengthId = 17 },
{ .songLengthId = 17 },
[EC_INDEX(EC_WORD_GIGGLE)] = {
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
{ .songId = PHONEME_ID(PH_KIT_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 10 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SIGH)] = {
{ .songId = PHONEME_ID(PH_DRESS_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 14 },
{ .songLengthId = 12 },
{ .songLengthId = 2 },
{ .songLengthId = 36 },
[EC_INDEX(EC_WORD_UNBELIEVABLE)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_TRAP_SOLO) },
{ .songId = PHONEME_ID(PH_FOOT_BLEND) },
NULL_BARD_SOUND,
},
{
{ .songLengthId = 19 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_CRIES)] = {
{ .songId = PHONEME_ID(PH_PRICE_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 6 },
{ .songLengthId = 14 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_AGREE)] = {
{ .songId = PHONEME_ID(PH_CLOTH_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 42 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_EH_QUES)] = {
{ .songId = PHONEME_ID(PH_STRUT_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 18 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_CRY)] = {
{ .songId = PHONEME_ID(PH_PRICE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 12 },
{ .songLengthId = 12 },
{ .songLengthId = 12 },
[EC_INDEX(EC_WORD_EHEHE)] = {
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 30 },
{ .songLengthId = 30 },
{ .songLengthId = 30 },
[EC_INDEX(EC_WORD_OI_OI_OI)] = {
{ .songId = PHONEME_ID(PH_CHOICE_BLEND) },
{ .songId = PHONEME_ID(PH_CHOICE_BLEND) },
{ .songId = PHONEME_ID(PH_CHOICE_BLEND) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 24 },
{ .songLengthId = 1 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_OH_YEAH)] = {
{ .songId = PHONEME_ID(PH_GOAT_BLEND) },
{ .songId = PHONEME_ID(PH_TRAP_HELD) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 24 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_OH)] = {
{ .songId = PHONEME_ID(PH_GOAT_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 39 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_OOPS)] = {
{ .songId = PHONEME_ID(PH_GOOSE_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 23 },
{ .songLengthId = 11 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SHOCKED)] = {
{ .songId = PHONEME_ID(PH_LOT_SOLO) },
{ .songId = PHONEME_ID(PH_DRESS_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 13 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_EEK)] = {
{ .songId = PHONEME_ID(PH_FLEECE_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 6 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_GRAAAH)] = {
{ .songId = PHONEME_ID(PH_CLOTH_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 6 },
{ .songLengthId = 6 },
{ .songLengthId = 6 },
{ .songLengthId = 23 },
[EC_INDEX(EC_WORD_GWAHAHAHA)] = {
{ .songId = PHONEME_ID(PH_CLOTH_BLEND) },
{ .songId = PHONEME_ID(PH_CLOTH_BLEND) },
{ .songId = PHONEME_ID(PH_CLOTH_BLEND) },
{ .songId = PHONEME_ID(PH_LOT_SOLO) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 5 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WAY)] = {
{ .songId = PHONEME_ID(PH_FACE_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 9 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_TCH)] = {
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 12 },
{ .songLengthId = 12 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_HEHE)] = {
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 6 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_HAH)] = {
{ .songId = PHONEME_ID(PH_CLOTH_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 44 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_YUP)] = {
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 6 },
{ .songLengthId = 6 },
{ .songLengthId = 6 },
[EC_INDEX(EC_WORD_HAHAHA)] = {
{ .songId = PHONEME_ID(PH_CLOTH_BLEND) },
{ .songId = PHONEME_ID(PH_CLOTH_BLEND) },
{ .songId = PHONEME_ID(PH_CLOTH_BLEND) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 19 },
{ .songLengthId = 13 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_AIYEEH)] = {
{ .songId = PHONEME_ID(PH_PRICE_HELD) },
{ .songId = PHONEME_ID(PH_FLEECE_HELD) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 12 },
{ .songLengthId = 7 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_HIYAH)] = {
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_CLOTH_HELD) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 39 },
{ .songLengthId = 39 },
{ .songLengthId = 39 },
[EC_INDEX(EC_WORD_FUFUFU)] = {
{ .songId = PHONEME_ID(PH_GOOSE_BLEND) },
{ .songId = PHONEME_ID(PH_GOOSE_BLEND) },
{ .songId = PHONEME_ID(PH_GOOSE_BLEND) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 24 },
{ .songLengthId = 26 },
{ .songLengthId = 24 },
[EC_INDEX(EC_WORD_LOL)] = {
{ .songId = PHONEME_ID(PH_GOAT_BLEND) },
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
{ .songId = PHONEME_ID(PH_GOAT_BLEND) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 26 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_SNORT)] = {
{ .songId = PHONEME_ID(PH_GOAT_SOLO) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 42 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_HUMPH)] = {
{ .songId = PHONEME_ID(PH_STRUT_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 12 },
{ .songLengthId = 12 },
{ .songLengthId = 12 },
[EC_INDEX(EC_WORD_HEHEHE)] = {
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_BLEND) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 9 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_HEH)] = {
{ .songId = PHONEME_ID(PH_DRESS_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 24 },
{ .songLengthId = 24 },
{ .songLengthId = 24 },
[EC_INDEX(EC_WORD_HOHOHO)] = {
{ .songId = PHONEME_ID(PH_GOAT_BLEND) },
{ .songId = PHONEME_ID(PH_GOAT_BLEND) },
{ .songId = PHONEME_ID(PH_GOAT_BLEND) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 42 },
{ .songLengthId = 44 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_UH_HUH)] = {
{ .songId = PHONEME_ID(PH_STRUT_BLEND) },
{ .songId = PHONEME_ID(PH_STRUT_SOLO) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 24 },
{ .songLengthId = 14 },
{ .songLengthId = 48 },
[EC_INDEX(EC_WORD_OH_DEAR)] = {
{ .songId = PHONEME_ID(PH_GOAT_BLEND) },
{ .songId = PHONEME_ID(PH_FLEECE_SOLO) },
{ .songId = PHONEME_ID(PH_NURSE_BLEND) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 28 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_ARRGH)] = {
{ .songId = PHONEME_ID(PH_THOUGHT_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 39 },
{ .songLengthId = 39 },
{ .songLengthId = 39 },
[EC_INDEX(EC_WORD_MUFUFU)] = {
{ .songId = PHONEME_ID(PH_GOOSE_BLEND) },
{ .songId = PHONEME_ID(PH_GOOSE_BLEND) },
{ .songId = PHONEME_ID(PH_GOOSE_BLEND) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 15 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_MMM)] = {
{ .songId = PHONEME_ID(PH_KIT_BLEND) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 24 },
{ .songLengthId = 4 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_OH_KAY)] = {
{ .songId = PHONEME_ID(PH_GOAT_BLEND) },
{ .songId = PHONEME_ID(PH_FACE_HELD) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 24 },
{ .songLengthId = 4 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_OKAY)] = {
{ .songId = PHONEME_ID(PH_GOAT_BLEND) },
{ .songId = PHONEME_ID(PH_FACE_HELD) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 6 },
{ .songLengthId = 6 },
{ .songLengthId = 6 },
[EC_INDEX(EC_WORD_LALALA)] = {
{ .songId = PHONEME_ID(PH_CLOTH_BLEND) },
{ .songId = PHONEME_ID(PH_CLOTH_BLEND) },
{ .songId = PHONEME_ID(PH_CLOTH_BLEND) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 4 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_YAY)] = {
{ .songId = PHONEME_ID(PH_FACE_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 7 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_AWW)] = {
{ .songId = PHONEME_ID(PH_CLOTH_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 34 },
{ .songLengthId = 13 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_WOWEE)] = {
{ .songId = PHONEME_ID(PH_MOUTH_HELD) },
{ .songId = PHONEME_ID(PH_FLEECE_HELD) },
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 7 },
{ .songLengthId = 51 },
{ .songLengthId = 51 },
[EC_INDEX(EC_WORD_GWAH)] = {
{ .songId = PHONEME_ID(PH_CLOTH_HELD) },
PREV_BARD_SOUND,
PREV_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
NULL_BARD_SOUND,
},
{
{ .songLengthId = 6 },
{ .songLengthId = 6 },
{ .songLengthId = 6 },
{ .songLengthId = 6 },
[EC_INDEX(EC_WORD_WAHAHAHA)] = {
{ .songId = PHONEME_ID(PH_CLOTH_BLEND) },
{ .songId = PHONEME_ID(PH_CLOTH_BLEND) },
{ .songId = PHONEME_ID(PH_CLOTH_BLEND) },
{ .songId = PHONEME_ID(PH_CLOTH_BLEND) },
NULL_BARD_SOUND,
NULL_BARD_SOUND,
}

View File

@ -1,55 +0,0 @@
#ifndef GUARD_WORD_PITCH_H
#define GUARD_WORD_PITCH_H
#define PITCH_END 0x1800
static const s16 sPitch1_0[] = { -0x300, PITCH_END };
static const s16 sPitch1_1[] = { 0x0900, PITCH_END };
static const s16 sPitch1_2[] = { 0x0100, PITCH_END };
static const s16 sPitch1_3[] = { 0x0400, PITCH_END };
static const s16 sPitch1_4[] = { 0x0b00, PITCH_END };
static const s16 sPitch2_0[] = { -0x300, -0x100, PITCH_END };
static const s16 sPitch2_1[] = { -0x300, 0x0200, PITCH_END };
static const s16 sPitch2_2[] = { 0x0200, 0x0400, PITCH_END };
static const s16 sPitch2_3[] = { 0x0600, 0x0800, PITCH_END };
static const s16 sPitch2_4[] = { 0x0900, 0x0800, PITCH_END };
static const s16 sPitch3_0[] = { -0x300, -0x100, -0x300, PITCH_END };
static const s16 sPitch3_1[] = { 0x0400, -0x300, 0x0400, PITCH_END };
static const s16 sPitch3_2[] = { 0x0900, 0x0800, 0x0600, PITCH_END };
static const s16 sPitch3_3[] = { 0x0100, 0x0200, 0x0400, PITCH_END };
static const s16 sPitch3_4[] = { 0x0600, 0x1000, 0x0d00, PITCH_END };
static const s16 sPitch4_0[] = { 0x0400, 0x0900, 0x0400, 0x0900, PITCH_END };
static const s16 sPitch4_1[] = { 0x0900, 0x0400, 0x0d00, 0x0400, PITCH_END };
static const s16 sPitch4_2[] = { 0x0100, 0x0200, 0x0400, 0x0600, PITCH_END };
static const s16 sPitch4_3[] = { 0x0800, 0x0600, 0x0400, 0x0200, PITCH_END };
static const s16 sPitch4_4[] = { 0x0f00, 0x0d00, 0x0b00, 0x0a00, PITCH_END };
static const s16 sPitch5_0[] = { -0x300, -0x100, 0x0100, 0x0200, 0x0400, PITCH_END };
static const s16 sPitch5_1[] = { 0x0900, 0x0800, 0x0600, 0x0400, 0x0200, PITCH_END };
static const s16 sPitch5_2[] = { 0x0100, 0x0400, 0x0900, 0x0400, 0x0100, PITCH_END };
static const s16 sPitch5_3[] = { 0x0900, 0x0400, 0x0900, 0x0400, -0x300, PITCH_END };
static const s16 sPitch5_4[] = { 0x0b00, 0x0800, 0x0400, 0x0400, 0x0600, PITCH_END };
static const s16 sPitch6_0[] = { -0x300, -0x100, 0x0100, 0x0200, 0x0400, 0x0600, PITCH_END };
static const s16 sPitch6_1[] = { 0x0800, 0x0600, 0x0400, 0x0200, 0x0100, -0x100, PITCH_END };
static const s16 sPitch6_2[] = { 0x0100, 0x0200, 0x0400, 0x0100, 0x0200, 0x1000, PITCH_END };
static const s16 sPitch6_3[] = { 0x0400, -0x300, 0x0900, 0x0400, 0x0900, 0x0400, PITCH_END };
static const s16 sPitch6_4[] = { 0x0800, 0x0900, 0x0800, 0x0900, 0x0800, 0x0900, PITCH_END };
static const s16 sPitch7_0[] = { 0x0200, 0x0100, 0x0200, 0x0100, 0x0200, 0x0400, 0x0200, PITCH_END };
static const s16 sPitch7_1[] = { 0x0100, 0x0100, -0x100, -0x100, -0x300, 0x0400, -0x300, PITCH_END };
static const s16 sPitch7_2[] = { 0x0800, 0x0900, 0x0b00, 0x0d00, 0x0e00, 0x0d00, 0x0b00, PITCH_END };
static const s16 sPitch7_3[] = { 0x0800, 0x0600, 0x0400, 0x0200, 0x0d00, 0x0b00, 0x0900, PITCH_END };
static const s16 sPitch7_4[] = { 0x0300, 0x0400, 0x0600, 0x0800, 0x0700, 0x0800, 0x0400, PITCH_END };
// Only sPitch7_# are used below
// This table is always indexed with (x + 30), where x is some value 0 - 4
static const s16 *const sBardSoundPitchTables[] = {
sPitch1_0, sPitch1_1, sPitch1_2, sPitch1_3, sPitch1_4,
sPitch2_0, sPitch2_1, sPitch2_2, sPitch2_3, sPitch2_4,
sPitch3_0, sPitch3_1, sPitch3_2, sPitch3_3, sPitch3_4,
sPitch4_0, sPitch4_1, sPitch4_2, sPitch4_3, sPitch4_4,
sPitch5_0, sPitch5_1, sPitch5_2, sPitch5_3, sPitch5_4,
sPitch6_0, sPitch6_1, sPitch6_2, sPitch6_3, sPitch6_4,
sPitch7_0, sPitch7_1, sPitch7_2, sPitch7_3, sPitch7_4
};
#endif //GUARD_WORD_PITCH_H

View File

@ -410,22 +410,33 @@ static const struct FormChange sGlalieFormChangeTable[] = {
#if P_FAMILY_CASTFORM
static const struct FormChange sCastformFormChangeTable[] = {
#if OW_FOLLOWERS_WEATHER_FORMS == TRUE
{FORM_CHANGE_OVERWORLD_WEATHER, SPECIES_CASTFORM_SUNNY, WEATHER_SUNNY_CLOUDS},
{FORM_CHANGE_OVERWORLD_WEATHER, SPECIES_CASTFORM_SUNNY, WEATHER_DROUGHT},
{FORM_CHANGE_OVERWORLD_WEATHER, SPECIES_CASTFORM_RAINY, WEATHER_RAIN},
{FORM_CHANGE_OVERWORLD_WEATHER, SPECIES_CASTFORM_RAINY, WEATHER_RAIN_THUNDERSTORM},
{FORM_CHANGE_OVERWORLD_WEATHER, SPECIES_CASTFORM_RAINY, WEATHER_DOWNPOUR},
{FORM_CHANGE_OVERWORLD_WEATHER, SPECIES_CASTFORM_SNOWY, WEATHER_SNOW},
{FORM_CHANGE_OVERWORLD_WEATHER, SPECIES_CASTFORM_NORMAL, WEATHER_NONE},
{FORM_CHANGE_BEGIN_BATTLE, SPECIES_CASTFORM_NORMAL}, // To prevent Battles from being affected.
{FORM_CHANGE_DEPOSIT, SPECIES_CASTFORM_NORMAL}, // To prevent depositing weather forms into the PC.
#endif //OW_FOLLOWERS_WEATHER_FORMS
#if B_WEATHER_FORMS >= GEN_5
{FORM_CHANGE_BATTLE_WEATHER, SPECIES_CASTFORM_SUNNY, B_WEATHER_SUN, ABILITY_FORECAST},
{FORM_CHANGE_BATTLE_WEATHER, SPECIES_CASTFORM_RAINY, B_WEATHER_RAIN, ABILITY_FORECAST},
{FORM_CHANGE_BATTLE_WEATHER, SPECIES_CASTFORM_SNOWY, B_WEATHER_HAIL | B_WEATHER_SNOW, ABILITY_FORECAST},
{FORM_CHANGE_BATTLE_WEATHER, SPECIES_CASTFORM_NORMAL, ~(B_WEATHER_SUN | B_WEATHER_RAIN | B_WEATHER_HAIL | B_WEATHER_SNOW), ABILITY_FORECAST},
{FORM_CHANGE_BATTLE_WEATHER, SPECIES_CASTFORM_NORMAL, B_WEATHER_NONE, ABILITY_FORECAST},
{FORM_CHANGE_BATTLE_WEATHER, SPECIES_CASTFORM_SUNNY, B_WEATHER_SUN, ABILITY_FORECAST},
{FORM_CHANGE_BATTLE_WEATHER, SPECIES_CASTFORM_RAINY, B_WEATHER_RAIN, ABILITY_FORECAST},
{FORM_CHANGE_BATTLE_WEATHER, SPECIES_CASTFORM_SNOWY, B_WEATHER_HAIL | B_WEATHER_SNOW, ABILITY_FORECAST},
{FORM_CHANGE_BATTLE_WEATHER, SPECIES_CASTFORM_NORMAL, ~(B_WEATHER_SUN | B_WEATHER_RAIN | B_WEATHER_HAIL | B_WEATHER_SNOW), ABILITY_FORECAST},
{FORM_CHANGE_BATTLE_WEATHER, SPECIES_CASTFORM_NORMAL, B_WEATHER_NONE, ABILITY_FORECAST},
#else
{FORM_CHANGE_BATTLE_WEATHER, SPECIES_CASTFORM_SUNNY, B_WEATHER_SUN},
{FORM_CHANGE_BATTLE_WEATHER, SPECIES_CASTFORM_RAINY, B_WEATHER_RAIN},
{FORM_CHANGE_BATTLE_WEATHER, SPECIES_CASTFORM_SNOWY, B_WEATHER_HAIL | B_WEATHER_SNOW},
{FORM_CHANGE_BATTLE_WEATHER, SPECIES_CASTFORM_NORMAL, ~(B_WEATHER_SUN | B_WEATHER_RAIN | B_WEATHER_HAIL | B_WEATHER_SNOW)},
{FORM_CHANGE_BATTLE_WEATHER, SPECIES_CASTFORM_NORMAL, B_WEATHER_NONE},
{FORM_CHANGE_BATTLE_WEATHER, SPECIES_CASTFORM_SUNNY, B_WEATHER_SUN},
{FORM_CHANGE_BATTLE_WEATHER, SPECIES_CASTFORM_RAINY, B_WEATHER_RAIN},
{FORM_CHANGE_BATTLE_WEATHER, SPECIES_CASTFORM_SNOWY, B_WEATHER_HAIL | B_WEATHER_SNOW},
{FORM_CHANGE_BATTLE_WEATHER, SPECIES_CASTFORM_NORMAL, ~(B_WEATHER_SUN | B_WEATHER_RAIN | B_WEATHER_HAIL | B_WEATHER_SNOW)},
{FORM_CHANGE_BATTLE_WEATHER, SPECIES_CASTFORM_NORMAL, B_WEATHER_NONE},
#endif
{FORM_CHANGE_BATTLE_SWITCH, SPECIES_CASTFORM_NORMAL},
{FORM_CHANGE_FAINT, SPECIES_CASTFORM_NORMAL},
{FORM_CHANGE_END_BATTLE, SPECIES_CASTFORM_NORMAL},
{FORM_CHANGE_BATTLE_SWITCH, SPECIES_CASTFORM_NORMAL},
{FORM_CHANGE_FAINT, SPECIES_CASTFORM_NORMAL},
{FORM_CHANGE_END_BATTLE, SPECIES_CASTFORM_NORMAL},
{FORM_CHANGE_TERMINATOR},
};
#endif //P_FAMILY_CASTFORM
@ -531,18 +542,24 @@ static const struct FormChange sBurmyFormChangeTable[] = {
#if P_FAMILY_CHERUBI
static const struct FormChange sCherrimFormChangeTable[] = {
#if OW_FOLLOWERS_WEATHER_FORMS == TRUE
{FORM_CHANGE_OVERWORLD_WEATHER, SPECIES_CHERRIM_SUNSHINE, WEATHER_DROUGHT},
{FORM_CHANGE_OVERWORLD_WEATHER, SPECIES_CHERRIM_OVERCAST, WEATHER_NONE},
{FORM_CHANGE_BEGIN_BATTLE, SPECIES_CHERRIM_OVERCAST}, // To prevent Battles from being affected.
{FORM_CHANGE_DEPOSIT, SPECIES_CHERRIM_OVERCAST}, // To prevent depositing weather forms into the PC.
#endif //OW_FOLLOWERS_WEATHER_FORMS
#if B_WEATHER_FORMS >= GEN_5
{FORM_CHANGE_BATTLE_WEATHER, SPECIES_CHERRIM_SUNSHINE, B_WEATHER_SUN, ABILITY_FLOWER_GIFT},
{FORM_CHANGE_BATTLE_WEATHER, SPECIES_CHERRIM_OVERCAST, ~B_WEATHER_SUN, ABILITY_FLOWER_GIFT},
{FORM_CHANGE_BATTLE_WEATHER, SPECIES_CHERRIM_OVERCAST, B_WEATHER_NONE, ABILITY_FLOWER_GIFT},
{FORM_CHANGE_BATTLE_WEATHER, SPECIES_CHERRIM_SUNSHINE, B_WEATHER_SUN, ABILITY_FLOWER_GIFT},
{FORM_CHANGE_BATTLE_WEATHER, SPECIES_CHERRIM_OVERCAST, ~B_WEATHER_SUN, ABILITY_FLOWER_GIFT},
{FORM_CHANGE_BATTLE_WEATHER, SPECIES_CHERRIM_OVERCAST, B_WEATHER_NONE, ABILITY_FLOWER_GIFT},
#else
{FORM_CHANGE_BATTLE_WEATHER, SPECIES_CHERRIM_SUNSHINE, B_WEATHER_SUN},
{FORM_CHANGE_BATTLE_WEATHER, SPECIES_CHERRIM_OVERCAST, ~B_WEATHER_SUN},
{FORM_CHANGE_BATTLE_WEATHER, SPECIES_CHERRIM_OVERCAST, B_WEATHER_NONE},
{FORM_CHANGE_BATTLE_WEATHER, SPECIES_CHERRIM_SUNSHINE, B_WEATHER_SUN},
{FORM_CHANGE_BATTLE_WEATHER, SPECIES_CHERRIM_OVERCAST, ~B_WEATHER_SUN},
{FORM_CHANGE_BATTLE_WEATHER, SPECIES_CHERRIM_OVERCAST, B_WEATHER_NONE},
#endif
{FORM_CHANGE_BATTLE_SWITCH, SPECIES_CHERRIM_OVERCAST},
{FORM_CHANGE_FAINT, SPECIES_CHERRIM_OVERCAST},
{FORM_CHANGE_END_BATTLE, SPECIES_CHERRIM_OVERCAST},
{FORM_CHANGE_BATTLE_SWITCH, SPECIES_CHERRIM_OVERCAST},
{FORM_CHANGE_FAINT, SPECIES_CHERRIM_OVERCAST},
{FORM_CHANGE_END_BATTLE, SPECIES_CHERRIM_OVERCAST},
{FORM_CHANGE_TERMINATOR},
};
#endif //P_FAMILY_CHERUBI

File diff suppressed because it is too large Load Diff

View File

@ -259,6 +259,13 @@ static void StorePokemonInDaycare(struct Pokemon *mon, struct DaycareMon *daycar
TakeMailFromMon(mon);
}
u32 newSpecies = GetFormChangeTargetSpecies(mon, FORM_CHANGE_DEPOSIT, 0);
if (newSpecies != GetMonData(mon, MON_DATA_SPECIES))
{
SetMonData(mon, MON_DATA_SPECIES, &newSpecies);
CalculateMonStats(mon);
}
daycareMon->mon = mon->box;
daycareMon->steps = 0;
ZeroMonData(mon);

View File

@ -61,10 +61,10 @@
#include "gba/m4a_internal.h"
#if DEXNAV_ENABLED
STATIC_ASSERT(FLAG_SYS_DEXNAV_SEARCH != 0, FlagSysDexNavSearch_Must_Not_Be_Zero);
STATIC_ASSERT(FLAG_SYS_DETECTOR_MODE != 0, FlagSysDetectorMode_Must_Not_Be_Zero);
STATIC_ASSERT(VAR_DEXNAV_SPECIES != 0, VarDexNavSpecies_Must_Not_Be_Zero);
STATIC_ASSERT(VAR_DEXNAV_STEP_COUNTER != 0, VarDexNavStepCounter_Must_Not_Be_Zero);
STATIC_ASSERT(DN_FLAG_SEARCHING != 0, DNFlagSearching_Must_Not_Be_Zero);
STATIC_ASSERT(DN_FLAG_DETECTOR_MODE != 0, DNFlagDetectorMode_Must_Not_Be_Zero);
STATIC_ASSERT(DN_VAR_SPECIES != 0, DNVarSpecies_Must_Not_Be_Zero);
STATIC_ASSERT(DN_VAR_STEP_COUNTER != 0, DNVarStepCounter_Must_Not_Be_Zero);
#endif
// Defines
@ -859,7 +859,7 @@ static void Task_SetUpDexNavSearch(u8 taskId)
DexNavUpdateSearchWindow(sDexNavSearchDataPtr->proximity, searchLevel);
}
FlagSet(FLAG_SYS_DEXNAV_SEARCH);
FlagSet(DN_FLAG_SEARCHING);
gPlayerAvatar.creeping = TRUE; //initialize as true in case mon appears beside you
task->tProximity = gSprites[gPlayerAvatar.spriteId].x;
task->tFrameCount = 0;
@ -980,9 +980,9 @@ static void DexNavDrawIcons(void)
bool8 TryStartDexNavSearch(void)
{
u8 taskId;
u16 val = VarGet(VAR_DEXNAV_SPECIES);
u16 val = VarGet(DN_VAR_SPECIES);
if (FlagGet(FLAG_SYS_DEXNAV_SEARCH) || (val & DEXNAV_MASK_SPECIES) == SPECIES_NONE)
if (FlagGet(DN_FLAG_SEARCHING) || (val & DEXNAV_MASK_SPECIES) == SPECIES_NONE)
return FALSE;
HideMapNamePopUpWindow();
@ -996,7 +996,7 @@ bool8 TryStartDexNavSearch(void)
void EndDexNavSearch(u8 taskId)
{
FlagClear(FLAG_SYS_DEXNAV_SEARCH);
FlagClear(DN_FLAG_SEARCHING);
DestroyTask(taskId);
RemoveDexNavWindowAndGfx();
FieldEffectStop(&gSprites[sDexNavSearchDataPtr->fldEffSpriteId], sDexNavSearchDataPtr->fldEffId);
@ -1114,7 +1114,7 @@ static void Task_DexNavSearch(u8 taskId)
CreateDexNavWildMon(sDexNavSearchDataPtr->species, sDexNavSearchDataPtr->potential, sDexNavSearchDataPtr->monLevel,
sDexNavSearchDataPtr->abilityNum, sDexNavSearchDataPtr->heldItem, sDexNavSearchDataPtr->moves);
FlagClear(FLAG_SYS_DEXNAV_SEARCH);
FlagClear(DN_FLAG_SEARCHING);
ScriptContext_SetupScript(EventScript_StartDexNavBattle);
Free(sDexNavSearchDataPtr);
DestroyTask(taskId);
@ -2018,7 +2018,7 @@ static void DrawSpeciesIcons(void)
species = sDexNavUiDataPtr->hiddenSpecies[i];
x = ROW_HIDDEN_ICON_X + 24 * i;
y = ROW_HIDDEN_ICON_Y;
if (FlagGet(FLAG_SYS_DETECTOR_MODE))
if (FlagGet(DN_FLAG_DETECTOR_MODE))
TryDrawIconInSlot(species, x, y);
else if (species == SPECIES_NONE || species > NUM_SPECIES)
CreateNoDataIcon(x, y);
@ -2043,7 +2043,7 @@ static u16 DexNavGetSpecies(void)
species = sDexNavUiDataPtr->landSpecies[sDexNavUiDataPtr->cursorCol + COL_LAND_COUNT];
break;
case ROW_HIDDEN:
if (!FlagGet(FLAG_SYS_DETECTOR_MODE))
if (!FlagGet(DN_FLAG_DETECTOR_MODE))
species = SPECIES_NONE;
else
species = sDexNavUiDataPtr->hiddenSpecies[sDexNavUiDataPtr->cursorCol];
@ -2263,7 +2263,7 @@ static bool8 DexNav_DoGfxSetup(void)
gMain.state++;
break;
case 7:
PrintSearchableSpecies(VarGet(VAR_DEXNAV_SPECIES) & DEXNAV_MASK_SPECIES);
PrintSearchableSpecies(VarGet(DN_VAR_SPECIES) & DEXNAV_MASK_SPECIES);
DexNavLoadEncounterData();
gMain.state++;
break;
@ -2461,7 +2461,7 @@ static void Task_DexNavMain(u8 taskId)
PlayCry_Script(species, 0);
// create value to store in a var
VarSet(VAR_DEXNAV_SPECIES, ((sDexNavUiDataPtr->environment << 14) | species));
VarSet(DN_VAR_SPECIES, ((sDexNavUiDataPtr->environment << 14) | species));
}
else
{
@ -2492,11 +2492,11 @@ static void Task_DexNavMain(u8 taskId)
/////////////////////////
bool8 TryFindHiddenPokemon(void)
{
u16 *stepPtr = GetVarPointer(VAR_DEXNAV_STEP_COUNTER);
u16 *stepPtr = GetVarPointer(DN_VAR_STEP_COUNTER);
if (DEXNAV_ENABLED == 0
|| !FlagGet(FLAG_SYS_DETECTOR_MODE)
|| FlagGet(FLAG_SYS_DEXNAV_SEARCH)
|| !FlagGet(DN_FLAG_DETECTOR_MODE)
|| FlagGet(DN_FLAG_SEARCHING)
|| GetFlashLevel() > 0)
{
if (stepPtr != NULL)
@ -2677,8 +2677,8 @@ void TryIncrementSpeciesSearchLevel(u16 dexNum)
void ResetDexNavSearch(void)
{
gSaveBlock3Ptr->dexNavChain = 0; //reset dex nav chaining on new map
VarSet(VAR_DEXNAV_STEP_COUNTER, 0); //reset hidden pokemon step counter
if (FlagGet(FLAG_SYS_DEXNAV_SEARCH))
VarSet(DN_VAR_STEP_COUNTER, 0); //reset hidden pokemon step counter
if (FlagGet(DN_FLAG_SEARCHING))
EndDexNavSearch(FindTaskIdByFunc(Task_DexNavSearch)); //moving to new map ends dexnav search
}

View File

@ -1479,10 +1479,10 @@ void ShowEasyChatScreen(void)
break;
case EASY_CHAT_TYPE_BARD_SONG:
bard = &gSaveBlock1Ptr->oldMan.bard;
for (i = 0; i < BARD_SONG_LENGTH; i ++)
bard->temporaryLyrics[i] = bard->songLyrics[i];
for (i = 0; i < NUM_BARD_SONG_WORDS; i ++)
bard->newSongLyrics[i] = bard->songLyrics[i];
words = bard->temporaryLyrics;
words = bard->newSongLyrics;
break;
case EASY_CHAT_TYPE_INTERVIEW:
words = gSaveBlock1Ptr->tvShows[gSpecialVar_0x8005].bravoTrainer.words;

View File

@ -25,6 +25,7 @@
#include "metatile_behavior.h"
#include "overworld.h"
#include "palette.h"
#include "party_menu.h"
#include "pokemon.h"
#include "pokeball.h"
#include "random.h"
@ -2184,21 +2185,24 @@ static void RefreshFollowerGraphics(struct ObjectEvent *objEvent)
}
}
static u16 GetOverworldCastformSpecies(void)
u16 GetOverworldWeatherSpecies(u16 species)
{
switch (GetCurrentWeather())
u32 i;
u32 weather = GetCurrentWeather();
const struct FormChange *formChanges = GetSpeciesFormChanges(species);
for (i = 0; formChanges != NULL && formChanges[i].method != FORM_CHANGE_TERMINATOR; i++)
{
case WEATHER_SUNNY_CLOUDS:
case WEATHER_DROUGHT:
return SPECIES_CASTFORM_SUNNY;
case WEATHER_RAIN:
case WEATHER_RAIN_THUNDERSTORM:
case WEATHER_DOWNPOUR:
return SPECIES_CASTFORM_RAINY;
case WEATHER_SNOW:
return SPECIES_CASTFORM_SNOWY;
// Unlike other form change checks, we don't do the "species != formChanges[i].targetSpecies" check
if (formChanges[i].method == FORM_CHANGE_OVERWORLD_WEATHER)
{
if (formChanges[i].param1 == weather)
return formChanges[i].targetSpecies;
else if (formChanges[i].param1 == WEATHER_NONE) // Set the default form for weather not defined in form change table
species = formChanges[i].targetSpecies;
}
}
return SPECIES_CASTFORM_NORMAL;
return species;
}
static bool8 GetMonInfo(struct Pokemon *mon, u16 *species, u8 *form, u8 *shiny)
@ -2219,8 +2223,8 @@ static bool8 GetMonInfo(struct Pokemon *mon, u16 *species, u8 *form, u8 *shiny)
case SPECIES_UNOWN:
*form = GET_UNOWN_LETTER(mon->box.personality);
break;
case SPECIES_CASTFORM: // form is based on overworld weather
*species = GetOverworldCastformSpecies();
default:
*species = GetOverworldWeatherSpecies(*species);
break;
}
return TRUE;
@ -5539,14 +5543,20 @@ static bool32 EndFollowerTransformEffect(struct ObjectEvent *objectEvent, struct
static bool32 TryStartFollowerTransformEffect(struct ObjectEvent *objectEvent, struct Sprite *sprite)
{
u32 multi;
if (GET_BASE_SPECIES_ID(OW_SPECIES(objectEvent)) == SPECIES_CASTFORM
&& OW_SPECIES(objectEvent) != (multi = GetOverworldCastformSpecies()))
struct Pokemon *mon;
u32 ability;
if (DoesSpeciesHaveFormChangeMethod(OW_SPECIES(objectEvent), FORM_CHANGE_OVERWORLD_WEATHER)
&& OW_SPECIES(objectEvent) != (multi = GetOverworldWeatherSpecies(OW_SPECIES(objectEvent))))
{
sprite->data[7] = TRANSFORM_TYPE_WEATHER << 8;
PlaySE(SE_M_MINIMIZE);
return TRUE;
}
else if ((Random() & 0xFFFF) < 18 && GetLocalWildMon(FALSE)
&& (OW_SPECIES(objectEvent) == SPECIES_MEW || OW_SPECIES(objectEvent) == SPECIES_DITTO))
if (OW_FOLLOWERS_COPY_WILD_PKMN
&& (MonKnowsMove(mon = GetFirstLiveMon(), MOVE_TRANSFORM)
|| (ability = GetMonAbility(mon)) == ABILITY_IMPOSTER || ability == ABILITY_ILLUSION)
&& (Random() & 0xFFFF) < 18 && GetLocalWildMon(FALSE))
{
sprite->data[7] = TRANSFORM_TYPE_RANDOM_WILD << 8;
PlaySE(SE_M_MINIMIZE);
@ -5580,7 +5590,7 @@ static bool8 UpdateFollowerTransformEffect(struct ObjectEvent *objectEvent, stru
break;
case TRANSFORM_TYPE_WEATHER:
multi = objectEvent->graphicsId;
objectEvent->graphicsId = GetOverworldCastformSpecies();
objectEvent->graphicsId = GetOverworldWeatherSpecies(OW_SPECIES(objectEvent));
if (!objectEvent->graphicsId)
{
objectEvent->graphicsId = multi;

View File

@ -117,7 +117,7 @@ void FieldGetPlayerInput(struct FieldInput *input, u16 newKeys, u16 heldKeys)
input->pressedAButton = TRUE;
if (newKeys & B_BUTTON)
input->pressedBButton = TRUE;
if (newKeys & R_BUTTON && !FlagGet(FLAG_SYS_DEXNAV_SEARCH))
if (newKeys & R_BUTTON && !FlagGet(DN_FLAG_SEARCHING))
input->pressedRButton = TRUE;
}

View File

@ -669,7 +669,7 @@ static void PlayerNotOnBikeMoving(u8 direction, u16 heldKeys)
gPlayerAvatar.creeping = FALSE;
if (gPlayerAvatar.flags & PLAYER_AVATAR_FLAG_SURFING)
{
if (FlagGet(FLAG_SYS_DEXNAV_SEARCH) && (heldKeys & A_BUTTON))
if (FlagGet(DN_FLAG_SEARCHING) && (heldKeys & A_BUTTON))
{
gPlayerAvatar.creeping = TRUE;
PlayerWalkSlow(direction);
@ -693,7 +693,7 @@ static void PlayerNotOnBikeMoving(u8 direction, u16 heldKeys)
gPlayerAvatar.flags |= PLAYER_AVATAR_FLAG_DASH;
return;
}
else if (FlagGet(FLAG_SYS_DEXNAV_SEARCH) && (heldKeys & A_BUTTON))
else if (FlagGet(DN_FLAG_SEARCHING) && (heldKeys & A_BUTTON))
{
gPlayerAvatar.creeping = TRUE;
PlayerWalkSlow(direction);

View File

@ -248,11 +248,28 @@ void SetNextWeather(u8 weather)
gWeatherPtr->finishStep = 0;
}
static void UpdateWeatherForms(void)
{
s32 i;
for (i = 0; i < PARTY_SIZE; i++)
{
struct Pokemon *mon = &gPlayerParty[i];
u16 species = GetMonData(mon, MON_DATA_SPECIES);
u16 targetSpecies = GetOverworldWeatherSpecies(species);
if (species != targetSpecies)
{
SetMonData(mon, MON_DATA_SPECIES, &targetSpecies);
CalculateMonStats(mon);
}
}
}
void SetCurrentAndNextWeather(u8 weather)
{
PlayRainStoppingSoundEffect();
gWeatherPtr->currWeather = weather;
gWeatherPtr->nextWeather = weather;
UpdateWeatherForms();
}
void SetCurrentAndNextWeatherNoDelay(u8 weather)
@ -262,6 +279,7 @@ void SetCurrentAndNextWeatherNoDelay(u8 weather)
gWeatherPtr->nextWeather = weather;
// Overrides the normal delay during screen fading.
gWeatherPtr->readyForInit = TRUE;
UpdateWeatherForms();
}
static void Task_WeatherInit(u8 taskId)
@ -289,6 +307,7 @@ static void Task_WeatherMain(u8 taskId)
gWeatherPtr->palProcessingState = WEATHER_PAL_STATE_CHANGING_WEATHER;
gWeatherPtr->currWeather = gWeatherPtr->nextWeather;
gWeatherPtr->weatherChangeComplete = TRUE;
UpdateWeatherForms();
}
}
else

View File

@ -65,7 +65,7 @@ static const u16 sCaveTransitionPalette_White[] = INCBIN_U16("graphics/cave_tran
static const u16 sCaveTransitionPalette_Black[] = INCBIN_U16("graphics/cave_transition/black.gbapal");
static const u16 sCaveTransitionPalette_Enter[] = INCBIN_U16("graphics/cave_transition/enter.gbapal");
static const u16 sCaveTransitionPalette_Exit[] = INCBIN_U16("graphics/cave_transition/exit.gbapal");
static const u32 sCaveTransitionTilemap[] = INCBIN_U32("graphics/cave_transition/tilemap.bin.lz");
static const u32 sCaveTransitionTiles[] = INCBIN_U32("graphics/cave_transition/tiles.4bpp.lz");
@ -219,7 +219,7 @@ static void Task_ExitCaveTransition2(u8 taskId)
LZ77UnCompVram(sCaveTransitionTiles, (void *)(VRAM + 0xC000));
LZ77UnCompVram(sCaveTransitionTilemap, (void *)(VRAM + 0xF800));
LoadPalette(sCaveTransitionPalette_White, BG_PLTT_ID(14), PLTT_SIZE_4BPP);
LoadPalette(sCaveTransitionPalette_Exit, BG_PLTT_ID(14), PLTT_SIZEOF(8));
LoadPalette(&sCaveTransitionPalette_Enter[8], BG_PLTT_ID(14), PLTT_SIZEOF(8));
SetGpuReg(REG_OFFSET_BLDCNT, BLDCNT_TGT1_BG0
| BLDCNT_EFFECT_BLEND
| BLDCNT_TGT2_BG1
@ -249,7 +249,7 @@ static void Task_ExitCaveTransition3(u8 taskId)
u16 blend = count + 0x1000;
SetGpuReg(REG_OFFSET_BLDALPHA, blend);
if (count <= 0x10)
if (count <= 16)
{
gTasks[taskId].data[1]++;
}
@ -270,7 +270,7 @@ static void Task_ExitCaveTransition4(u8 taskId)
if (count < 8)
{
gTasks[taskId].data[2]++;
LoadPalette(&sCaveTransitionPalette_Exit[count], BG_PLTT_ID(14), sizeof(sCaveTransitionPalette_Exit) - PLTT_SIZEOF(count));
LoadPalette(&sCaveTransitionPalette_Enter[8 + count], BG_PLTT_ID(14), PLTT_SIZEOF(8) - PLTT_SIZEOF(count));
}
else
{

View File

@ -110,7 +110,7 @@ static void MainCB2_EndIntro(void);
extern const struct CompressedSpriteSheet gBattleAnimPicTable[];
extern const struct CompressedSpritePalette gBattleAnimPaletteTable[];
extern const struct SpriteTemplate gAncientPowerRockSpriteTemplate[];
extern const struct SpriteTemplate gAncientPowerRockSpriteTemplate;
enum {
COPYRIGHT_INITIALIZE,
@ -2002,7 +2002,7 @@ static void CreateGroudonRockSprites(u8 taskId)
for (i = 0; i < (int)ARRAY_COUNT(sGroudonRockData); i++)
{
spriteId = CreateSprite(gAncientPowerRockSpriteTemplate, sGroudonRockData[i][0], DISPLAY_HEIGHT, i);
spriteId = CreateSprite(&gAncientPowerRockSpriteTemplate, sGroudonRockData[i][0], DISPLAY_HEIGHT, i);
gSprites[spriteId].callback = SpriteCB_GroudonRocks;
gSprites[spriteId].oam.priority = 0;
gSprites[spriteId].sRockId = i;

View File

@ -683,8 +683,6 @@ static void ListMenuDrawCursor(struct ListMenu *list)
}
}
#undef TASK_NONE
static u8 ListMenuAddCursorObject(struct ListMenu *list, u32 cursorObjId)
{
struct CursorStruct cursor;

View File

@ -24,7 +24,7 @@
#include "constants/mauville_old_man.h"
static void InitGiddyTaleList(void);
static void StartBardSong(bool8 useTemporaryLyrics);
static void StartBardSong(bool8 useNewSongLyrics);
static void Task_BardSong(u8 taskId);
static void StorytellerSetup(void);
static void Storyteller_ResetFlag(void);
@ -33,11 +33,11 @@ static u8 sSelectedStory;
COMMON_DATA struct BardSong gBardSong = {0};
static EWRAM_DATA u16 sUnknownBardRelated = 0;
static EWRAM_DATA u16 sUnusedPitchTableIndex = 0;
static EWRAM_DATA struct MauvilleManStoryteller * sStorytellerPtr = NULL;
static EWRAM_DATA u8 sStorytellerWindowId = 0;
static const u16 sDefaultBardSongLyrics[BARD_SONG_LENGTH] = {
static const u16 sDefaultBardSongLyrics[NUM_BARD_SONG_WORDS] = {
EC_WORD_SHAKE,
EC_WORD_IT,
EC_WORD_DO,
@ -79,7 +79,7 @@ static void SetupBard(void)
bard->id = MAUVILLE_MAN_BARD;
bard->hasChangedSong = FALSE;
bard->language = gGameLanguage;
for (i = 0; i < BARD_SONG_LENGTH; i++)
for (i = 0; i < NUM_BARD_SONG_WORDS; i++)
bard->songLyrics[i] = sDefaultBardSongLyrics[i];
}
@ -163,24 +163,33 @@ void SaveBardSongLyrics(void)
for (i = 0; i < TRAINER_ID_LENGTH; i++)
bard->playerTrainerId[i] = gSaveBlock2Ptr->playerTrainerId[i];
for (i = 0; i < BARD_SONG_LENGTH; i++)
bard->songLyrics[i] = bard->temporaryLyrics[i];
for (i = 0; i < NUM_BARD_SONG_WORDS; i++)
bard->songLyrics[i] = bard->newSongLyrics[i];
bard->hasChangedSong = TRUE;
}
// Copies lyrics into gStringVar4
// Copies lyrics into gStringVar4.
// gSpecialVar_0x8004 is used in these functions to indicate which song should be played.
// If it's set to 0 the Bard's current song should be played, otherwise the new user-provided song should be played.
// Its set in the scripts right before 'PlayBardSong' is called.
static void PrepareSongText(void)
{
struct MauvilleManBard *bard = &gSaveBlock1Ptr->oldMan.bard;
u16 * lyrics = gSpecialVar_0x8004 == 0 ? bard->songLyrics : bard->temporaryLyrics;
u16 * lyrics = !gSpecialVar_0x8004 ? bard->songLyrics : bard->newSongLyrics;
u8 *wordEnd = gStringVar4;
u8 *str = wordEnd;
u16 lineNum;
u16 paragraphNum;
// Put three words on each line
for (lineNum = 0; lineNum < 2; lineNum++)
// Easy chat "words" aren't strictly single words, e.g. EC_WORD_MATCH_UP is the string "MATCH UP".
// The bard song needs to know when it's at the end of an easy chat word and not just at a space in
// the middle of one, so the loop below will replace spaces in each easy chat word with CHAR_BARD_WORD_DELIMIT.
// When it comes time to print the song's text all the CHAR_BARD_WORD_DELIMIT will get replaced with CHAR_SPACE.
//
// The song text will be displayed in two paragraphs, each containing 3 easy chat words (2 on the first line and 1 on the second).
for (paragraphNum = 0; paragraphNum < 2; paragraphNum++)
{
// Line 1, 1st word
wordEnd = CopyEasyChatWord(wordEnd, *(lyrics++));
while (wordEnd != str)
{
@ -192,6 +201,7 @@ static void PrepareSongText(void)
str++;
*(wordEnd++) = CHAR_SPACE;
// Line 1, 2nd word
wordEnd = CopyEasyChatWord(wordEnd, *(lyrics++));
while (wordEnd != str)
{
@ -203,6 +213,7 @@ static void PrepareSongText(void)
str++;
*(wordEnd++) = CHAR_NEWLINE;
// Line 2, 1st word
wordEnd = CopyEasyChatWord(wordEnd, *(lyrics++));
while (wordEnd != str)
{
@ -211,8 +222,10 @@ static void PrepareSongText(void)
str++;
}
if (lineNum == 0)
if (paragraphNum == 0)
{
// Erase the 1st paragraph for displaying the 2nd.
// The == 0 check assumes there are only 2 paragraphs.
*(wordEnd++) = EXT_CTRL_CODE_BEGIN;
*(wordEnd++) = EXT_CTRL_CODE_FILL_WINDOW;
}
@ -417,17 +430,19 @@ enum {
#define tWordState data[1]
#define tDelay data[2]
#define tCharIndex data[3]
#define tCurrWord data[4]
#define tUseTemporaryLyrics data[5]
#define tLyricsIndex data[4]
#define tUseNewSongLyrics data[5]
#define MACRO1(a) (((a) & 3) + (((a) / 8) & 1))
#define MACRO2(a) (((a) % 4) + (((a) / 8) & 1))
// Takes a 16-bit easy chat word value and returns a value 0-4 (i.e. a value less than NUM_BARD_PITCH_TABLES_PER_SIZE).
// The relationship between the easy chat word and the chosen pitch table is essentially arbitrary.
// This value will be used twice; once for an unused variable, and again to select a pitch table in CalcWordSounds.
#define WORD_TO_PITCH_TABLE_INDEX(a) ( MOD(a, (NUM_BARD_PITCH_TABLES_PER_SIZE-1)) + (((a) >> 3) & 1) )
static void StartBardSong(bool8 useTemporaryLyrics)
static void StartBardSong(bool8 useNewSongLyrics)
{
u8 taskId = CreateTask(Task_BardSong, 80);
gTasks[taskId].tUseTemporaryLyrics = useTemporaryLyrics;
gTasks[taskId].tUseNewSongLyrics = useNewSongLyrics;
}
static void EnableTextPrinters(void)
@ -448,6 +463,18 @@ static void DrawSongTextWindow(const u8 *str)
CopyWindowToVram(0, COPYWIN_FULL);
}
#define BARD_SONG_BASE_VOLUME 0x100
#define BARD_SONG_BASE_PITCH 0x200
enum {
SOUND_STATE_START,
SOUND_STATE_PLAY,
SOUND_STATE_SET_BASE,
SOUND_STATE_END,
SOUND_STATE_WAIT,
};
// Sing one frame of the bard's song. 'task' is a pointer to Task_BardSong, which handles changing the states in here.
static void BardSing(struct Task *task, struct BardSong *song)
{
switch (task->tState)
@ -459,62 +486,73 @@ static void BardSing(struct Task *task, struct BardSong *song)
s32 i;
// Copy lyrics
if (gSpecialVar_0x8004 == 0)
if (!gSpecialVar_0x8004)
lyrics = bard->songLyrics;
else
lyrics = bard->temporaryLyrics;
for (i = 0; i < BARD_SONG_LENGTH; i++)
lyrics = bard->newSongLyrics;
for (i = 0; i < NUM_BARD_SONG_WORDS; i++)
song->lyrics[i] = lyrics[i];
song->currWord = 0;
song->lyricsIndex = 0;
break;
}
break;
case BARD_STATE_WAIT_BGM:
break;
case BARD_STATE_GET_WORD:
{
u16 word = song->lyrics[song->currWord];
song->sound = GetWordSounds(word);
GetWordPhonemes(song, MACRO1(word));
song->currWord++;
if (song->sound->songLengthId != 0xFF)
u16 easyChatWord = song->lyrics[song->lyricsIndex];
song->soundTemplates = GetWordSoundTemplates(easyChatWord);
CalcWordSounds(song, WORD_TO_PITCH_TABLE_INDEX(easyChatWord));
song->lyricsIndex++;
if (song->soundTemplates[0].songId != PHONEME_ID_NONE)
{
song->state = 0;
// Word has valid sounds, begin playing.
song->state = SOUND_STATE_START;
}
else
{
song->state = 3;
song->phonemeTimer = 2;
// Word has no valid sounds, skip to the end.
song->state = SOUND_STATE_END;
song->timer = 2;
}
break;
}
case BARD_STATE_HANDLE_WORD:
case BARD_STATE_WAIT_WORD:
{
const struct BardSound *sound = &song->sound[song->currPhoneme];
const struct BardSoundTemplate *template = &song->soundTemplates[song->soundIndex];
switch (song->state)
{
case 0:
song->phonemeTimer = song->phonemes[song->currPhoneme].length;
if (sound->songLengthId <= 50)
case SOUND_STATE_START:
song->timer = song->sounds[song->soundIndex].length;
if (template->songId < NUM_PHONEME_SONGS)
{
u8 num = sound->songLengthId / 3;
m4aSongNumStart(PH_TRAP_HELD + 3 * num);
// Phoneme "songs" come in triplets of PH_*_BLEND, PH_*_HELD, and PH_*_SOLO.
// The division then multiplication by 3 below is rounding any value from one of these triplets to a PH_*_HELD.
// This means the actual song files for any phoneme other than PH_*_HELD won't be played here, and the only difference
// when specifying a PH_*_BLEND or PH_*_SOLO in the songId will be the length of the sound, determined by 'sPhonemeLengths'.
u8 phonemeTripletId = template->songId / 3;
m4aSongNumStart((FIRST_PHONEME_SONG + 1) + phonemeTripletId * 3);
}
song->state = 2;
song->phonemeTimer--;
song->state = SOUND_STATE_SET_BASE;
song->timer--;
break;
case 2:
song->state = 1;
if (sound->songLengthId <= 50)
case SOUND_STATE_SET_BASE:
song->state = SOUND_STATE_PLAY;
if (template->songId < NUM_PHONEME_SONGS)
{
song->volume = 0x100 + sound->volume * 16;
// Adjust the song volume for the current phoneme.
// In practice no phonemes use this, so volume here will always be BARD_SONG_BASE_VOLUME.
song->volume = BARD_SONG_BASE_VOLUME + template->volume * 16;
m4aMPlayVolumeControl(&gMPlayInfo_SE2, TRACKS_ALL, song->volume);
song->pitch = 0x200 + song->phonemes[song->currPhoneme].pitch;
// Adjust the song pitch for the current phoneme.
song->pitch = BARD_SONG_BASE_PITCH + song->sounds[song->soundIndex].pitch;
m4aMPlayPitchControl(&gMPlayInfo_SE2, TRACKS_ALL, song->pitch);
}
break;
case 1:
case SOUND_STATE_PLAY:
// Modulate the volume and pitch to make it sound a little more like singing.
if (song->voiceInflection > 10)
song->volume -= 2;
if (song->voiceInflection & 1)
@ -524,33 +562,37 @@ static void BardSing(struct Task *task, struct BardSong *song)
m4aMPlayVolumeControl(&gMPlayInfo_SE2, TRACKS_ALL, song->volume);
m4aMPlayPitchControl(&gMPlayInfo_SE2, TRACKS_ALL, song->pitch);
song->voiceInflection++;
song->phonemeTimer--;
if (song->phonemeTimer == 0)
song->timer--;
if (song->timer == 0)
{
song->currPhoneme++;
if (song->currPhoneme != 6 && song->sound[song->currPhoneme].songLengthId != 0xFF)
if (++song->soundIndex != MAX_BARD_SOUNDS_PER_WORD && song->soundTemplates[song->soundIndex].songId != PHONEME_ID_NONE)
{
song->state = 0;
// There are more sounds to play for this word, return to the start.
song->state = SOUND_STATE_START;
}
else
{
song->state = 3;
song->phonemeTimer = 2;
// We've reached the final sound for this word, stop playing.
song->state = SOUND_STATE_END;
song->timer = 2;
}
}
break;
case 3:
song->phonemeTimer--;
if (song->phonemeTimer == 0)
case SOUND_STATE_END:
// Delay, then stop playing the phoneme.
if (--song->timer == 0)
{
m4aMPlayStop(&gMPlayInfo_SE2);
song->state = 4;
song->state = SOUND_STATE_WAIT; // We'll remain stuck at this sound state until Task_BardSong changes states from HANDLE_WORD/WAIT_WORD
}
break;
}
}
break;
}
case BARD_STATE_PAUSE:
case BARD_STATE_WAIT_BGM:
// Non-singing states.
break;
}
}
@ -569,7 +611,7 @@ static void Task_BardSong(u8 taskId)
task->tWordState = 0;
task->tDelay = 0;
task->tCharIndex = 0;
task->tCurrWord = 0;
task->tLyricsIndex = 0;
FadeOutBGMTemporarily(4);
task->tState = BARD_STATE_WAIT_BGM;
break;
@ -593,15 +635,17 @@ static void Task_BardSong(u8 taskId)
wordLen++;
}
if (!task->tUseTemporaryLyrics)
sUnknownBardRelated = MACRO2(bard->songLyrics[task->tCurrWord]);
// sUnusedPitchTableIndex is never read. For debugging perhaps, or one of the other languages.
if (!task->tUseNewSongLyrics)
sUnusedPitchTableIndex = WORD_TO_PITCH_TABLE_INDEX(bard->songLyrics[task->tLyricsIndex]);
else
sUnknownBardRelated = MACRO2(bard->temporaryLyrics[task->tCurrWord]);
sUnusedPitchTableIndex = WORD_TO_PITCH_TABLE_INDEX(bard->newSongLyrics[task->tLyricsIndex]);
gBardSong.length /= wordLen;
if (gBardSong.length <= 0)
gBardSong.length = 1;
task->tCurrWord++;
task->tLyricsIndex++;
if (task->tDelay == 0)
{
@ -633,7 +677,7 @@ static void Task_BardSong(u8 taskId)
}
else if (gStringVar4[task->tCharIndex] == CHAR_SPACE)
{
// Handle space
// End of easy chat word, move on to the next one.
EnableTextPrinters();
task->tCharIndex++;
task->tState = BARD_STATE_GET_WORD;
@ -649,14 +693,16 @@ static void Task_BardSong(u8 taskId)
else if (gStringVar4[task->tCharIndex] == EXT_CTRL_CODE_BEGIN)
{
// Handle ctrl code
// The only expected ctrl codes are those for clearing the end of the paragraph,
// so this assumes there's a new word coming and does a short delay before the next paragraph.
task->tCharIndex += 2; // skip over control codes
task->tState = BARD_STATE_GET_WORD;
task->tDelay = 8;
}
else if (gStringVar4[task->tCharIndex] == CHAR_BARD_WORD_DELIMIT)
{
// Handle word boundary
gStringVar4[task->tCharIndex] = CHAR_SPACE; // Replace with a real space
// Space within the current easy chat word (see PrepareSongText), just replace it with a real space.
gStringVar4[task->tCharIndex] = CHAR_SPACE;
EnableTextPrinters();
task->tCharIndex++;
task->tDelay = 0;

View File

@ -160,8 +160,6 @@ enum {
#define GFXTAG_UI 5525
#define PALTAG_UI 5526
#define MAX_RELEARNER_MOVES max(MAX_LEVEL_UP_MOVES, 25)
static EWRAM_DATA struct
{
u8 state;

View File

@ -5307,7 +5307,6 @@ static void PrintStatsScreen_Moves_Bottom(u8 taskId)
else //Appeal + Jam
{
DestroyCategoryIcon();
gSprites[sPokedexView->categoryIconSpriteId].invisible = TRUE;
//Appeal
contest_effectValue = gContestEffects[GetMoveContestEffect(move)].appeal;
if (contest_effectValue != 0xFF)

View File

@ -4425,7 +4425,7 @@ u32 GetGMaxTargetSpecies(u32 species)
{
const struct FormChange *formChanges = GetSpeciesFormChanges(species);
u32 i;
for (i = 0; formChanges[i].method != FORM_CHANGE_TERMINATOR; i++)
for (i = 0; formChanges != NULL && formChanges[i].method != FORM_CHANGE_TERMINATOR; i++)
{
if (formChanges[i].method == FORM_CHANGE_BATTLE_GIGANTAMAX)
return formChanges[i].targetSpecies;
@ -6588,6 +6588,7 @@ u32 GetFormChangeTargetSpeciesBoxMon(struct BoxPokemon *boxMon, u16 method, u32
targetSpecies = formChanges[i].targetSpecies;
break;
case FORM_CHANGE_WITHDRAW:
case FORM_CHANGE_DEPOSIT:
case FORM_CHANGE_FAINT:
case FORM_CHANGE_DAYS_PASSED:
targetSpecies = formChanges[i].targetSpecies;
@ -6623,7 +6624,7 @@ void TrySetDayLimitToFormChange(struct Pokemon *mon)
u16 species = GetMonData(mon, MON_DATA_SPECIES, NULL);
const struct FormChange *formChanges = GetSpeciesFormChanges(species);
for (i = 0; formChanges[i].method != FORM_CHANGE_TERMINATOR; i++)
for (i = 0; formChanges != NULL && formChanges[i].method != FORM_CHANGE_TERMINATOR; i++)
{
if (formChanges[i].method == FORM_CHANGE_DAYS_PASSED && species != formChanges[i].targetSpecies)
{
@ -6638,13 +6639,10 @@ bool32 DoesSpeciesHaveFormChangeMethod(u16 species, u16 method)
u32 i;
const struct FormChange *formChanges = GetSpeciesFormChanges(species);
if (formChanges != NULL)
for (i = 0; formChanges != NULL && formChanges[i].method != FORM_CHANGE_TERMINATOR; i++)
{
for (i = 0; formChanges[i].method != FORM_CHANGE_TERMINATOR; i++)
{
if (method == formChanges[i].method && species != formChanges[i].targetSpecies)
return TRUE;
}
if (method == formChanges[i].method && species != formChanges[i].targetSpecies)
return TRUE;
}
return FALSE;

View File

@ -550,6 +550,7 @@ EWRAM_DATA static u8 sMovingMonOrigBoxId = 0;
EWRAM_DATA static u8 sMovingMonOrigBoxPos = 0;
EWRAM_DATA static bool8 sAutoActionOn = 0;
EWRAM_DATA static bool8 sJustOpenedBag = 0;
EWRAM_DATA static bool8 sRefreshDisplayMonGfx = FALSE;
// Main tasks
static void Task_InitPokeStorage(u8);
@ -844,7 +845,7 @@ static void TilemapUtil_DrawPrev(u8);
static void TilemapUtil_Draw(u8);
// Form changing
void SetMonFormPSS(struct BoxPokemon *boxMon);
void SetMonFormPSS(struct BoxPokemon *boxMon, u32 method);
void UpdateSpeciesSpritePSS(struct BoxPokemon *boxmon);
static const u8 gText_JustOnePkmn[] = _("There is just one POKéMON with you.");
@ -3773,12 +3774,14 @@ static void GiveChosenBagItem(void)
{
struct Pokemon *mon = &gPlayerParty[pos];
SetMonData(&gPlayerParty[pos], MON_DATA_HELD_ITEM, &itemId);
SetMonFormPSS(&mon->box);
SetMonFormPSS(&mon->box, FORM_CHANGE_ITEM_HOLD);
UpdateSpeciesSpritePSS(&mon->box);
}
else
{
SetCurrentBoxMonData(pos, MON_DATA_HELD_ITEM, &itemId);
SetMonFormPSS(&gPokemonStoragePtr->boxes[StorageGetCurrentBox()][pos]);
SetMonFormPSS(&gPokemonStoragePtr->boxes[StorageGetCurrentBox()][pos], FORM_CHANGE_ITEM_HOLD);
UpdateSpeciesSpritePSS(&gPokemonStoragePtr->boxes[StorageGetCurrentBox()][pos]);
}
RemoveBagItem(itemId, 1);
@ -6346,11 +6349,14 @@ static void PlaceMon(void)
case CURSOR_AREA_IN_PARTY:
SetPlacedMonData(TOTAL_BOXES_COUNT, sCursorPosition);
SetPlacedMonSprite(TOTAL_BOXES_COUNT, sCursorPosition);
struct Pokemon *mon = &gPlayerParty[sCursorPosition];
UpdateSpeciesSpritePSS(&mon->box);
break;
case CURSOR_AREA_IN_BOX:
boxId = StorageGetCurrentBox();
SetPlacedMonData(boxId, sCursorPosition);
SetPlacedMonSprite(boxId, sCursorPosition);
UpdateSpeciesSpritePSS(&gPokemonStoragePtr->boxes[boxId][sCursorPosition]);
break;
default:
return;
@ -6390,12 +6396,15 @@ static void SetPlacedMonData(u8 boxId, u8 position)
if (boxId == TOTAL_BOXES_COUNT)
{
gPlayerParty[position] = sStorage->movingMon;
if (&gPlayerParty[position] == GetFirstLiveMon())
struct Pokemon *mon = &gPlayerParty[position];
if (mon == GetFirstLiveMon())
gFollowerSteps = 0;
SetMonFormPSS(&mon->box, FORM_CHANGE_WITHDRAW);
}
else
{
SetBoxMonAt(boxId, position, &sStorage->movingMon.box);
SetMonFormPSS(&gPokemonStoragePtr->boxes[boxId][position], FORM_CHANGE_DEPOSIT);
}
}
@ -6900,13 +6909,13 @@ static void ReshowDisplayMon(void)
TryRefreshDisplayMon();
}
void SetMonFormPSS(struct BoxPokemon *boxMon)
void SetMonFormPSS(struct BoxPokemon *boxMon, u32 method)
{
u16 targetSpecies = GetFormChangeTargetSpeciesBoxMon(boxMon, FORM_CHANGE_ITEM_HOLD, 0);
u16 targetSpecies = GetFormChangeTargetSpeciesBoxMon(boxMon, method, 0);
if (targetSpecies != GetBoxMonData(boxMon, MON_DATA_SPECIES, NULL))
{
SetBoxMonData(boxMon, MON_DATA_SPECIES, &targetSpecies);
UpdateSpeciesSpritePSS(boxMon);
sRefreshDisplayMonGfx = TRUE;
}
}
@ -8885,14 +8894,16 @@ static void TakeItemFromMon(u8 cursorArea, u8 cursorPos)
{
SetCurrentBoxMonData(cursorPos, MON_DATA_HELD_ITEM, &itemId);
SetBoxMonIconObjMode(cursorPos, ST_OAM_OBJ_BLEND);
SetMonFormPSS(&gPokemonStoragePtr->boxes[StorageGetCurrentBox()][cursorPos]);
SetMonFormPSS(&gPokemonStoragePtr->boxes[StorageGetCurrentBox()][cursorPos], FORM_CHANGE_ITEM_HOLD);
UpdateSpeciesSpritePSS(&gPokemonStoragePtr->boxes[StorageGetCurrentBox()][cursorPos]);
}
else
{
struct Pokemon *mon = &gPlayerParty[cursorPos];
SetMonData(&gPlayerParty[cursorPos], MON_DATA_HELD_ITEM, &itemId);
SetPartyMonIconObjMode(cursorPos, ST_OAM_OBJ_BLEND);
SetMonFormPSS(&mon->box);
SetMonFormPSS(&mon->box, FORM_CHANGE_ITEM_HOLD);
UpdateSpeciesSpritePSS(&mon->box);
}
sStorage->movingItemId = sStorage->displayMonItemId;
@ -8927,7 +8938,8 @@ static void SwapItemsWithMon(u8 cursorArea, u8 cursorPos)
itemId = GetCurrentBoxMonData(cursorPos, MON_DATA_HELD_ITEM);
SetCurrentBoxMonData(cursorPos, MON_DATA_HELD_ITEM, &sStorage->movingItemId);
sStorage->movingItemId = itemId;
SetMonFormPSS(&gPokemonStoragePtr->boxes[StorageGetCurrentBox()][cursorPos]);
SetMonFormPSS(&gPokemonStoragePtr->boxes[StorageGetCurrentBox()][cursorPos], FORM_CHANGE_ITEM_HOLD);
UpdateSpeciesSpritePSS(&gPokemonStoragePtr->boxes[StorageGetCurrentBox()][cursorPos]);
}
else
{
@ -8935,7 +8947,8 @@ static void SwapItemsWithMon(u8 cursorArea, u8 cursorPos)
itemId = GetMonData(&gPlayerParty[cursorPos], MON_DATA_HELD_ITEM);
SetMonData(&gPlayerParty[cursorPos], MON_DATA_HELD_ITEM, &sStorage->movingItemId);
sStorage->movingItemId = itemId;
SetMonFormPSS(&mon->box);
SetMonFormPSS(&mon->box, FORM_CHANGE_ITEM_HOLD);
UpdateSpeciesSpritePSS(&mon->box);
}
id = GetItemIconIdxByPosition(CURSOR_AREA_IN_HAND, 0);
@ -8957,14 +8970,16 @@ static void GiveItemToMon(u8 cursorArea, u8 cursorPos)
{
SetCurrentBoxMonData(cursorPos, MON_DATA_HELD_ITEM, &sStorage->movingItemId);
SetBoxMonIconObjMode(cursorPos, ST_OAM_OBJ_NORMAL);
SetMonFormPSS(&gPokemonStoragePtr->boxes[StorageGetCurrentBox()][cursorPos]);
SetMonFormPSS(&gPokemonStoragePtr->boxes[StorageGetCurrentBox()][cursorPos], FORM_CHANGE_ITEM_HOLD);
UpdateSpeciesSpritePSS(&gPokemonStoragePtr->boxes[StorageGetCurrentBox()][cursorPos]);
}
else
{
struct Pokemon *mon = &gPlayerParty[cursorPos];
SetMonData(&gPlayerParty[cursorPos], MON_DATA_HELD_ITEM, &sStorage->movingItemId);
SetPartyMonIconObjMode(cursorPos, ST_OAM_OBJ_NORMAL);
SetMonFormPSS(&mon->box);
SetMonFormPSS(&mon->box, FORM_CHANGE_ITEM_HOLD);
UpdateSpeciesSpritePSS(&mon->box);
}
}
@ -8984,14 +8999,16 @@ static void MoveItemFromMonToBag(u8 cursorArea, u8 cursorPos)
{
SetCurrentBoxMonData(cursorPos, MON_DATA_HELD_ITEM, &itemId);
SetBoxMonIconObjMode(cursorPos, ST_OAM_OBJ_BLEND);
SetMonFormPSS(&gPokemonStoragePtr->boxes[StorageGetCurrentBox()][cursorPos]);
SetMonFormPSS(&gPokemonStoragePtr->boxes[StorageGetCurrentBox()][cursorPos], FORM_CHANGE_ITEM_HOLD);
UpdateSpeciesSpritePSS(&gPokemonStoragePtr->boxes[StorageGetCurrentBox()][cursorPos]);
}
else
{
struct Pokemon *mon = &gPlayerParty[cursorPos];
SetMonData(&gPlayerParty[cursorPos], MON_DATA_HELD_ITEM, &itemId);
SetPartyMonIconObjMode(cursorPos, ST_OAM_OBJ_BLEND);
SetMonFormPSS(&mon->box);
SetMonFormPSS(&mon->box, FORM_CHANGE_ITEM_HOLD);
UpdateSpeciesSpritePSS(&mon->box);
}
}
@ -10051,8 +10068,12 @@ void UpdateSpeciesSpritePSS(struct BoxPokemon *boxMon)
sStorage->displayMonPalette = GetMonSpritePalFromSpeciesAndPersonality(species, isShiny, pid);
if (!sJustOpenedBag)
{
LoadDisplayMonGfx(species, pid);
StartDisplayMonMosaicEffect();
if (sRefreshDisplayMonGfx)
{
LoadDisplayMonGfx(species, pid);
StartDisplayMonMosaicEffect();
sRefreshDisplayMonGfx = FALSE;
}
// Recreate icon sprite
if (sInPartyMenu)
@ -10062,9 +10083,10 @@ void UpdateSpeciesSpritePSS(struct BoxPokemon *boxMon)
}
else
{
DestroyBoxMonIcon(sStorage->boxMonsSprites[sCursorPosition]);
DestroyBoxMonIconAtPosition(sCursorPosition);
CreateBoxMonIconAtPos(sCursorPosition);
SetBoxMonIconObjMode(sCursorPosition, GetBoxMonData(boxMon, MON_DATA_HELD_ITEM) == ITEM_NONE);
if (sStorage->boxOption == OPTION_MOVE_ITEMS)
SetBoxMonIconObjMode(sCursorPosition, (GetBoxMonData(boxMon, MON_DATA_HELD_ITEM) == ITEM_NONE ? ST_OAM_OBJ_NORMAL : ST_OAM_OBJ_BLEND));
}
}
sJustOpenedBag = FALSE;

View File

@ -3,6 +3,7 @@
#include "event_data.h"
#include "event_object_movement.h"
#include "fieldmap.h"
#include "rotating_gate.h"
#include "sound.h"
#include "sprite.h"
#include "constants/songs.h"
@ -939,7 +940,7 @@ void RotatingGate_InitPuzzle(void)
}
}
void RotatingGatePuzzleCameraUpdate(u16 deltaX, u16 deltaY)
void RotatingGatePuzzleCameraUpdate(s16 deltaX, s16 deltaY)
{
if (GetCurrentMapRotatingGatePuzzleType())
{
@ -958,7 +959,7 @@ void RotatingGate_InitPuzzleAndGraphics(void)
}
}
bool8 CheckForRotatingGatePuzzleCollision(u8 direction, s16 x, s16 y)
bool32 CheckForRotatingGatePuzzleCollision(u8 direction, s16 x, s16 y)
{
s32 i;
@ -996,7 +997,7 @@ bool8 CheckForRotatingGatePuzzleCollision(u8 direction, s16 x, s16 y)
return FALSE;
}
bool8 CheckForRotatingGatePuzzleCollisionWithoutAnimation(u8 direction, s16 x, s16 y)
bool32 CheckForRotatingGatePuzzleCollisionWithoutAnimation(u8 direction, s16 x, s16 y)
{
s32 i;

View File

@ -5,8 +5,6 @@
#define MAX_SPRITE_COPY_REQUESTS 64
#define OAM_MATRIX_COUNT 32
#define sAnchorX data[6]
#define sAnchorY data[7]

View File

@ -333,7 +333,7 @@ static void BuildNormalStartMenu(void)
if (FlagGet(FLAG_SYS_POKEDEX_GET) == TRUE)
AddStartMenuAction(MENU_ACTION_POKEDEX);
if (FLAG_SYS_DEXNAV_GET != 0 && FlagGet(FLAG_SYS_DEXNAV_GET))
if (DN_FLAG_DEXNAV_GET != 0 && FlagGet(DN_FLAG_DEXNAV_GET))
AddStartMenuAction(MENU_ACTION_DEXNAV);
if (FlagGet(FLAG_SYS_POKEMON_GET) == TRUE)

View File

@ -18,7 +18,7 @@ SINGLE_BATTLE_TEST("Magic Guard prevents recoil damage to the user")
SINGLE_BATTLE_TEST("Magic Guard ignores immobilization that can be caused by paralysis")
{
if (B_MAGIC_GUARD >= GEN_4)
if (B_MAGIC_GUARD == GEN_4)
PASSES_RANDOMLY(1, 1, RNG_PARALYSIS);
else
PASSES_RANDOMLY(75, 100, RNG_PARALYSIS);

View File

@ -0,0 +1,113 @@
#include "global.h"
#include "test/battle.h"
DOUBLE_BATTLE_TEST("Symbiosis transfers its item to an ally after it consumes an item")
{
GIVEN {
ASSUME(gItemsInfo[ITEM_ROOM_SERVICE].holdEffect == HOLD_EFFECT_ROOM_SERVICE);
PLAYER(SPECIES_WOBBUFFET) { Item(ITEM_ROOM_SERVICE); }
PLAYER(SPECIES_ORANGURU) { Ability(ABILITY_SYMBIOSIS); Item(ITEM_TOXIC_ORB); }
OPPONENT(SPECIES_KIRLIA);
OPPONENT(SPECIES_SHUCKLE);
} WHEN {
TURN { MOVE(opponentLeft, MOVE_TRICK_ROOM); }
} SCENE {
MESSAGE("The opposing Kirlia used Trick Room!");
ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_HELD_ITEM_EFFECT, playerLeft);
ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, playerLeft);
MESSAGE("Using Room Service, the Speed of Wobbuffet fell!");
// symbiosis triggers
ABILITY_POPUP(playerRight, ABILITY_SYMBIOSIS);
MESSAGE("Oranguru passed its Toxic Orb to Wobbuffet through Symbiosis!");
// end of turn, wobb gets poisoned
MESSAGE("Wobbuffet was badly poisoned!");
STATUS_ICON(playerLeft, STATUS1_TOXIC_POISON);
} THEN {
EXPECT_EQ(playerLeft->item, ITEM_TOXIC_ORB);
EXPECT_EQ(playerRight->item, ITEM_NONE);
}
}
DOUBLE_BATTLE_TEST("Symbiosis triggers after partners berry eaten from bug bite")
{
GIVEN {
ASSUME(gItemsInfo[ITEM_LIECHI_BERRY].holdEffect == HOLD_EFFECT_ATTACK_UP);
PLAYER(SPECIES_WOBBUFFET) { Item(ITEM_LIECHI_BERRY); }
PLAYER(SPECIES_ORANGURU) { Ability(ABILITY_SYMBIOSIS); Item(ITEM_TOXIC_ORB); }
OPPONENT(SPECIES_STARAVIA);
OPPONENT(SPECIES_SHUCKLE);
} WHEN {
TURN { MOVE(opponentLeft, MOVE_BUG_BITE, target: playerLeft); }
} SCENE {
MESSAGE("The opposing Staravia used Bug Bite!");
ANIMATION(ANIM_TYPE_MOVE, MOVE_BUG_BITE, opponentLeft);
HP_BAR(playerLeft);
ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponentLeft);
MESSAGE("Using Liechi Berry, the Attack of the opposing Staravia rose!");
// symbiosis triggers
ABILITY_POPUP(playerRight, ABILITY_SYMBIOSIS);
MESSAGE("Oranguru passed its Toxic Orb to Wobbuffet through Symbiosis!");
// end of turn, wobb gets poisoned
MESSAGE("Wobbuffet was badly poisoned!");
STATUS_ICON(playerLeft, STATUS1_TOXIC_POISON);
} THEN {
EXPECT_EQ(playerLeft->item, ITEM_TOXIC_ORB);
EXPECT_EQ(playerRight->item, ITEM_NONE);
}
}
DOUBLE_BATTLE_TEST("Symbiosis triggers after partner bestows its item")
{
GIVEN {
PLAYER(SPECIES_WOBBUFFET) { Speed(100); Item(ITEM_FLAME_ORB); }
PLAYER(SPECIES_ORANGURU) { Speed(75); Ability(ABILITY_SYMBIOSIS); Item(ITEM_TOXIC_ORB); }
OPPONENT(SPECIES_STARAVIA) { Speed(50); }
OPPONENT(SPECIES_SHUCKLE) { Speed(25); }
} WHEN {
TURN { MOVE(playerLeft, MOVE_BESTOW, target: opponentLeft); }
} SCENE {
MESSAGE("Wobbuffet used Bestow!");
ANIMATION(ANIM_TYPE_MOVE, MOVE_BESTOW, playerLeft);
MESSAGE("The opposing Staravia received Flame Orb from Wobbuffet!");
// symbiosis triggers
ABILITY_POPUP(playerRight, ABILITY_SYMBIOSIS);
MESSAGE("Oranguru passed its Toxic Orb to Wobbuffet through Symbiosis!");
// end of turn, wobb gets poisoned
MESSAGE("Wobbuffet was badly poisoned!");
STATUS_ICON(playerLeft, STATUS1_TOXIC_POISON);
// staravia gets burned
MESSAGE("The opposing Staravia was burned!");
STATUS_ICON(opponentLeft, STATUS1_BURN);
} THEN {
EXPECT_EQ(playerLeft->item, ITEM_TOXIC_ORB);
EXPECT_EQ(playerRight->item, ITEM_NONE);
EXPECT_EQ(opponentLeft->item, ITEM_FLAME_ORB);
}
}
DOUBLE_BATTLE_TEST("Symbiosis triggers after partner flings its item")
{
GIVEN {
PLAYER(SPECIES_WOBBUFFET) { Speed(100); Item(ITEM_FLAME_ORB); }
PLAYER(SPECIES_ORANGURU) { Speed(75); Ability(ABILITY_SYMBIOSIS); Item(ITEM_TOXIC_ORB); }
OPPONENT(SPECIES_STARAVIA) { Speed(50); }
OPPONENT(SPECIES_SHUCKLE) { Speed(25); }
} WHEN {
TURN { MOVE(playerLeft, MOVE_FLING, target: opponentLeft); }
} SCENE {
MESSAGE("Wobbuffet used Fling!");
ANIMATION(ANIM_TYPE_MOVE, MOVE_FLING, playerLeft);
MESSAGE("The opposing Staravia was burned!");
STATUS_ICON(opponentLeft, STATUS1_BURN);
// symbiosis triggers
ABILITY_POPUP(playerRight, ABILITY_SYMBIOSIS);
MESSAGE("Oranguru passed its Toxic Orb to Wobbuffet through Symbiosis!");
// end of turn, wobb gets poisoned
MESSAGE("Wobbuffet was badly poisoned!");
STATUS_ICON(playerLeft, STATUS1_TOXIC_POISON);
} THEN {
EXPECT_EQ(playerLeft->item, ITEM_TOXIC_ORB);
EXPECT_EQ(playerRight->item, ITEM_NONE);
}
}

View File

@ -402,3 +402,23 @@ TEST("createmon [simple]")
EXPECT_EQ(GetMonData(&gEnemyParty[1], MON_DATA_SPECIES), SPECIES_WYNAUT);
EXPECT_EQ(GetMonData(&gEnemyParty[1], MON_DATA_LEVEL), 10);
}
TEST("Pokémon level up learnsets fit within MAX_LEVEL_UP_MOVES and MAX_RELEARNER_MOVES")
{
KNOWN_FAILING;
u32 j, count, species = 0;
const struct LevelUpMove *learnset;
for(j = 0; j < SPECIES_EGG; j++)
{
PARAMETRIZE { species = j; }
}
learnset = GetSpeciesLevelUpLearnset(species);
count = 0;
for (j = 0; learnset[j].move != LEVEL_UP_MOVE_END; j++)
count++;
EXPECT_LT(count, MAX_LEVEL_UP_MOVES);
EXPECT_LT(count, MAX_RELEARNER_MOVES - 1); // - 1 because at least one move is already known
}

View File

@ -1667,7 +1667,7 @@ static void fprint_trainers(const char *output_path, FILE *f, struct Parsed *par
fprintf(f, ",\n");
}
fprintf(f, " .encounterMusic_gender = \n");
fprintf(f, " .encounterMusic_gender =\n");
if (trainer->gender == GENDER_FEMALE)
{
fprintf(f, "#line %d\n", trainer->gender_line);