Merge branch '_RHH/upcoming' into _RHH/pr/upcoming/lighting-expansion-v2
This commit is contained in:
commit
a756bb501c
@ -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
@ -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::
|
||||
|
||||
@ -64,6 +64,7 @@
|
||||
|
||||
.section script_data, "aw", %progbits
|
||||
|
||||
.set ALLOCATE_SCRIPT_CMD_TABLE, 1
|
||||
.include "data/script_cmd_table.inc"
|
||||
|
||||
gSpecialVars::
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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.
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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)
|
||||
|
||||
@ -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);
|
||||
|
||||
@ -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];
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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);
|
||||
|
||||
@ -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
|
||||
|
||||
236
src/bard_music.c
236
src/bard_music.c
@ -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;
|
||||
}
|
||||
|
||||
@ -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 =
|
||||
|
||||
@ -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))
|
||||
{
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
@ -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,
|
||||
|
||||
@ -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
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
@ -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
|
||||
@ -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,
|
||||
|
||||
@ -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,
|
||||
|
||||
@ -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
|
||||
@ -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,
|
||||
|
||||
@ -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,
|
||||
|
||||
@ -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,
|
||||
}
|
||||
|
||||
@ -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,
|
||||
|
||||
@ -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,
|
||||
|
||||
@ -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
|
||||
@ -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,
|
||||
|
||||
@ -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
@ -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
@ -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
@ -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,
|
||||
|
||||
@ -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,
|
||||
|
||||
@ -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,
|
||||
|
||||
@ -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,
|
||||
}
|
||||
|
||||
@ -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
|
||||
@ -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
|
||||
|
||||
2324
src/data/trainers.h
2324
src/data/trainers.h
File diff suppressed because it is too large
Load Diff
@ -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);
|
||||
|
||||
36
src/dexnav.c
36
src/dexnav.c
@ -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
|
||||
}
|
||||
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
|
||||
@ -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);
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
{
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -683,8 +683,6 @@ static void ListMenuDrawCursor(struct ListMenu *list)
|
||||
}
|
||||
}
|
||||
|
||||
#undef TASK_NONE
|
||||
|
||||
static u8 ListMenuAddCursorObject(struct ListMenu *list, u32 cursorObjId)
|
||||
{
|
||||
struct CursorStruct cursor;
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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)
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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;
|
||||
|
||||
|
||||
@ -5,8 +5,6 @@
|
||||
|
||||
#define MAX_SPRITE_COPY_REQUESTS 64
|
||||
|
||||
#define OAM_MATRIX_COUNT 32
|
||||
|
||||
#define sAnchorX data[6]
|
||||
#define sAnchorY data[7]
|
||||
|
||||
|
||||
@ -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)
|
||||
|
||||
@ -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);
|
||||
|
||||
113
test/battle/ability/symbiosis.c
Normal file
113
test/battle/ability/symbiosis.c
Normal 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);
|
||||
}
|
||||
}
|
||||
@ -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
|
||||
}
|
||||
|
||||
@ -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);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user