Merge pull request #139 from PikalaxALT/split_835b488

Split 835b488 part 2
This commit is contained in:
PikalaxALT
2019-11-01 19:54:04 -04:00
committed by GitHub
65 changed files with 12501 additions and 3645 deletions
+1 -1
View File
@@ -1863,7 +1863,7 @@ sub_80E678C: @ 80E678C
movs r1, 0x3
movs r2, 0x2
movs r3, 0x12
bl sub_80BD974
bl EC_DoesEasyChatStringFitOnLine
lsls r0, 24
cmp r0, 0
beq _080E67E4
+2 -2
View File
@@ -1537,7 +1537,7 @@ _0814E21A:
lsls r1, r2, 3
subs r1, r2
lsls r1, 2
ldr r0, _0814E294 @ =sBerries
ldr r0, _0814E294 @ =gBerries
adds r1, r0
ldr r0, _0814E298 @ =gStringVar1
bl StringCopy
@@ -1591,7 +1591,7 @@ _0814E27E:
bl StringCopy
b _0814E2B8
.align 2, 0
_0814E294: .4byte sBerries
_0814E294: .4byte gBerries
_0814E298: .4byte gStringVar1
_0814E29C: .4byte gUnknown_846F4B8
_0814E2A0: .4byte gStringVar4
-1863
View File
File diff suppressed because it is too large Load Diff
+13 -13
View File
@@ -3443,7 +3443,7 @@ _080FEDC0:
bl ResetPaletteFade
b _080FEE16
_080FEDD4:
bl sub_80BDE44
bl InitEasyChatSelection
b _080FEDF2
_080FEDDA:
ldrb r4, [r6, 0x2]
@@ -3490,7 +3490,7 @@ _080FEE1E:
sub_80FEE24: @ 80FEE24
push {r4,lr}
adds r4, r0, 0
bl sub_80BDE70
bl DestroyEasyChatSelectionData
bl sub_80FF010
bl sub_810011C
bl FreeAllWindowBuffers
@@ -3701,7 +3701,7 @@ _080FEFE0:
ldrb r2, [r0, 0x7]
adds r0, r6, 0
bl CpuSet
bl sub_80BDF38
bl GetNumDisplayableGroups
ldr r2, [r4]
lsls r0, 24
lsrs r0, 24
@@ -4565,12 +4565,12 @@ sub_80FF5FC: @ 80FF5FC
bl sub_80FFB8C
lsls r0, 24
lsrs r0, 24
bl sub_80BDF44
bl GetSelectedGroupByIndex
adds r1, r0, 0
lsls r1, 24
lsrs r1, 24
movs r0, 0
bl sub_80BE16C
bl GetUnlockedECWords
b _080FF638
.align 2, 0
_080FF624: .4byte gUnknown_203ACE8
@@ -4580,9 +4580,9 @@ _080FF628:
lsls r1, 16
lsrs r1, 16
movs r0, 0x1
bl sub_80BE16C
bl GetUnlockedECWords
_080FF638:
bl sub_80BE1D4
bl GetNumDisplayedWords
lsls r0, 16
lsrs r0, 16
cmp r0, 0
@@ -4673,7 +4673,7 @@ sub_80FF6C8: @ 80FF6C8
bl sub_80FFBE4
lsls r0, 16
lsrs r0, 16
bl sub_80BE19C
bl GetDisplayedWordByIndex
lsls r0, 16
lsrs r0, 16
bl sub_80FF768
@@ -5506,7 +5506,7 @@ sub_80FFC6C: @ 80FFC6C
bne _080FFC9C
bl sub_80FFB8C
adds r4, r0, 0
bl sub_80BDF38
bl GetNumDisplayableGroups
movs r1, 0
lsls r0, 24
lsls r4, 16
@@ -5546,7 +5546,7 @@ sub_80FFCC0: @ 80FFCC0
push {r4,lr}
bl sub_80FFBE4
adds r4, r0, 0
bl sub_80BE1D4
bl GetNumDisplayedWords
movs r1, 0
lsls r4, 16
lsls r0, 16
@@ -8492,12 +8492,12 @@ _0810134A:
lsls r0, r5, 24
lsrs r0, 24
adds r5, 0x1
bl sub_80BDF44
bl GetSelectedGroupByIndex
lsls r0, 24
lsrs r0, 24
cmp r0, 0x16
beq _0810138A
bl sub_80BDFB0
bl GetEasyChatWordGroupName
adds r2, r0, 0
movs r0, 0x54
adds r3, r4, 0
@@ -8708,7 +8708,7 @@ _081014E6:
lsls r0, r4, 16
lsrs r0, 16
adds r4, 0x1
bl sub_80BE19C
bl GetDisplayedWordByIndex
lsls r0, 16
lsrs r1, r0, 16
ldr r0, _08101554 @ =0x0000ffff
+6
View File
@@ -981,4 +981,10 @@ sub_80BEBD0: @ 80BEBD0
_080BEBE8: .4byte gUnknown_83EE028
thumb_func_end sub_80BEBD0
.section ewram_data
.align 2, 0
gUnknown_20399C0:
.4byte 0
.text
.align 2, 0 @ Don't pad with nop.
-482
View File
@@ -1,482 +0,0 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start GetMonSizeHash
GetMonSizeHash: @ 80A069C
push {r4-r7,lr}
mov r7, r10
mov r6, r9
mov r5, r8
push {r5-r7}
sub sp, 0x8
adds r5, r0, 0
movs r1, 0
bl GetMonData
lsls r0, 16
str r0, [sp, 0x4]
lsrs r0, 16
str r0, [sp]
adds r0, r5, 0
movs r1, 0x27
bl GetMonData
adds r7, r0, 0
movs r6, 0xF
ands r7, r6
adds r0, r5, 0
movs r1, 0x28
bl GetMonData
mov r8, r0
mov r1, r8
ands r1, r6
mov r8, r1
adds r0, r5, 0
movs r1, 0x29
bl GetMonData
mov r9, r0
mov r3, r9
ands r3, r6
mov r9, r3
adds r0, r5, 0
movs r1, 0x2A
bl GetMonData
mov r10, r0
ands r0, r6
mov r10, r0
adds r0, r5, 0
movs r1, 0x2B
bl GetMonData
adds r4, r0, 0
ands r4, r6
adds r0, r5, 0
movs r1, 0x2C
bl GetMonData
adds r2, r0, 0
ands r2, r6
mov r1, r8
mov r3, r9
eors r1, r3
mov r8, r1
mov r0, r8
muls r0, r7
movs r1, 0xFF
ldr r3, [sp]
ands r3, r1
eors r0, r3
eors r4, r2
mov r1, r10
muls r1, r4
ldr r3, [sp, 0x4]
lsrs r2, r3, 24
eors r1, r2
lsls r0, 8
adds r0, r1
add sp, 0x8
pop {r3-r5}
mov r8, r3
mov r9, r4
mov r10, r5
pop {r4-r7}
pop {r1}
bx r1
thumb_func_end GetMonSizeHash
thumb_func_start TranslateBigMonSizeTableIndex
TranslateBigMonSizeTableIndex: @ 80A0740
push {lr}
lsls r0, 16
lsrs r2, r0, 16
movs r1, 0x1
ldr r3, _080A075C @ =gUnknown_83E272C
_080A074A:
lsls r0, r1, 3
adds r0, r3
ldrh r0, [r0, 0x4]
cmp r2, r0
bcs _080A0760
subs r0, r1, 0x1
lsls r0, 24
lsrs r0, 24
b _080A076C
.align 2, 0
_080A075C: .4byte gUnknown_83E272C
_080A0760:
adds r0, r1, 0x1
lsls r0, 24
lsrs r1, r0, 24
cmp r1, 0xE
bls _080A074A
adds r0, r1, 0
_080A076C:
pop {r1}
bx r1
thumb_func_end TranslateBigMonSizeTableIndex
thumb_func_start GetMonSize
GetMonSize: @ 80A0770
push {r4-r7,lr}
sub sp, 0x8
adds r6, r1, 0
lsls r0, 16
lsrs r0, 16
lsls r6, 16
lsrs r6, 16
bl SpeciesToNationalPokedexNum
lsls r0, 16
lsrs r0, 16
movs r1, 0
bl GetPokedexHeightWeight
lsls r0, 16
lsrs r7, r0, 16
adds r0, r6, 0
bl TranslateBigMonSizeTableIndex
lsls r0, 24
ldr r1, _080A07E0 @ =gUnknown_83E272C
lsrs r0, 21
adds r0, r1
ldrh r1, [r0]
str r1, [sp]
movs r2, 0
str r2, [sp, 0x4]
ldrb r2, [r0, 0x2]
movs r3, 0
ldrh r4, [r0, 0x4]
movs r5, 0
adds r0, r6, 0
movs r1, 0
subs r0, r4
sbcs r1, r5
bl __udivdi3
ldr r2, [sp]
ldr r3, [sp, 0x4]
adds r2, r0
adcs r3, r1
str r2, [sp]
str r3, [sp, 0x4]
adds r0, r7, 0
movs r1, 0
bl __muldi3
movs r2, 0xA
movs r3, 0
bl __udivdi3
add sp, 0x8
pop {r4-r7}
pop {r1}
bx r1
.align 2, 0
_080A07E0: .4byte gUnknown_83E272C
thumb_func_end GetMonSize
thumb_func_start sub_80A07E4
sub_80A07E4: @ 80A07E4
push {r4,r5,lr}
adds r4, r0, 0
movs r0, 0x64
muls r0, r1
movs r1, 0xFE
bl __udivsi3
adds r5, r0, 0
movs r1, 0xA
bl __udivsi3
adds r1, r0, 0
adds r0, r4, 0
movs r2, 0
movs r3, 0x8
bl ConvertIntToDecimalStringN
ldr r1, _080A0828 @ =gUnknown_8417FB9
bl StringAppend
adds r4, r0, 0
adds r0, r5, 0
movs r1, 0xA
bl __umodsi3
adds r1, r0, 0
adds r0, r4, 0
movs r2, 0
movs r3, 0x1
bl ConvertIntToDecimalStringN
pop {r4,r5}
pop {r0}
bx r0
.align 2, 0
_080A0828: .4byte gUnknown_8417FB9
thumb_func_end sub_80A07E4
thumb_func_start sub_80A082C
sub_80A082C: @ 80A082C
push {r4-r7,lr}
sub sp, 0x4
adds r7, r1, 0
lsls r0, 16
lsrs r6, r0, 16
ldr r1, _080A0844 @ =gSpecialVar_Result
ldrh r0, [r1]
cmp r0, 0x5
bls _080A0848
movs r0, 0
b _080A08C4
.align 2, 0
_080A0844: .4byte gSpecialVar_Result
_080A0848:
ldrh r1, [r1]
movs r0, 0x64
muls r1, r0
ldr r0, _080A0870 @ =gPlayerParty
adds r5, r1, r0
adds r0, r5, 0
movs r1, 0x2D
bl GetMonData
cmp r0, 0x1
beq _080A086A
adds r0, r5, 0
movs r1, 0xB
bl GetMonData
cmp r0, r6
beq _080A0874
_080A086A:
movs r0, 0x1
b _080A08C4
.align 2, 0
_080A0870: .4byte gPlayerParty
_080A0874:
mov r4, sp
adds r0, r5, 0
bl GetMonSizeHash
strh r0, [r4]
mov r0, sp
ldrh r1, [r0]
adds r0, r6, 0
bl GetMonSize
adds r5, r0, 0
ldrh r1, [r7]
adds r0, r6, 0
bl GetMonSize
adds r4, r0, 0
ldr r0, _080A08AC @ =gStringVar3
adds r1, r4, 0
bl sub_80A07E4
ldr r0, _080A08B0 @ =gStringVar2
adds r1, r5, 0
bl sub_80A07E4
cmp r5, r4
bne _080A08B4
movs r0, 0x4
b _080A08C4
.align 2, 0
_080A08AC: .4byte gStringVar3
_080A08B0: .4byte gStringVar2
_080A08B4:
cmp r5, r4
bcc _080A08C2
mov r0, sp
ldrh r0, [r0]
strh r0, [r7]
movs r0, 0x3
b _080A08C4
_080A08C2:
movs r0, 0x2
_080A08C4:
add sp, 0x4
pop {r4-r7}
pop {r1}
bx r1
thumb_func_end sub_80A082C
thumb_func_start sub_80A08CC
sub_80A08CC: @ 80A08CC
push {r4,lr}
adds r4, r0, 0
lsls r4, 16
lsrs r4, 16
ldrh r1, [r1]
adds r0, r4, 0
bl GetMonSize
adds r1, r0, 0
ldr r0, _080A08F8 @ =gStringVar3
bl sub_80A07E4
ldr r0, _080A08FC @ =gStringVar1
movs r1, 0xB
muls r1, r4
ldr r2, _080A0900 @ =gSpeciesNames
adds r1, r2
bl StringCopy
pop {r4}
pop {r0}
bx r0
.align 2, 0
_080A08F8: .4byte gStringVar3
_080A08FC: .4byte gStringVar1
_080A0900: .4byte gSpeciesNames
thumb_func_end sub_80A08CC
thumb_func_start sub_80A0904
sub_80A0904: @ 80A0904
push {lr}
ldr r0, _080A0914 @ =0x0000403d
movs r1, 0
bl VarSet
pop {r0}
bx r0
.align 2, 0
_080A0914: .4byte 0x0000403d
thumb_func_end sub_80A0904
thumb_func_start GetHeracrossSizeRecordInfo
GetHeracrossSizeRecordInfo: @ 80A0918
push {lr}
ldr r0, _080A092C @ =0x0000403d
bl GetVarPointer
adds r1, r0, 0
movs r0, 0xD6
bl sub_80A08CC
pop {r0}
bx r0
.align 2, 0
_080A092C: .4byte 0x0000403d
thumb_func_end GetHeracrossSizeRecordInfo
thumb_func_start CompareHeracrossSize
CompareHeracrossSize: @ 80A0930
push {r4,lr}
ldr r0, _080A0950 @ =0x0000403d
bl GetVarPointer
adds r1, r0, 0
ldr r4, _080A0954 @ =gSpecialVar_Result
movs r0, 0xD6
bl sub_80A082C
lsls r0, 24
lsrs r0, 24
strh r0, [r4]
pop {r4}
pop {r0}
bx r0
.align 2, 0
_080A0950: .4byte 0x0000403d
_080A0954: .4byte gSpecialVar_Result
thumb_func_end CompareHeracrossSize
thumb_func_start sub_80A0958
sub_80A0958: @ 80A0958
push {lr}
ldr r0, _080A0968 @ =0x00004040
movs r1, 0
bl VarSet
pop {r0}
bx r0
.align 2, 0
_080A0968: .4byte 0x00004040
thumb_func_end sub_80A0958
thumb_func_start GetMagikarpSizeRecordInfo
GetMagikarpSizeRecordInfo: @ 80A096C
push {lr}
ldr r0, _080A0980 @ =0x00004040
bl GetVarPointer
adds r1, r0, 0
movs r0, 0x81
bl sub_80A08CC
pop {r0}
bx r0
.align 2, 0
_080A0980: .4byte 0x00004040
thumb_func_end GetMagikarpSizeRecordInfo
thumb_func_start CompareMagikarpSize
CompareMagikarpSize: @ 80A0984
push {r4,lr}
ldr r0, _080A09A4 @ =0x00004040
bl GetVarPointer
adds r1, r0, 0
ldr r4, _080A09A8 @ =gSpecialVar_Result
movs r0, 0x81
bl sub_80A082C
lsls r0, 24
lsrs r0, 24
strh r0, [r4]
pop {r4}
pop {r0}
bx r0
.align 2, 0
_080A09A4: .4byte 0x00004040
_080A09A8: .4byte gSpecialVar_Result
thumb_func_end CompareMagikarpSize
thumb_func_start GiveGiftRibbonToParty
GiveGiftRibbonToParty: @ 80A09AC
push {r4-r7,lr}
mov r7, r8
push {r7}
sub sp, 0xC
lsls r0, 24
lsrs r6, r0, 24
lsls r1, 24
lsrs r5, r1, 24
movs r7, 0
add r4, sp, 0x8
movs r0, 0x1
strb r0, [r4]
ldr r1, _080A0A34 @ =gUnknown_83E27AC
mov r0, sp
movs r2, 0x7
bl memcpy
mov r8, r4
cmp r6, 0xA
bhi _080A0A28
cmp r5, 0x40
bhi _080A0A28
ldr r0, _080A0A38 @ =gSaveBlock1Ptr
ldr r0, [r0]
ldr r1, _080A0A3C @ =0x0000309c
adds r0, r1
adds r0, r6
strb r5, [r0]
movs r5, 0
_080A09E6:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
ldr r0, _080A0A40 @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0xB
bl GetMonData
cmp r0, 0
beq _080A0A18
adds r0, r4, 0
movs r1, 0x6
bl GetMonData
cmp r0, 0
bne _080A0A18
mov r1, sp
adds r0, r1, r6
ldrb r1, [r0]
adds r0, r4, 0
mov r2, r8
bl SetMonData
movs r7, 0x1
_080A0A18:
adds r5, 0x1
cmp r5, 0x5
ble _080A09E6
cmp r7, 0
beq _080A0A28
ldr r0, _080A0A44 @ =0x0000083b
bl FlagSet
_080A0A28:
add sp, 0xC
pop {r3}
mov r8, r3
pop {r4-r7}
pop {r0}
bx r0
.align 2, 0
_080A0A34: .4byte gUnknown_83E27AC
_080A0A38: .4byte gSaveBlock1Ptr
_080A0A3C: .4byte 0x0000309c
_080A0A40: .4byte gPlayerParty
_080A0A44: .4byte 0x0000083b
thumb_func_end GiveGiftRibbonToParty
.align 2, 0 @ Don't pad with nop.
BIN
View File
Binary file not shown.
+202
View File
@@ -0,0 +1,202 @@
#include "constants/maps.h"
#include "constants/species.h"
.include "asm/macros.inc"
.include "constants/constants.inc"
.section .rodata
.align 2
gUnknown_83E2964:: @ 83E2964
.incbin "baserom.gba", 0x3E2964, 0x74
gAnimCmd_83E29D8::
obj_image_anim_frame 0, 1
obj_image_anim_end
gAnimCmd_83E29E0::
obj_image_anim_frame 1, 1
obj_image_anim_end
gAnimCmd_83E29E8::
obj_image_anim_frame 2, 1
obj_image_anim_end
gAnimCmd_83E29F0::
obj_image_anim_frame 3, 1
obj_image_anim_end
gAnimCmd_83E29F8::
obj_image_anim_frame 4, 1
obj_image_anim_end
gAnimCmd_83E2A00::
obj_image_anim_frame 5, 1
obj_image_anim_end
gAnimCmd_83E2A08::
obj_image_anim_frame 6, 1
obj_image_anim_end
gAnimCmd_83E2A10::
obj_image_anim_frame 7, 1
obj_image_anim_end
gAnimCmd_83E2A18::
obj_image_anim_frame 8, 1
obj_image_anim_end
gSpriteAnimTable_83E2A20::
.4byte gAnimCmd_83E29D8
.4byte gAnimCmd_83E29E0
.4byte gAnimCmd_83E29E8
.4byte gAnimCmd_83E29F0
.4byte gAnimCmd_83E29F8
.4byte gAnimCmd_83E2A00
.4byte gAnimCmd_83E2A08
gSpriteAnimTable_83E2A3C::
.4byte gAnimCmd_83E2A10
gSpriteAnimTable_83E2A40::
.4byte gAnimCmd_83E2A18
gAffineAnimCmd_83E2A44::
obj_rot_scal_anim_frame -5, -5, 0, 1
obj_rot_scal_anim_jump 0
gSpriteAffineAnimTable_83E2A54::
.4byte gAffineAnimCmd_83E2A44
gUnknown_83E2A58::
spr_template 10147, 10147, gOamData_83ACB50, gSpriteAnimTable_83E2A40, NULL, gSpriteAffineAnimTable_83E2A54, sub_80A2388
gUnknown_83E2A70::
spr_template 10147, 10147, gOamData_83AC9C8, gSpriteAnimTable_83E2A20, NULL, gDummySpriteAffineAnimTable, sub_80A23D8
gUnknown_83E2A88:: @ 83E2A88
spr_template 10147, 10147, gOamData_83AC9C8, gSpriteAnimTable_83E2A3C, NULL, gDummySpriteAffineAnimTable, sub_80A2430
.incbin "baserom.gba", 0x3E2AA0, 0x4D8
gUnknown_83E2F78:: @ 83E2F78
.incbin "baserom.gba", 0x3E2F78, 0x78
gUnknown_83E2FF0:: @ 83E2FF0
.incbin "baserom.gba", 0x3E2FF0, 0x100
gUnknown_83E30F0:: @ 83E30F0
.incbin "baserom.gba", 0x3E30F0, 0x458
gUnknown_83E3548:: @ 83E3548
.incbin "baserom.gba", 0x3E3548, 0x1EC
gUnknown_83E3734:: @ 83E3734
.incbin "baserom.gba", 0x3E3734, 0x30
gUnknown_83E3764:: @ 83E3764
.incbin "baserom.gba", 0x3E3764, 0x134
gUnknown_83E3898:: @ 83E3898
.incbin "baserom.gba", 0x3E3898, 0xF4
gUnknown_83E398C:: @ 83E398C
.incbin "baserom.gba", 0x3E398C, 0x29C
gUnknown_83E3C28:: @ 83E3C28
.incbin "baserom.gba", 0x3E3C28, 0xF0
gUnknown_83E3D18:: @ 83E3D18
.incbin "baserom.gba", 0x3E3D18, 0x148
gUnknown_83E3E60:: @ 83E3E60
.incbin "baserom.gba", 0x3E3E60, 0x20
gUnknown_83E3E80:: @ 83E3E80
.incbin "baserom.gba", 0x3E3E80, 0x9C
gUnknown_83E3F1C:: @ 83E3F1C
.incbin "baserom.gba", 0x3E3F1C, 0x20C
gUnknown_83E4128:: @ 83E4128
.incbin "baserom.gba", 0x3E4128, 0x2C
gUnknown_83E4154:: @ 83E4154
.incbin "baserom.gba", 0x3E4154, 0x18
gUnknown_83E416C:: @ 83E416C
.incbin "baserom.gba", 0x3E416C, 0x5C
gUnknown_83E41C8:: @ 83E41C8
.incbin "baserom.gba", 0x3E41C8, 0x38
gUnknown_83E4200:: @ 83E4200
.incbin "baserom.gba", 0x3E4200, 0x210
gUnknown_83E4410:: @ 83E4410
.incbin "baserom.gba", 0x3E4410, 0x1488
gUnknown_83E5898:: @ 83E5898
.incbin "baserom.gba", 0x3E5898, 0xC0
gUnknown_83E5958:: @ 83E5958
.incbin "baserom.gba", 0x3E5958, 0x188
gUnknown_83E5AE0:: @ 83E5AE0
.incbin "baserom.gba", 0x3E5AE0, 0xA8
gUnknown_83E5B88:: @ 83E5B88
.incbin "baserom.gba", 0x3E5B88, 0x1C0
gUnknown_83E5D48:: @ 83E5D48
.incbin "baserom.gba", 0x3E5D48, 0xE4
gUnknown_83E5E2C:: @ 83E5E2C
.incbin "baserom.gba", 0x3E5E2C, 0x18
gUnknown_83E5E44:: @ 83E5E44
.incbin "baserom.gba", 0x3E5E44, 0x2
gUnknown_83E5E46:: @ 83E5E46
.incbin "baserom.gba", 0x3E5E46, 0xB6
gUnknown_83E5EFC:: @ 83E5EFC
.incbin "baserom.gba", 0x3E5EFC, 0x10
gUnknown_83E5F0C:: @ 83E5F0C
.incbin "baserom.gba", 0x3E5F0C, 0x2C
gUnknown_83E5F38:: @ 83E5F38
.incbin "baserom.gba", 0x3E5F38, 0x168
gUnknown_83E60A0:: @ 83E60A0
.incbin "baserom.gba", 0x3E60A0, 0x18
gUnknown_83E60B8:: @ 83E60B8
.incbin "baserom.gba", 0x3E60B8, 0x18
gUnknown_83E60D0:: @ 83E60D0
.incbin "baserom.gba", 0x3E60D0, 0x50
gUnknown_83E6120:: @ 83E6120
.incbin "baserom.gba", 0x3E6120, 0x158
gUnknown_83E6278:: @ 83E6278
.incbin "baserom.gba", 0x3E6278, 0x30
gUnknown_83E62A8:: @ 83E62A8
.incbin "baserom.gba", 0x3E62A8, 0x138
gUnknown_83E63E0:: @ 83E63E0
.incbin "baserom.gba", 0x3E63E0, 0xF4
gUnknown_83E64D4:: @ 83E64D4
.incbin "baserom.gba", 0x3E64D4, 0x2C
gUnknown_83E6500:: @ 83E6500
.incbin "baserom.gba", 0x3E6500, 0x2C
gUnknown_83E652C:: @ 83E652C
.incbin "baserom.gba", 0x3E652C, 0x78
gUnknown_83E65A4:: @ 83E65A4
.incbin "baserom.gba", 0x3E65A4, 0x544
+33
View File
@@ -0,0 +1,33 @@
#include "constants/maps.h"
#include "constants/species.h"
.include "asm/macros.inc"
.include "constants/constants.inc"
.section .rodata
.align 2
gUnknown_83E7CFC:: @ 83E7CFC
.4byte sub_80BD27C
.4byte sub_80BD28C
.4byte sub_80BD2C8
.4byte sub_80BD358
.4byte sub_80BD380
gUnknown_83E7D10:: @ 83E7D10
.4byte sub_80BD100
.4byte sub_80BD1C8
.4byte sub_80BD1E8
gUnknown_83E7D1C:: @ 83E7D1C
.2byte 0x0001, 0x0002, 0x0004
gUnknown_83E7D22::
.byte 4
.align 2
gUnknown_83E7D24::
.4byte 1, 2, 15, 15, gUnknown_83E7D22, gUnknown_83E7D22, 1
.4byte 2, 2, 15, 15, gUnknown_83E7D22, gUnknown_83E7D22, 2
.4byte 3, 2, 15, 15, gUnknown_83E7D22, gUnknown_83E7D22, 3
.4byte 4, 2, 15, 15, gUnknown_83E7D22, gUnknown_83E7D22, 4
-1187
View File
File diff suppressed because it is too large Load Diff
+2 -2
View File
@@ -11329,7 +11329,7 @@ EventScript_1BEE9E:: @ 81BEE9E
EventScript_1BEEA8:: @ 81BEEA8
setvar VAR_0x4001, 1
setvar VAR_0x8004, 0
special sub_80BDA7C
special Special_BufferEasyChatMessage
waitmessage
delay 80
msgbox gUnknown_81BF28E
@@ -11376,7 +11376,7 @@ EventScript_1BEF35:: @ 81BEF35
EventScript_1BEF3F:: @ 81BEF3F
setvar VAR_0x4001, 1
setvar VAR_0x8004, 0
special sub_80BDA7C
special Special_BufferEasyChatMessage
waitmessage
delay 80
msgbox gUnknown_81BF30D
+145
View File
@@ -0,0 +1,145 @@
#include "constants/maps.h"
#include "constants/species.h"
.include "asm/macros.inc"
.include "constants/constants.inc"
.section .rodata
.align 2
.incbin "baserom.gba", 0x3CA770, 0xE80
gUnknown_83CB5F0:: @ 83CB5F0
.incbin "baserom.gba", 0x3CB5F0, 0x200
gUnknown_83CB7F0:: @ 83CB7F0
.incbin "baserom.gba", 0x3CB7F0, 0x20
gUnknown_83CB810:: @ 83CB810
.incbin "baserom.gba", 0x3CB810, 0x280
gUnknown_83CBA90:: @ 83CBA90
.incbin "baserom.gba", 0x3CBA90, 0x80
gUnknown_83CBB10:: @ 83CBB10
.incbin "baserom.gba", 0x3CBB10, 0x20
gUnknown_83CBB30:: @ 83CBB30
.incbin "baserom.gba", 0x3CBB30, 0x300
gUnknown_83CBE30:: @ 83CBE30
.incbin "baserom.gba", 0x3CBE30, 0x20
gUnknown_83CBE50:: @ 83CBE50
.incbin "baserom.gba", 0x3CBE50, 0x20
gUnknown_83CBE70:: @ 83CBE70
.incbin "baserom.gba", 0x3CBE70, 0x14
gUnknown_83CBE84:: @ 83CBE84
.incbin "baserom.gba", 0x3CBE84, 0x18
.incbin "baserom.gba", 0x3CBE9C, 0xEC
gUnknown_83CBF88:: @ 83CBF88
.incbin "baserom.gba", 0x3CBF88, 0x18
gUnknown_83CBFA0:: @ 83CBFA0
.incbin "baserom.gba", 0x3CBFA0, 0x18
gUnknown_83CBFB8:: @ 83CBFB8
.incbin "baserom.gba", 0x3CBFB8, 0x18
gUnknown_83CBFD0:: @ 83CBFD0
.incbin "baserom.gba", 0x3CBFD0, 0x10
gUnknown_83CBFE0:: @ 83CBFE0
.incbin "baserom.gba", 0x3CBFE0, 0x10
gUnknown_83CBFF0:: @ 83CBFF0
.incbin "baserom.gba", 0x3CBFF0, 0x20
gUnknown_83CC010:: @ 83CC010
.incbin "baserom.gba", 0x3CC010, 0x18
gUnknown_83CC028:: @ 83CC028
.incbin "baserom.gba", 0x3CC028, 0x4
gUnknown_83CC02C:: @ 83CC02C
.incbin "baserom.gba", 0x3CC02C, 0x4
gUnknown_83CC030:: @ 83CC030
.incbin "baserom.gba", 0x3CC030, 0x4
gUnknown_83CC034:: @ 83CC034
.incbin "baserom.gba", 0x3CC034, 0x1C
gUnknown_83CC050:: @ 83CC050
.incbin "baserom.gba", 0x3CC050, 0x18
gUnknown_83CC068:: @ 83CC068
.incbin "baserom.gba", 0x3CC068, 0x1C
gUnknown_83CC084:: @ 83CC084
.incbin "baserom.gba", 0x3CC084, 0x14
gUnknown_83CC098:: @ 83CC098
.incbin "baserom.gba", 0x3CC098, 0xC
gUnknown_83CC0A4:: @ 83CC0A4
.incbin "baserom.gba", 0x3CC0A4, 0x18
gUnknown_83CC0BC:: @ 83CC0BC
.incbin "baserom.gba", 0x3CC0BC, 0x10
gUnknown_83CC0CC:: @ 83CC0CC
.incbin "baserom.gba", 0x3CC0CC, 0x14
gUnknown_83CC0E0:: @ 83CC0E0
.incbin "baserom.gba", 0x3CC0E0, 0x8
gUnknown_83CC0E8:: @ 83CC0E8
.incbin "baserom.gba", 0x3CC0E8, 0x8
gUnknown_83CC0F0:: @ 83CC0F0
.incbin "baserom.gba", 0x3CC0F0, 0x8
gUnknown_83CC0F8:: @ 83CC0F8
.incbin "baserom.gba", 0x3CC0F8, 0x10
gUnknown_83CC108:: @ 83CC108
.incbin "baserom.gba", 0x3CC108, 0x8
gUnknown_83CC110:: @ 83CC110
.incbin "baserom.gba", 0x3CC110, 0xC
gUnknown_83CC11C:: @ 83CC11C
.incbin "baserom.gba", 0x3CC11C, 0x1C
gUnknown_83CC138:: @ 83CC138
.incbin "baserom.gba", 0x3CC138, 0x1C
gUnknown_83CC154:: @ 83CC154
.incbin "baserom.gba", 0x3CC154, 0x14
gUnknown_83CC168:: @ 83CC168
.incbin "baserom.gba", 0x3CC168, 0x10
gUnknown_83CC178:: @ 83CC178
.incbin "baserom.gba", 0x3CC178, 0x54
gUnknown_83CC1CC:: @ 83CC1CC
.incbin "baserom.gba", 0x3CC1CC, 0x8
gUnknown_83CC1D4:: @ 83CC1D4
.incbin "baserom.gba", 0x3CC1D4, 0x1C
gUnknown_83CC1F0:: @ 83CC1F0
.incbin "baserom.gba", 0x3CC1F0, 0x4C
gUnknown_83CC23C:: @ 83CC23C
.incbin "baserom.gba", 0x3CC23C, 0x8
gUnknown_83CC244:: @ 83CC244
.incbin "baserom.gba", 0x3CC244, 0x5C
gUnknown_83CC2A0:: @ 83CC2A0
.incbin "baserom.gba", 0x3CC2A0, 0x18
+13
View File
@@ -0,0 +1,13 @@
#include "constants/maps.h"
#include "constants/species.h"
.include "asm/macros.inc"
.include "constants/constants.inc"
.section .rodata
.align 2
gUnknown_83D4100:: @ 83D4100
.incbin "baserom.gba", 0x3D4100, 0x4C
gUnknown_83D414C:: @ 83D414C
.incbin "baserom.gba", 0x3D414C, 0x18
+15
View File
@@ -0,0 +1,15 @@
#include "constants/maps.h"
#include "constants/species.h"
.include "asm/macros.inc"
.include "constants/constants.inc"
.section .rodata
.align 2
.incbin "baserom.gba", 0x3E27B4, 0x1A0
gUnknown_83E2954:: @ 83E2954
.4byte sub_8124C8C
.4byte CB2_ReturnToField
.4byte NULL
.4byte NULL
+10
View File
@@ -0,0 +1,10 @@
#include "constants/maps.h"
#include "constants/species.h"
.include "asm/macros.inc"
.include "constants/constants.inc"
.section .rodata
.align 2
gUnknown_83D4164:: @ 83D4164
.incbin "baserom.gba", 0x3D4164, 0x8
+31
View File
@@ -0,0 +1,31 @@
#include "constants/maps.h"
#include "constants/species.h"
.include "asm/macros.inc"
.include "constants/constants.inc"
.section .rodata
.align 2
gUnknown_83EE008:: @ 83EE008
.incbin "baserom.gba", 0x3EE008, 0x20
gUnknown_83EE028:: @ 83EE028
.incbin "baserom.gba", 0x3EE028, 0x808
gUnknown_83EE830:: @ 83EE830
.incbin "baserom.gba", 0x3EE830, 0x8
gUnknown_83EE838:: @ 83EE838
.incbin "baserom.gba", 0x3EE838, 0x58
gUnknown_83EE890:: @ 83EE890
.incbin "baserom.gba", 0x3EE890, 0x38
gUnknown_83EE8C8:: @ 83EE8C8
.incbin "baserom.gba", 0x3EE8C8, 0x8
gUnknown_83EE8D0:: @ 83EE8D0
.incbin "baserom.gba", 0x3EE8D0, 0x88
gUnknown_83EE958:: @ 83EE958
.incbin "baserom.gba", 0x3EE958, 0x40
+159
View File
@@ -0,0 +1,159 @@
#include "constants/maps.h"
#include "constants/species.h"
.include "asm/macros.inc"
.include "constants/constants.inc"
.section .rodata
.align 2
.incbin "baserom.gba", 0x3E1800, 0xA80
gUnknown_83E2280:: @ 83E2280
.incbin "baserom.gba", 0x3E2280, 0x10
gUnknown_83E2290:: @ 83E2290
.incbin "baserom.gba", 0x3E2290, 0x10
gUnknown_83E22A0:: @ 83E22A0
.incbin "baserom.gba", 0x3E22A0, 0x30
gUnknown_83E22D0:: @ 83E22D0
.incbin "baserom.gba", 0x3E22D0, 0x60
gUnknown_83E2330:: @ 83E2330
.incbin "baserom.gba", 0x3E2330, 0x3
gUnknown_83E2333:: @ 83E2333
.incbin "baserom.gba", 0x3E2333, 0x18
gUnknown_83E234B:: @ 83E234B
.incbin "baserom.gba", 0x3E234B, 0x3
gUnknown_83E234E:: @ 83E234E
.incbin "baserom.gba", 0x3E234E, 0x3
gUnknown_83E2351:: @ 83E2351
.incbin "baserom.gba", 0x3E2351, 0x3
gUnknown_83E2354:: @ 83E2354
.incbin "baserom.gba", 0x3E2354, 0x10
gUnknown_83E2364:: @ 83E2364
.incbin "baserom.gba", 0x3E2364, 0x8
gUnknown_83E236C:: @ 83E236C
.incbin "baserom.gba", 0x3E236C, 0x8
gUnknown_83E2374:: @ 83E2374
.incbin "baserom.gba", 0x3E2374, 0x4
gUnknown_83E2378:: @ 83E2378
.incbin "baserom.gba", 0x3E2378, 0x10
gUnknown_83E2388:: @ 83E2388
.incbin "baserom.gba", 0x3E2388, 0x6
gUnknown_83E238E:: @ 83E238E
.incbin "baserom.gba", 0x3E238E, 0x6
gUnknown_83E2394:: @ 83E2394
.incbin "baserom.gba", 0x3E2394, 0x28
gUnknown_83E23BC:: @ 83E23BC
.incbin "baserom.gba", 0x3E23BC, 0x4
gUnknown_83E23C0:: @ 83E23C0
.incbin "baserom.gba", 0x3E23C0, 0x8
gUnknown_83E23C8:: @ 83E23C8
.incbin "baserom.gba", 0x3E23C8, 0x8
gUnknown_83E23D0:: @ 83E23D0
.incbin "baserom.gba", 0x3E23D0, 0x10
gUnknown_83E23E0:: @ 83E23E0
.incbin "baserom.gba", 0x3E23E0, 0x8
gUnknown_83E23E8:: @ 83E23E8
.incbin "baserom.gba", 0x3E23E8, 0xA
gUnknown_83E23F2:: @ 83E23F2
.incbin "baserom.gba", 0x3E23F2, 0xA
gUnknown_83E23FC:: @ 83E23FC
.incbin "baserom.gba", 0x3E23FC, 0x8
gUnknown_83E2404:: @ 83E2404
.incbin "baserom.gba", 0x3E2404, 0x8
gUnknown_83E240C:: @ 83E240C
.incbin "baserom.gba", 0x3E240C, 0x14
gUnknown_83E2420:: @ 83E2420
.incbin "baserom.gba", 0x3E2420, 0x8
gUnknown_83E2428:: @ 83E2428
.incbin "baserom.gba", 0x3E2428, 0x14
gUnknown_83E243C:: @ 83E243C
.incbin "baserom.gba", 0x3E243C, 0x4
gUnknown_83E2440:: @ 83E2440
.incbin "baserom.gba", 0x3E2440, 0xC
gUnknown_83E244C:: @ 83E244C
.incbin "baserom.gba", 0x3E244C, 0xC
gUnknown_83E2458:: @ 83E2458
.incbin "baserom.gba", 0x3E2458, 0x34
gUnknown_83E248C:: @ 83E248C
.incbin "baserom.gba", 0x3E248C, 0x78
gUnknown_83E2504:: @ 83E2504
.incbin "baserom.gba", 0x3E2504, 0x8
gUnknown_83E250C:: @ 83E250C
.incbin "baserom.gba", 0x3E250C, 0x18
gUnknown_83E2524:: @ 83E2524
.incbin "baserom.gba", 0x3E2524, 0x8
gUnknown_83E252C:: @ 83E252C
.incbin "baserom.gba", 0x3E252C, 0x48
gUnknown_83E2574:: @ 83E2574
.incbin "baserom.gba", 0x3E2574, 0x18
gUnknown_83E258C:: @ 83E258C
.incbin "baserom.gba", 0x3E258C, 0x18
gUnknown_83E25A4:: @ 83E25A4
.incbin "baserom.gba", 0x3E25A4, 0x18
gUnknown_83E25BC:: @ 83E25BC
.incbin "baserom.gba", 0x3E25BC, 0x18
gUnknown_83E25D4:: @ 83E25D4
.incbin "baserom.gba", 0x3E25D4, 0x18
gUnknown_83E25EC:: @ 83E25EC
.incbin "baserom.gba", 0x3E25EC, 0x18
gUnknown_83E2604:: @ 83E2604
.incbin "baserom.gba", 0x3E2604, 0x18
gUnknown_83E261C:: @ 83E261C
.incbin "baserom.gba", 0x3E261C, 0x18
gUnknown_83E2634:: @ 83E2634
.incbin "baserom.gba", 0x3E2634, 0x18
gUnknown_83E264C:: @ 83E264C
.incbin "baserom.gba", 0x3E264C, 0x30
gUnknown_83E267C:: @ 83E267C
.incbin "baserom.gba", 0x3E267C, 0x68
gUnknown_83E26E4:: @ 83E26E4
.incbin "baserom.gba", 0x3E26E4, 0x48
+43
View File
@@ -0,0 +1,43 @@
#include "constants/maps.h"
#include "constants/species.h"
.include "asm/macros.inc"
.include "constants/constants.inc"
.section .rodata
.align 2
gUnknown_83CC2B8:: @ 83CC2B8
.incbin "baserom.gba", 0x3CC2B8, 0x20
gUnknown_83CC2D8:: @ 83CC2D8
.incbin "baserom.gba", 0x3CC2D8, 0xC
gUnknown_83CC2E4:: @ 83CC2E4
.incbin "baserom.gba", 0x3CC2E4, 0x20
gUnknown_83CC304:: @ 83CC304
.incbin "baserom.gba", 0x3CC304, 0x10
gUnknown_83CC314:: @ 83CC314
.incbin "baserom.gba", 0x3CC314, 0x1C
gUnknown_83CC330:: @ 83CC330
.incbin "baserom.gba", 0x3CC330, 0xC
gUnknown_83CC33C:: @ 83CC33C
.incbin "baserom.gba", 0x3CC33C, 0x8
gUnknown_83CC344:: @ 83CC344
.incbin "baserom.gba", 0x3CC344, 0x8
gUnknown_83CC34C:: @ 83CC34C
.incbin "baserom.gba", 0x3CC34C, 0x8
gUnknown_83CC354:: @ 83CC354
.incbin "baserom.gba", 0x3CC354, 0xC
gUnknown_83CC360:: @ 83CC360
.incbin "baserom.gba", 0x3CC360, 0x3
gUnknown_83CC363:: @ 83CC363
.incbin "baserom.gba", 0x3CC363, 0x3
+133
View File
@@ -0,0 +1,133 @@
#include "constants/maps.h"
#include "constants/species.h"
.include "asm/macros.inc"
.include "constants/constants.inc"
.section .rodata
.align 2
gUnknown_83CDA20:: @ 83CDA20
.incbin "baserom.gba", 0x3CDA20, 0x28
gUnknown_83CDA48:: @ 83CDA48
.incbin "baserom.gba", 0x3CDA48, 0x28
gUnknown_83CDA70:: @ 83CDA70
.incbin "baserom.gba", 0x3CDA70, 0x24
gUnknown_83CDA94:: @ 83CDA94
.incbin "baserom.gba", 0x3CDA94, 0x4
gUnknown_83CDA98:: @ 83CDA98
.incbin "baserom.gba", 0x3CDA98, 0x20
gUnknown_83CDAB8:: @ 83CDAB8
.incbin "baserom.gba", 0x3CDAB8, 0x800
gUnknown_83CE2B8:: @ 83CE2B8
.incbin "baserom.gba", 0x3CE2B8, 0x180
gUnknown_83CE438:: @ 83CE438
.incbin "baserom.gba", 0x3CE438, 0x98
gUnknown_83CE4D0:: @ 83CE4D0
.incbin "baserom.gba", 0x3CE4D0, 0x12C
gUnknown_83CE5FC:: @ 83CE5FC
.incbin "baserom.gba", 0x3CE5FC, 0xFC
gUnknown_83CE6F8:: @ 83CE6F8
.incbin "baserom.gba", 0x3CE6F8, 0x40
gUnknown_83CE738:: @ 83CE738
.incbin "baserom.gba", 0x3CE738, 0x20
gUnknown_83CE758:: @ 83CE758
.incbin "baserom.gba", 0x3CE758, 0x20
gUnknown_83CE778:: @ 83CE778
.incbin "baserom.gba", 0x3CE778, 0x48
gUnknown_83CE7C0:: @ 83CE7C0
.incbin "baserom.gba", 0x3CE7C0, 0x18
gUnknown_83CE7D8:: @ 83CE7D8
.incbin "baserom.gba", 0x3CE7D8, 0x238
gUnknown_83CEA10:: @ 83CEA10
.incbin "baserom.gba", 0x3CEA10, 0x20
gUnknown_83CEA30:: @ 83CEA30
.incbin "baserom.gba", 0x3CEA30, 0x20
gUnknown_83CEA50:: @ 83CEA50
.incbin "baserom.gba", 0x3CEA50, 0x10
gUnknown_83CEA60:: @ 83CEA60
.incbin "baserom.gba", 0x3CEA60, 0x8
gUnknown_83CEA68:: @ 83CEA68
.incbin "baserom.gba", 0x3CEA68, 0x8
gUnknown_83CEA70:: @ 83CEA70
.incbin "baserom.gba", 0x3CEA70, 0x18
gUnknown_83CEA88:: @ 83CEA88
.incbin "baserom.gba", 0x3CEA88, 0xF8
gUnknown_83CEB80:: @ 83CEB80
.incbin "baserom.gba", 0x3CEB80, 0x58
gUnknown_83CEBD8:: @ 83CEBD8
.incbin "baserom.gba", 0x3CEBD8, 0x18
gUnknown_83CEBF0:: @ 83CEBF0
.incbin "baserom.gba", 0x3CEBF0, 0x48
gUnknown_83CEC38:: @ 83CEC38
.incbin "baserom.gba", 0x3CEC38, 0x3D98
gUnknown_83D29D0:: @ 83D29D0
.incbin "baserom.gba", 0x3D29D0, 0x40
gUnknown_83D2A10:: @ 83D2A10
.incbin "baserom.gba", 0x3D2A10, 0x144
gUnknown_83D2B54:: @ 83D2B54
.incbin "baserom.gba", 0x3D2B54, 0x28
gUnknown_83D2B7C:: @ 83D2B7C
.incbin "baserom.gba", 0x3D2B7C, 0x38
gUnknown_83D2BB4:: @ 83D2BB4
.incbin "baserom.gba", 0x3D2BB4, 0x8B8
gUnknown_83D346C:: @ 83D346C
.incbin "baserom.gba", 0x3D346C, 0xC
gUnknown_83D3478:: @ 83D3478
.incbin "baserom.gba", 0x3D3478, 0x28
gUnknown_83D34A0:: @ 83D34A0
.incbin "baserom.gba", 0x3D34A0, 0x18
gUnknown_83D34B8:: @ 83D34B8
.incbin "baserom.gba", 0x3D34B8, 0x54
gUnknown_83D350C:: @ 83D350C
.incbin "baserom.gba", 0x3D350C, 0x18
gUnknown_83D3524:: @ 83D3524
.incbin "baserom.gba", 0x3D3524, 0x18
gUnknown_83D353C:: @ 83D353C
.incbin "baserom.gba", 0x3D353C, 0x98
gUnknown_83D35D4:: @ 83D35D4
.incbin "baserom.gba", 0x3D35D4, 0x8
gUnknown_83D35DC:: @ 83D35DC
.incbin "baserom.gba", 0x3D35DC, 0x14C
gUnknown_83D3728:: @ 83D3728
.incbin "baserom.gba", 0x3D3728, 0x18
+333
View File
@@ -0,0 +1,333 @@
#include "constants/maps.h"
#include "constants/species.h"
.include "asm/macros.inc"
.include "constants/constants.inc"
.section .rodata
.align 2
.include "data/text/map_section_names.inc"
gUnknown_83EF23C:: @ 83EF23C
.incbin "baserom.gba", 0x3EF23C, 0x1E
gUnknown_83EF25A:: @ 83EF25A
.incbin "baserom.gba", 0x3EF25A, 0x2
gUnknown_83EF25C:: @ 83EF25C
.incbin "baserom.gba", 0x3EF25C, 0x20
gUnknown_83EF27C:: @ 83EF27C
.incbin "baserom.gba", 0x3EF27C, 0x20
gUnknown_83EF29C:: @ 83EF29C
.incbin "baserom.gba", 0x3EF29C, 0x20
gUnknown_83EF2BC:: @ 83EF2BC
.incbin "baserom.gba", 0x3EF2BC, 0x20
gUnknown_83EF2DC:: @ 83EF2DC
.incbin "baserom.gba", 0x3EF2DC, 0x40
gUnknown_83EF31C:: @ 83EF31C
.incbin "baserom.gba", 0x3EF31C, 0x68
gUnknown_83EF384:: @ 83EF384
.incbin "baserom.gba", 0x3EF384, 0x20
gUnknown_83EF3A4:: @ 83EF3A4
.incbin "baserom.gba", 0x3EF3A4, 0x20
gUnknown_83EF3C4:: @ 83EF3C4
.incbin "baserom.gba", 0x3EF3C4, 0x8C
gUnknown_83EF450:: @ 83EF450
.incbin "baserom.gba", 0x3EF450, 0x90
gUnknown_83EF4E0:: @ 83EF4E0
.incbin "baserom.gba", 0x3EF4E0, 0x44
gUnknown_83EF524:: @ 83EF524
.incbin "baserom.gba", 0x3EF524, 0x78
gUnknown_83EF59C:: @ 83EF59C
.incbin "baserom.gba", 0x3EF59C, 0x80
gUnknown_83EF61C:: @ 83EF61C
.incbin "baserom.gba", 0x3EF61C, 0xD14
gUnknown_83F0330:: @ 83F0330
.incbin "baserom.gba", 0x3F0330, 0x250
gUnknown_83F0580:: @ 83F0580
.incbin "baserom.gba", 0x3F0580, 0x31C
gUnknown_83F089C:: @ 83F089C
.incbin "baserom.gba", 0x3F089C, 0x260
gUnknown_83F0AFC:: @ 83F0AFC
.incbin "baserom.gba", 0x3F0AFC, 0x110
gUnknown_83F0C0C:: @ 83F0C0C
.incbin "baserom.gba", 0x3F0C0C, 0xE4
gUnknown_83F0CF0:: @ 83F0CF0
.incbin "baserom.gba", 0x3F0CF0, 0x11C
gUnknown_83F0E0C:: @ 83F0E0C
.incbin "baserom.gba", 0x3F0E0C, 0x110
gUnknown_83F0F1C:: @ 83F0F1C
.incbin "baserom.gba", 0x3F0F1C, 0x168
gUnknown_83F1084:: @ 83F1084
.incbin "baserom.gba", 0x3F1084, 0x10C
gUnknown_83F1190:: @ 83F1190
.incbin "baserom.gba", 0x3F1190, 0x13C
gUnknown_83F12CC:: @ 83F12CC
.incbin "baserom.gba", 0x3F12CC, 0x120
gUnknown_83F13EC:: @ 83F13EC
.incbin "baserom.gba", 0x3F13EC, 0x164
gUnknown_83F1550:: @ 83F1550
.incbin "baserom.gba", 0x3F1550, 0xF0
gUnknown_83F1640:: @ 83F1640
.incbin "baserom.gba", 0x3F1640, 0xF8
gUnknown_83F1738:: @ 83F1738
.incbin "baserom.gba", 0x3F1738, 0xCC
gUnknown_83F1804:: @ 83F1804
.incbin "baserom.gba", 0x3F1804, 0xD4
gUnknown_83F18D8:: @ 83F18D8
.incbin "baserom.gba", 0x3F18D8, 0x30
gUnknown_83F1908:: @ 83F1908
.incbin "baserom.gba", 0x3F1908, 0x70
gUnknown_83F1978:: @ 83F1978
.incbin "baserom.gba", 0x3F1978, 0x28
gUnknown_83F19A0:: @ 83F19A0
.incbin "baserom.gba", 0x3F19A0, 0xB0
gUnknown_83F1A50:: @ 83F1A50
.incbin "baserom.gba", 0x3F1A50, 0x10
gUnknown_83F1A60:: @ 83F1A60
.incbin "baserom.gba", 0x3F1A60, 0x30
gUnknown_83F1A90:: @ 83F1A90
.incbin "baserom.gba", 0x3F1A90, 0x4
gUnknown_83F1A94:: @ 83F1A94
.incbin "baserom.gba", 0x3F1A94, 0x8
gUnknown_83F1A9C:: @ 83F1A9C
.incbin "baserom.gba", 0x3F1A9C, 0x8
gUnknown_83F1AA4:: @ 83F1AA4
.incbin "baserom.gba", 0x3F1AA4, 0x5C
gUnknown_83F1B00:: @ 83F1B00
.incbin "baserom.gba", 0x3F1B00, 0xC
gUnknown_83F1B0C:: @ 83F1B0C
.incbin "baserom.gba", 0x3F1B0C, 0x8
gUnknown_83F1B14:: @ 83F1B14
.incbin "baserom.gba", 0x3F1B14, 0x8
gUnknown_83F1B1C:: @ 83F1B1C
.incbin "baserom.gba", 0x3F1B1C, 0x8
gUnknown_83F1B24:: @ 83F1B24
.incbin "baserom.gba", 0x3F1B24, 0x14
gUnknown_83F1B38:: @ 83F1B38
.incbin "baserom.gba", 0x3F1B38, 0x4
gUnknown_83F1B3C:: @ 83F1B3C
.incbin "baserom.gba", 0x3F1B3C, 0xE4
gUnknown_83F1C20:: @ 83F1C20
.incbin "baserom.gba", 0x3F1C20, 0x10
gUnknown_83F1C30:: @ 83F1C30
.incbin "baserom.gba", 0x3F1C30, 0x4
gUnknown_83F1C34:: @ 83F1C34
.incbin "baserom.gba", 0x3F1C34, 0x8
gUnknown_83F1C3C:: @ 83F1C3C
.incbin "baserom.gba", 0x3F1C3C, 0x14
gUnknown_83F1C50:: @ 83F1C50
.incbin "baserom.gba", 0x3F1C50, 0x4
gUnknown_83F1C54:: @ 83F1C54
.incbin "baserom.gba", 0x3F1C54, 0x10
gUnknown_83F1C64:: @ 83F1C64
.incbin "baserom.gba", 0x3F1C64, 0x4
gUnknown_83F1C68:: @ 83F1C68
.incbin "baserom.gba", 0x3F1C68, 0x8
gUnknown_83F1C70:: @ 83F1C70
.incbin "baserom.gba", 0x3F1C70, 0x24
gUnknown_83F1C94:: @ 83F1C94
.incbin "baserom.gba", 0x3F1C94, 0x4
gUnknown_83F1C98:: @ 83F1C98
.incbin "baserom.gba", 0x3F1C98, 0x8
gUnknown_83F1CA0:: @ 83F1CA0
.incbin "baserom.gba", 0x3F1CA0, 0x4
gUnknown_83F1CA4:: @ 83F1CA4
.incbin "baserom.gba", 0x3F1CA4, 0x4
gUnknown_83F1CA8:: @ 83F1CA8
.incbin "baserom.gba", 0x3F1CA8, 0x4
gUnknown_83F1CAC:: @ 83F1CAC
.4byte gMapSecName_PalletTown
.4byte gMapSecName_ViridianCity
.4byte gMapSecName_PewterCity
.4byte gMapSecName_CeruleanCity
.4byte gMapSecName_LavenderTown
.4byte gMapSecName_VermilionCity
.4byte gMapSecName_CeladonCity
.4byte gMapSecName_FuchsiaCity
.4byte gMapSecName_CinnabarIsland
.4byte gMapSecName_IndigoPlateau
.4byte gMapSecName_SaffronCity
.4byte gMapSecName_Route4
.4byte gMapSecName_Route10
.4byte gMapSecName_Route1
.4byte gMapSecName_Route2
.4byte gMapSecName_Route3
.4byte gMapSecName_Route4_2
.4byte gMapSecName_Route5
.4byte gMapSecName_Route6
.4byte gMapSecName_Route7
.4byte gMapSecName_Route8
.4byte gMapSecName_Route9
.4byte gMapSecName_Route10_2
.4byte gMapSecName_Route11
.4byte gMapSecName_Route12
.4byte gMapSecName_Route13
.4byte gMapSecName_Route14
.4byte gMapSecName_Route15
.4byte gMapSecName_Route16
.4byte gMapSecName_Route17
.4byte gMapSecName_Route18
.4byte gMapSecName_Route19
.4byte gMapSecName_Route20
.4byte gMapSecName_Route21
.4byte gMapSecName_Route22
.4byte gMapSecName_Route23
.4byte gMapSecName_Route24
.4byte gMapSecName_Route25
.4byte gMapSecName_ViridianForest
.4byte gMapSecName_MtMoon
.4byte gMapSecName_SSAnne
.4byte gMapSecName_UndergroundPath
.4byte gMapSecName_UndergroundPath_2
.4byte gMapSecName_DiglettsCave
.4byte gMapSecName_VictoryRoad
.4byte gMapSecName_RocketHideout
.4byte gMapSecName_SilphCo
.4byte gMapSecName_PokemonMansion
.4byte gMapSecName_SafariZone
.4byte gMapSecName_PokemonLeague
.4byte gMapSecName_RockTunnel
.4byte gMapSecName_SeafoamIslands
.4byte gMapSecName_PokemonTower
.4byte gMapSecName_CeruleanCave
.4byte gMapSecName_PowerPlant
.4byte gMapSecName_OneIsland
.4byte gMapSecName_TwoIsland
.4byte gMapSecName_ThreeIsland
.4byte gMapSecName_FourIsland
.4byte gMapSecName_FiveIsland
.4byte gMapSecName_SevenIsland
.4byte gMapSecName_SixIsland
.4byte gMapSecName_KindleRoad
.4byte gMapSecName_TreasureBeach
.4byte gMapSecName_CapeBrink
.4byte gMapSecName_BondBridge
.4byte gMapSecName_ThreeIslePort
.4byte gMapSecName_SeviiIsle6
.4byte gMapSecName_SeviiIsle7
.4byte gMapSecName_SeviiIsle8
.4byte gMapSecName_SeviiIsle9
.4byte gMapSecName_ResortGorgeous
.4byte gMapSecName_WaterLabyrinth
.4byte gMapSecName_FiveIsleMeadow
.4byte gMapSecName_MemorialPillar
.4byte gMapSecName_OutcastIsland
.4byte gMapSecName_GreenPath
.4byte gMapSecName_WaterPath
.4byte gMapSecName_RuinValley
.4byte gMapSecName_TrainerTower
.4byte gMapSecName_CanyonEntrance
.4byte gMapSecName_SevaultCanyon
.4byte gMapSecName_TanobyRuins
.4byte gMapSecName_SeviiIsle22
.4byte gMapSecName_SeviiIsle23
.4byte gMapSecName_SeviiIsle24
.4byte gMapSecName_NavelRock
.4byte gMapSecName_MtEmber
.4byte gMapSecName_BerryForest
.4byte gMapSecName_IcefallCave
.4byte gMapSecName_RocketWarehouse
.4byte gMapSecName_TrainerTower_2
.4byte gMapSecName_DottedHole
.4byte gMapSecName_LostCave
.4byte gMapSecName_PatternBush
.4byte gMapSecName_AlteringCave
.4byte gMapSecName_TanobyChambers
.4byte gMapSecName_ThreeIslePath
.4byte gMapSecName_TanobyKey
.4byte gMapSecName_BirthIsland
.4byte gMapSecName_MoneanChamber
.4byte gMapSecName_LiptooChamber
.4byte gMapSecName_WeepthChamber
.4byte gMapSecName_DilfordChamber
.4byte gMapSecName_ScufibChamber
.4byte gMapSecName_RixyChamber
.4byte gMapSecName_ViapoisChamber
.4byte gMapSecName_EmberSpa
.4byte gMapSecName_CeladonDept
gUnknown_83F1E60:: @ 83F1E60
.incbin "baserom.gba", 0x3F1E60, 0x318
gUnknown_83F2178:: @ 83F2178
.incbin "baserom.gba", 0x3F2178, 0x318
gUnknown_83F2490:: @ 83F2490
.incbin "baserom.gba", 0x3F2490, 0x294
gUnknown_83F2724:: @ 83F2724
.incbin "baserom.gba", 0x3F2724, 0x294
gUnknown_83F29B8:: @ 83F29B8
.incbin "baserom.gba", 0x3F29B8, 0x294
gUnknown_83F2C4C:: @ 83F2C4C
.incbin "baserom.gba", 0x3F2C4C, 0x294
gUnknown_83F2EE0:: @ 83F2EE0
.incbin "baserom.gba", 0x3F2EE0, 0x144
gUnknown_83F3024:: @ 83F3024
.incbin "baserom.gba", 0x3F3024, 0x2580
+40
View File
@@ -0,0 +1,40 @@
#include "constants/maps.h"
#include "constants/species.h"
.include "asm/macros.inc"
.include "constants/constants.inc"
.section .rodata
.align 2
gUnknown_83DF09C:: @ 83DF09C
.incbin "baserom.gba", 0x3DF09C, 0x18
gUnknown_83DF0B4:: @ 83DF0B4
.incbin "baserom.gba", 0x3DF0B4, 0x8
gUnknown_83DF0BC:: @ 83DF0BC
.incbin "baserom.gba", 0x3DF0BC, 0x8
gUnknown_83DF0C4:: @ 83DF0C4
.incbin "baserom.gba", 0x3DF0C4, 0x10
gUnknown_83DF0D4:: @ 83DF0D4
.incbin "baserom.gba", 0x3DF0D4, 0x6
gUnknown_83DF0DA:: @ 83DF0DA
.incbin "baserom.gba", 0x3DF0DA, 0x6
gUnknown_83DF0E0:: @ 83DF0E0
.incbin "baserom.gba", 0x3DF0E0, 0x6
gUnknown_83DF0E6:: @ 83DF0E6
.incbin "baserom.gba", 0x3DF0E6, 0x6
gUnknown_83DF0EC:: @ 83DF0EC
.incbin "baserom.gba", 0x3DF0EC, 0x6
gUnknown_83DF0F2:: @ 83DF0F2
.incbin "baserom.gba", 0x3DF0F2, 0x6
gUnknown_83DF0F8:: @ 83DF0F8
.incbin "baserom.gba", 0x3DF0F8, 0x8
+1 -1
View File
@@ -104,7 +104,7 @@ gSpecials:: @ 815FD60
def_special Field_AskSaveTheGame
def_special nullsub_56
def_special sub_80FEE44
def_special sub_80BDA7C
def_special Special_BufferEasyChatMessage
def_special nullsub_75
def_special nullsub_75
def_special nullsub_75
+24 -3
View File
@@ -1822,7 +1822,7 @@ gUnknown_8417FB2:: @ 0x8417FB2
gUnknown_8417FB6:: @ 0x8417FB6
.string "$"
gUnknown_8417FB9:: @ 8417FB9
gText_DecimalPoint:: @ 8417FB9
.string ".$"
gText_BigGuy:: @ 8417FBB
@@ -4301,53 +4301,74 @@ gUnknown_841DFBE:: @ 841DFBE
gUnknown_841DFC9:: @ 841DFC9
.string "{KEYGFX_DPAD_UP_DOWN}PICK {KEYGFX_A_BUTTON}OK {KEYGFX_B_BUTTON}CANCEL$"
@ easy chat categories
gEasyChatGroupName_Pokemon:: @ 841E08A @ easy chat categories
.string "POKéMON$"
gEasyChatGroupName_Trainer:: @ 841DFE6
.string "TRAINER$"
gEasyChatGroupName_Status:: @ 841DFEE
.string "STATUS$"
gEasyChatGroupName_Battle:: @ 841DFF5
.string "BATTLE$"
gEasyChatGroupName_Greetings:: @ 841DFFC
.string "GREETINGS$"
gEasyChatGroupName_People:: @ 841E006
.string "PEOPLE$"
gEasyChatGroupName_Voices:: @ 841E00D
.string "VOICES$"
gEasyChatGroupName_Speech:: @ 841E014
.string "SPEECH$"
gEasyChatGroupName_Endings:: @ 841E01B
.string "ENDINGS$"
gEasyChatGroupName_Feelings:: @ 841E023
.string "FEELINGS$"
gEasyChatGroupName_Conditions:: @ 841E02C
.string "CONDITIONS$"
gEasyChatGroupName_Actions:: @ 841E037
.string "ACTIONS$"
gEasyChatGroupName_Lifestyle:: @ 841E03F
.string "LIFESTYLE$"
gEasyChatGroupName_Hobbies:: @ 841E049
.string "HOBBIES$"
gEasyChatGroupName_Time:: @ 841E051
.string "TIME$"
gEasyChatGroupName_Misc:: @ 841E056
.string "MISC.$"
gEasyChatGroupName_Adjectives:: @ 841E05C
.string "ADJECTIVES$"
gEasyChatGroupName_Events:: @ 841E067
.string "EVENTS$"
gEasyChatGroupName_Move1:: @ 841E06E
.string "MOVE 1$"
gEasyChatGroupName_Move2:: @ 841E075
.string "MOVE 2$"
gEasyChatGroupName_TrendySaying:: @ 841E07C
.string "TRENDY SAYING$"
gEasyChatGroupName_Pokemon2:: @ 841DFDE
.string "POKéMON2$"
@ trade-related
gUnknown_841E093:: @ 841E093
gText_ThreeQuestionMarks:: @ 841E093
.string "???$"
.string "$"
+160
View File
@@ -0,0 +1,160 @@
#include "constants/maps.h"
#include "constants/species.h"
.include "asm/macros.inc"
.include "constants/constants.inc"
.section .rodata
.align 2
gUnknown_83CC368:: @ 83CC368
.incbin "baserom.gba", 0x3CC368, 0x174
gUnknown_83CC4DC:: @ 83CC4DC
.incbin "baserom.gba", 0x3CC4DC, 0x214
gUnknown_83CC6F0:: @ 83CC6F0
.incbin "baserom.gba", 0x3CC6F0, 0x1B8
gUnknown_83CC8A8:: @ 83CC8A8
.incbin "baserom.gba", 0x3CC8A8, 0xDC
gUnknown_83CC984:: @ 83CC984
.incbin "baserom.gba", 0x3CC984, 0x12C
gUnknown_83CCAB0:: @ 83CCAB0
.incbin "baserom.gba", 0x3CCAB0, 0x1F4
gUnknown_83CCCA4:: @ 83CCCA4
.incbin "baserom.gba", 0x3CCCA4, 0x18C
gUnknown_83CCE30:: @ 83CCE30
.incbin "baserom.gba", 0x3CCE30, 0x98
gUnknown_83CCEC8:: @ 83CCEC8
.incbin "baserom.gba", 0x3CCEC8, 0x3B8
gUnknown_83CD280:: @ 83CD280
.incbin "baserom.gba", 0x3CD280, 0x20
gUnknown_83CD2A0:: @ 83CD2A0
.incbin "baserom.gba", 0x3CD2A0, 0x20
gUnknown_83CD2C0:: @ 83CD2C0
.incbin "baserom.gba", 0x3CD2C0, 0x20
gUnknown_83CD2E0:: @ 83CD2E0
.incbin "baserom.gba", 0x3CD2E0, 0x20
gUnknown_83CD300:: @ 83CD300
.incbin "baserom.gba", 0x3CD300, 0x20
gUnknown_83CD320:: @ 83CD320
.incbin "baserom.gba", 0x3CD320, 0x20
gUnknown_83CD340:: @ 83CD340
.incbin "baserom.gba", 0x3CD340, 0x20
gUnknown_83CD360:: @ 83CD360
.incbin "baserom.gba", 0x3CD360, 0x20
gUnknown_83CD380:: @ 83CD380
.incbin "baserom.gba", 0x3CD380, 0x268
gUnknown_83CD5E8:: @ 83CD5E8
.incbin "baserom.gba", 0x3CD5E8, 0x2A0
gUnknown_83CD888:: @ 83CD888
.incbin "baserom.gba", 0x3CD888, 0x10
gUnknown_83CD898:: @ 83CD898
.incbin "baserom.gba", 0x3CD898, 0x20
gUnknown_83CD8B8:: @ 83CD8B8
.incbin "baserom.gba", 0x3CD8B8, 0x14
gUnknown_83CD8CC:: @ 83CD8CC
.incbin "baserom.gba", 0x3CD8CC, 0x14
gUnknown_83CD8E0:: @ 83CD8E0
.incbin "baserom.gba", 0x3CD8E0, 0x3
gUnknown_83CD8E3:: @ 83CD8E3
.incbin "baserom.gba", 0x3CD8E3, 0x6
gUnknown_83CD8E9:: @ 83CD8E9
.incbin "baserom.gba", 0x3CD8E9, 0x3
gUnknown_83CD8EC:: @ 83CD8EC
.incbin "baserom.gba", 0x3CD8EC, 0x8
gUnknown_83CD8F4:: @ 83CD8F4
.incbin "baserom.gba", 0x3CD8F4, 0x4
gUnknown_83CD8F8:: @ 83CD8F8
.incbin "baserom.gba", 0x3CD8F8, 0x10
gUnknown_83CD908:: @ 83CD908
.incbin "baserom.gba", 0x3CD908, 0x18
gUnknown_83CD920:: @ 83CD920
.incbin "baserom.gba", 0x3CD920, 0x2
gUnknown_83CD922:: @ 83CD922
.incbin "baserom.gba", 0x3CD922, 0x2
gUnknown_83CD924:: @ 83CD924
.incbin "baserom.gba", 0x3CD924, 0x2
gUnknown_83CD926:: @ 83CD926
.incbin "baserom.gba", 0x3CD926, 0x2
gUnknown_83CD928:: @ 83CD928
.incbin "baserom.gba", 0x3CD928, 0x8
gUnknown_83CD930:: @ 83CD930
.incbin "baserom.gba", 0x3CD930, 0x2
gUnknown_83CD932:: @ 83CD932
.incbin "baserom.gba", 0x3CD932, 0x2
gUnknown_83CD934:: @ 83CD934
.incbin "baserom.gba", 0x3CD934, 0x2
gUnknown_83CD936:: @ 83CD936
.incbin "baserom.gba", 0x3CD936, 0x2
gUnknown_83CD938:: @ 83CD938
.incbin "baserom.gba", 0x3CD938, 0x2
gUnknown_83CD93A:: @ 83CD93A
.incbin "baserom.gba", 0x3CD93A, 0x2
gUnknown_83CD93C:: @ 83CD93C
.incbin "baserom.gba", 0x3CD93C, 0x2
gUnknown_83CD93E:: @ 83CD93E
.incbin "baserom.gba", 0x3CD93E, 0x2
gUnknown_83CD940:: @ 83CD940
.incbin "baserom.gba", 0x3CD940, 0x4
gUnknown_83CD944:: @ 83CD944
.incbin "baserom.gba", 0x3CD944, 0x8
gUnknown_83CD94C:: @ 83CD94C
.incbin "baserom.gba", 0x3CD94C, 0x6
gUnknown_83CD952:: @ 83CD952
.incbin "baserom.gba", 0x3CD952, 0x6
gUnknown_83CD958:: @ 83CD958
.incbin "baserom.gba", 0x3CD958, 0x4
gUnknown_83CD95C:: @ 83CD95C
.incbin "baserom.gba", 0x3CD95C, 0x4
gUnknown_83CD960:: @ 83CD960
.incbin "baserom.gba", 0x3CD960, 0x60
gUnknown_83CD9C0:: @ 83CD9C0
.incbin "baserom.gba", 0x3CD9C0, 0x60
+6 -4
View File
@@ -1,7 +1,7 @@
#ifndef GUARD_CONSTANTS_EASY_CHAT_H
#define GUARD_CONSTANTS_EASY_CHAT_H
#define EC_GROUP_POKEMON 0x0
#define EC_GROUP_POKEMON_2 0x0
#define EC_GROUP_TRAINER 0x1
#define EC_GROUP_STATUS 0x2
#define EC_GROUP_BATTLE 0x3
@@ -22,7 +22,8 @@
#define EC_GROUP_MOVE_1 0x12
#define EC_GROUP_MOVE_2 0x13
#define EC_GROUP_TRENDY_SAYING 0x14
#define EC_GROUP_POKEMON_2 0x15
#define EC_GROUP_POKEMON 0x15
#define EC_NUM_GROUPS 0x16
// TRAINER
#define EC_WORD_I_CHOOSE_YOU (EC_GROUP_TRAINER << 9) | 0x0
@@ -51,7 +52,6 @@
#define EC_WORD_GOLD (EC_GROUP_TRAINER << 9) | 0x17
#define EC_WORD_LEAF (EC_GROUP_TRAINER << 9) | 0x18
#define EC_WORD_SILVER (EC_GROUP_TRAINER << 9) | 0x19
#define EC_WORD_EMERALD (EC_GROUP_TRAINER << 9) | 0x1a
// STATUS
#define EC_WORD_DARK (EC_GROUP_STATUS << 9) | 0x0
@@ -1031,7 +1031,6 @@
#define EC_WORD_UNION (EC_GROUP_EVENTS << 9) | 0x19
#define EC_WORD_ROOM (EC_GROUP_EVENTS << 9) | 0x1a
#define EC_WORD_WIRELESS (EC_GROUP_EVENTS << 9) | 0x1b
#define EC_WORD_FRONTIER (EC_GROUP_EVENTS << 9) | 0x1c
// TRENDY_SAYING
#define EC_WORD_KTHX_BYE (EC_GROUP_TRENDY_SAYING << 9) | 0x0
@@ -1075,5 +1074,8 @@
#define EC_GROUP(word) ((word) >> 9)
#define EC_INDEX(word) ((word) & 0x1FF)
#define EC_WORD(groupId, index) ((((groupId) & 0x7F) << 9) | ((index) & 0x1FF))
#define EC_WORD_UNDEFINED (0xFFFF)
#endif // GUARD_CONSTANTS_EASY_CHAT_H
+36 -31
View File
@@ -2,43 +2,48 @@
#define GUARD_EASYCHAT_H
#include "global.h"
#include "constants/easy_chat.h"
// Taken from Pokeruby, check if it's correct
enum
struct EasyChatWordInfo
{
EC_GROUP_POKEMON,
EC_GROUP_TRAINER,
EC_GROUP_STATUS,
EC_GROUP_BATTLE,
EC_GROUP_GREETINGS,
EC_GROUP_PEOPLE,
EC_GROUP_VOICES,
EC_GROUP_SPEECH,
EC_GROUP_ENDINGS,
EC_GROUP_FEELINGS,
EC_GROUP_CONDITIONS,
EC_GROUP_ACTIONS,
EC_GROUP_LIFESTYLE,
EC_GROUP_HOBBIES,
EC_GROUP_TIME,
EC_GROUP_MISC,
EC_GROUP_ADJECTIVES,
EC_GROUP_EVENTS,
EC_GROUP_MOVE_1,
EC_GROUP_MOVE_2,
EC_GROUP_TRENDY_SAYING,
EC_GROUP_POKEMON_2,
const u8 *text;
int alphabeticalOrder;
int enabled;
};
typedef union
{
const u16 *valueList;
const struct EasyChatWordInfo *words;
} EasyChatGroupWordData;
struct EasyChatGroup
{
EasyChatGroupWordData wordData;
u16 numWords;
u16 numEnabledWords;
};
struct EasyChatWordsByLetter
{
const u16 *words;
int numWords;
};
void InitEasyChatPhrases(void);
void easy_chat_input_maybe(void);
void CopyEasyChatWord(u8 *dest, u16 word);
bool32 sub_811F8D8(u16 word);
void InitializeEasyChatWordArray(u16 *words, u16 length);
void ConvertEasyChatWordsToString(u8 *dest, const u16 *src, u16 length1, u16 length2);
bool8 ECWord_CheckIfOutsideOfValidRange(u16 word);
void sub_80BDE28(void);
u8 *CopyEasyChatWord(u8 *dest, u16 word);
u8 *ConvertEasyChatWordsToString(u8 *dest, const u16 *src, u16 length1, u16 length2);
bool8 EC_DoesEasyChatStringFitOnLine(const u16 *easyChatWords, u8 columns, u8 rows, u16 maxLength);
void ResetSomeMEventECBuffer_3120_338(void);
void InitEasyChatPhrases(void);
void EnableRareWord(u8);
bool8 InitEasyChatSelection(void);
void DestroyEasyChatSelectionData(void);
u8 GetSelectedGroupByIndex(u8);
void GetUnlockedECWords(bool32 isAlphabetical, u16 groupId);
u16 GetDisplayedWordByIndex(u16 index);
u16 GetNumDisplayedWords(void);
const u8 *GetEasyChatWordGroupName(u8);
u8 *CopyEasyChatWordPadded(u8 *, u16, u16);
#endif // GUARD_EASYCHAT_H
+4 -4
View File
@@ -754,10 +754,10 @@ struct SaveBlock1
/*0x1000*/ u16 vars[VARS_COUNT];
/*0x1200*/ u32 gameStats[NUM_GAME_STATS];
/*0x1300*/ struct QuestLog questLog[4];
/*0x2CA0*/ u16 unk2CA0[6];
/*0x2CAC*/ u16 unk2CAC[6];
/*0x2CB8*/ u16 unk2CB8[6];
/*0x2CC4*/ u16 unk2CC4[6];
/*0x2CA0*/ u16 easyChatProfile[6];
/*0x2CAC*/ u16 easyChatBattleStart[6];
/*0x2CB8*/ u16 easyChatBattleWon[6];
/*0x2CC4*/ u16 easyChatBattleLost[6];
/*0x2CD0*/ struct MailStruct mail[MAIL_COUNT];
/*0x2F10*/ u8 additionalPhrases[EASY_CHAT_EXTRA_PHRASES_SIZE];
/*0x2F18*/ OldMan oldMan; // unused
+1
View File
@@ -69,5 +69,6 @@ u32 MENews_GetInput(u16 input);
void sub_8143D24(void);
u16 sub_81445C0(u32 command);
void sub_8144714(u32 a0, u32 a1);
u16 *sub_8143DA8(void);
#endif //GUARD_MEVENT_H
+2 -2
View File
@@ -11,8 +11,8 @@ void InitLotadSizeRecord(void);
void GetLotadSizeRecordInfo(void);
void CompareLotadSize(void);
void sub_80A0904(void);
void sub_80A0958(void);
void InitHeracrossSizeRecord(void);
void InitMagikarpSizeRecord(void);
void GiveGiftRibbonToParty(u8 index, u8 ribbonId);
+24
View File
@@ -686,4 +686,28 @@ extern const u8 gUnknown_84170E0[];
extern const u8 gUnknown_84170FC[];
extern const u8 gUnknown_841E09F[];
extern const u8 gEasyChatGroupName_Pokemon[];
extern const u8 gEasyChatGroupName_Trainer[];
extern const u8 gEasyChatGroupName_Status[];
extern const u8 gEasyChatGroupName_Battle[];
extern const u8 gEasyChatGroupName_Greetings[];
extern const u8 gEasyChatGroupName_People[];
extern const u8 gEasyChatGroupName_Voices[];
extern const u8 gEasyChatGroupName_Speech[];
extern const u8 gEasyChatGroupName_Endings[];
extern const u8 gEasyChatGroupName_Feelings[];
extern const u8 gEasyChatGroupName_Conditions[];
extern const u8 gEasyChatGroupName_Actions[];
extern const u8 gEasyChatGroupName_Lifestyle[];
extern const u8 gEasyChatGroupName_Hobbies[];
extern const u8 gEasyChatGroupName_Time[];
extern const u8 gEasyChatGroupName_Misc[];
extern const u8 gEasyChatGroupName_Adjectives[];
extern const u8 gEasyChatGroupName_Events[];
extern const u8 gEasyChatGroupName_Move1[];
extern const u8 gEasyChatGroupName_Move2[];
extern const u8 gEasyChatGroupName_TrendySaying[];
extern const u8 gEasyChatGroupName_Pokemon2[];
extern const u8 gText_ThreeQuestionMarks[];
#endif //GUARD_STRINGS_H
+18 -8
View File
@@ -147,7 +147,7 @@ SECTIONS {
src/money.o(.text);
asm/script_pokemon_util_80A0058.o(.text);
src/field_poison.o(.text);
asm/pokemon_size_record.o(.text);
src/pokemon_size_record.o(.text);
asm/pc_screen_effect.o(.text);
src/fldeff_poison.o(.text);
src/fldeff_berrytree.o(.text);
@@ -174,7 +174,7 @@ SECTIONS {
src/battle_anim_utility_funcs.o(.text);
src/battle_intro.o(.text);
asm/bike.o(.text);
asm/easy_chat.o(.text);
src/easy_chat.o(.text);
asm/mon_markings.o(.text);
src/mail.o(.text);
src/menu_helpers.o(.text);
@@ -431,15 +431,23 @@ SECTIONS {
data/cable_club.o(.rodata);
data/trainer_see.o(.rodata);
src/wild_encounter.o(.rodata);
data/data_835B488.o(.rodata);
data/field_effect.o(.rodata);
data/option_menu.o(.rodata);
data/trainer_card.o(.rodata);
data/pokemon_storage_system.o(.rodata);
src/pokemon_icon.o(.rodata);
data/data_835B488.o(.rodata.83D4100);
data/fldeff_cut.o(.rodata);
data/map_name_popup.o(.rodata);
src/item_menu_icons.o(.rodata);
src/battle_anim_mon_movement.o(.rodata);
src/item.o(.rodata);
data/data_835B488.o(.rodata.83DF09C);
data/shop.o(.rodata);
src/berry.o(.rodata);
src/script_menu.o(.rodata);
data/data_835B488.o(.rodata.83E2280);
data/naming_screen.o(.rodata);
src/pokemon_size_record.o(.rodata);
data/item_use.o(.rodata);
data/battle_anim_effects_misc.o(.rodata);
src/flying.o(.rodata);
src/psychic.o(.rodata);
src/bug.o(.rodata);
@@ -451,10 +459,12 @@ SECTIONS {
src/normal.o(.rodata);
src/battle_anim_utility_funcs.o(.rodata);
src/battle_intro.o(.rodata);
data/data_835B488.o(.rodata.83E7CFC);
data/bike.o(.rodata);
src/easy_chat.o(.rodata);
data/mon_markings.o(.rodata);
src/mail.o(.rodata);
src/heal_location.o(.rodata);
data/data_835B488.o(.rodata.83EEC98);
data/region_map.o(.rodata);
src/battle_ai_script_commands.o(.rodata);
data/data_83F5738.o(.rodata);
src/field_specials.o(.rodata);
+917 -3
View File
@@ -3,9 +3,923 @@
#include "text.h"
#include "constants/items.h"
extern const struct Berry sBerries[];
static const u8 sBerryDescriptionPart1_Cheri[] = _("とても かわいい はなが さく.");
static const u8 sBerryDescriptionPart2_Cheri[] = _("まっかな みは とても からい.");
static const u8 sBerryDescriptionPart1_Chesto[] = _("そとの かわの ぶぶんも なかみも すべてが");
static const u8 sBerryDescriptionPart2_Chesto[] = _("かたい. どこを たべても しぶい.");
static const u8 sBerryDescriptionPart1_Pecha[] = _("とても あまくて おいしい.");
static const u8 sBerryDescriptionPart2_Pecha[] = _("やわらかいので はこぶときは ちゅうい.");
static const u8 sBerryDescriptionPart1_Rawst[] = _("はっぱの ぶぶんが ながく まるまっていると");
static const u8 sBerryDescriptionPart2_Rawst[] = _("みが とても にがく なるらしい.");
static const u8 sBerryDescriptionPart1_Aspear[] = _("かたい みの なかには すいぶんが とても");
static const u8 sBerryDescriptionPart2_Aspear[] = _("おおく ふくまれている. かなり すっぱい.");
static const u8 sBerryDescriptionPart1_Leppa[] = _("クラボなどに くらべて すこし そだつのが");
static const u8 sBerryDescriptionPart2_Leppa[] = _("おそい. みが ちいさいほど おいしい.");
static const u8 sBerryDescriptionPart1_Oran[] = _("いろいろな あじが まざった ふしぎな み.");
static const u8 sBerryDescriptionPart2_Oran[] = _("みを つけるのに はんにち かかる.");
static const u8 sBerryDescriptionPart1_Persim[] = _("たいようが だいすき. ひに あたると");
static const u8 sBerryDescriptionPart2_Persim[] = _("どんどん いろが あざやかに なる.");
static const u8 sBerryDescriptionPart1_Lum[] = _("そだつのに じかんが かかるが たいせつに");
static const u8 sBerryDescriptionPart2_Lum[] = _("そだてると みが 2つ つくことも ある.");
static const u8 sBerryDescriptionPart1_Sitrus[] = _("オレンとは きょうだいの ような そんざい.");
static const u8 sBerryDescriptionPart2_Sitrus[] = _("おおきくて あじも ととのっている.");
static const u8 sBerryDescriptionPart1_Figy[] = _("たべられた あとのような かたちの なかには");
static const u8 sBerryDescriptionPart2_Figy[] = _("からい せいぶんが つまっている.");
static const u8 sBerryDescriptionPart1_Wiki[] = _("まわりに ついている イボイボは ポケモンが");
static const u8 sBerryDescriptionPart2_Wiki[] = _("もちやすいように できたと いわれている.");
static const u8 sBerryDescriptionPart1_Mago[] = _("おおきく なれば なるほど みが まがる.");
static const u8 sBerryDescriptionPart2_Mago[] = _("まがるほど あまくて おいしい.");
static const u8 sBerryDescriptionPart1_Aguav[] = _("ちいさい サイズの はなで しかも ひかりを");
static const u8 sBerryDescriptionPart2_Aguav[] = _("ひつようと しない めずらしい きのみ.");
static const u8 sBerryDescriptionPart1_Iapapa[] = _("とても おおきな すっぱい きのみ.");
static const u8 sBerryDescriptionPart2_Iapapa[] = _("そだてるには みじかくても 1にち かかる.");
static const u8 sBerryDescriptionPart1_Razz[] = _("あかい みは たべると ちょっぴり からい.");
static const u8 sBerryDescriptionPart2_Razz[] = _("そだつのが はやく 4じかんで みを つける");
static const u8 sBerryDescriptionPart1_Bluk[] = _("そとがわは あおいいろだが たべると");
static const u8 sBerryDescriptionPart2_Bluk[] = _("くちの なかが まっくろに なる.");
static const u8 sBerryDescriptionPart1_Nanab[] = _("せかいで 7ばんめに はっけん されたので");
static const u8 sBerryDescriptionPart2_Nanab[] = _("ナナという せつが ゆうりょく. あまい.");
static const u8 sBerryDescriptionPart1_Wepear[] = _("ちいさな しろい はなが さく. にがさと");
static const u8 sBerryDescriptionPart2_Wepear[] = _("すっぱさが まざりあった びみょうな あじ.");
static const u8 sBerryDescriptionPart1_Pinap[] = _("かぜに よわく さむさにも よわい.");
static const u8 sBerryDescriptionPart2_Pinap[] = _("みの なかが からく そとがわが すっぱい.");
static const u8 sBerryDescriptionPart1_Pomeg[] = _("どんなに みずを あげても えいようが");
static const u8 sBerryDescriptionPart2_Pomeg[] = _("あっても 6つの み しか つけない.");
static const u8 sBerryDescriptionPart1_Kelpsy[] = _("ねっこの ような かたちの めずらしい");
static const u8 sBerryDescriptionPart2_Kelpsy[] = _("しゅるい. とても おおきな はなが さく.");
static const u8 sBerryDescriptionPart1_Qualot[] = _("みずが だいすき. ずっと あめが ふる");
static const u8 sBerryDescriptionPart2_Qualot[] = _("ばしょでも しっかりと そだつ.");
static const u8 sBerryDescriptionPart1_Hondew[] = _("とても こうかで なかなか めに することが");
static const u8 sBerryDescriptionPart2_Hondew[] = _("できない きのみ. とても おいしい.");
static const u8 sBerryDescriptionPart1_Grepa[] = _("やわらかさと まるい かたちからは");
static const u8 sBerryDescriptionPart2_Grepa[] = _("そうぞうが できないほど すっぱい.");
static const u8 sBerryDescriptionPart1_Tamato[] = _("くちびるが まがって しまうほど からい.");
static const u8 sBerryDescriptionPart2_Tamato[] = _("そだてるにも じかんが かかる.");
static const u8 sBerryDescriptionPart1_Cornn[] = _("おおむかしから はえていた. たくさん");
static const u8 sBerryDescriptionPart2_Cornn[] = _("うえないと みが つかないときも ある.");
static const u8 sBerryDescriptionPart1_Magost[] = _("とても あじの バランスが よいと");
static const u8 sBerryDescriptionPart2_Magost[] = _("ひょうばんの きのみ.");
static const u8 sBerryDescriptionPart1_Rabuta[] = _("たくさんの けが はえている めずらしい");
static const u8 sBerryDescriptionPart2_Rabuta[] = _("しゅるい. かなり にがい.");
static const u8 sBerryDescriptionPart1_Nomel[] = _("かなり すっぱい. 1くち たべると");
static const u8 sBerryDescriptionPart2_Nomel[] = _("3にちかん ほかの あじが しなくなる.");
static const u8 sBerryDescriptionPart1_Spelon[] = _("まっかになった みは とてつもなく からい.");
static const u8 sBerryDescriptionPart2_Spelon[] = _("イボからも からい せいぶんが でている.");
static const u8 sBerryDescriptionPart1_Pamtre[] = _("どこからともなく うみを ただよってくる.");
static const u8 sBerryDescriptionPart2_Pamtre[] = _("せかいの どこかで そだっている らしい.");
static const u8 sBerryDescriptionPart1_Watmel[] = _("とても おおきく 50センチを こえるものも");
static const u8 sBerryDescriptionPart2_Watmel[] = _("はっけん された. ものすごく あまい.");
static const u8 sBerryDescriptionPart1_Durin[] = _("みただけで にがい. あまりにも にがいので");
static const u8 sBerryDescriptionPart2_Durin[] = _("そのままで たべたひとは だれもいない.");
static const u8 sBerryDescriptionPart1_Belue[] = _("つるつるとして おいしそうだが とてつもなく");
static const u8 sBerryDescriptionPart2_Belue[] = _("すっぱい. そだてるにも じかんが かかる.");
static const u8 sBerryDescriptionPart1_Liechi[] = _("なぞのタネ. チイラのみには うみの");
static const u8 sBerryDescriptionPart2_Liechi[] = _("ちからが やどるという うわさが ある.");
static const u8 sBerryDescriptionPart1_Ganlon[] = _("なぞのタネ. リュガのみには りくの");
static const u8 sBerryDescriptionPart2_Ganlon[] = _("ちからが やどるという うわさが ある.");
static const u8 sBerryDescriptionPart1_Salac[] = _("なぞのタネ. カムラのみには そらの");
static const u8 sBerryDescriptionPart2_Salac[] = _("ちからが やどるという うわさが ある.");
static const u8 sBerryDescriptionPart1_Petaya[] = _("なぞのタネ. ヤタピのみには すべての");
static const u8 sBerryDescriptionPart2_Petaya[] = _("いきものの ちからが やどると いわれている");
static const u8 sBerryDescriptionPart1_Apicot[] = _("ふしぎな ふしぎな きのみ. なにが");
static const u8 sBerryDescriptionPart2_Apicot[] = _("おこるのか なにが できるのか わからない.");
static const u8 sBerryDescriptionPart1_Lansat[] = _("でんせつのみ と いわれている. この みを");
static const u8 sBerryDescriptionPart2_Lansat[] = _("もつと とても しあわせに なるらしい.");
static const u8 sBerryDescriptionPart1_Starf[] = _("あまりにも ちからが つよすぎるため");
static const u8 sBerryDescriptionPart2_Starf[] = _("せかいの はてに すてた まぼろしのみ.");
static const u8 sBerryDescriptionPart1_Enigma[] = _("しょうたい ふめいの きのみ.");
static const u8 sBerryDescriptionPart2_Enigma[] = _("ほしの ちからを もっている らしい.");
#define ENIGMA_BERRY_STRUCT ({const struct Berry2 *berries = (const struct Berry2 *)sBerries;berries[ITEM_ENIGMA_BERRY - FIRST_BERRY_INDEX];})
const struct Berry gBerries[] = {
[ITEM_CHERI_BERRY - FIRST_BERRY_INDEX] =
{
.name = _("CHERI"),
.firmness = BERRY_FIRMNESS_SOFT,
.size = 20,
.maxYield = 3,
.minYield = 2,
.description1 = sBerryDescriptionPart1_Cheri,
.description2 = sBerryDescriptionPart2_Cheri,
.stageDuration = 3,
.spicy = 10,
.dry = 0,
.sweet = 0,
.bitter = 0,
.sour = 0,
.smoothness = 25
},
[ITEM_CHESTO_BERRY - FIRST_BERRY_INDEX] =
{
.name = _("CHESTO"),
.firmness = BERRY_FIRMNESS_SUPER_HARD,
.size = 80,
.maxYield = 3,
.minYield = 2,
.description1 = sBerryDescriptionPart1_Chesto,
.description2 = sBerryDescriptionPart2_Chesto,
.stageDuration = 3,
.spicy = 0,
.dry = 10,
.sweet = 0,
.bitter = 0,
.sour = 0,
.smoothness = 25
},
[ITEM_PECHA_BERRY - FIRST_BERRY_INDEX] =
{
.name = _("PECHA"),
.firmness = BERRY_FIRMNESS_VERY_SOFT,
.size = 40,
.maxYield = 3,
.minYield = 2,
.description1 = sBerryDescriptionPart1_Pecha,
.description2 = sBerryDescriptionPart2_Pecha,
.stageDuration = 3,
.spicy = 0,
.dry = 0,
.sweet = 10,
.bitter = 0,
.sour = 0,
.smoothness = 25
},
[ITEM_RAWST_BERRY - FIRST_BERRY_INDEX] =
{
.name = _("RAWST"),
.firmness = BERRY_FIRMNESS_HARD,
.size = 32,
.maxYield = 3,
.minYield = 2,
.description1 = sBerryDescriptionPart1_Rawst,
.description2 = sBerryDescriptionPart2_Rawst,
.stageDuration = 3,
.spicy = 0,
.dry = 0,
.sweet = 0,
.bitter = 10,
.sour = 0,
.smoothness = 25
},
[ITEM_ASPEAR_BERRY - FIRST_BERRY_INDEX] =
{
.name = _("ASPEAR"),
.firmness = BERRY_FIRMNESS_SUPER_HARD,
.size = 50,
.maxYield = 3,
.minYield = 2,
.description1 = sBerryDescriptionPart1_Aspear,
.description2 = sBerryDescriptionPart2_Aspear,
.stageDuration = 3,
.spicy = 0,
.dry = 0,
.sweet = 0,
.bitter = 0,
.sour = 10,
.smoothness = 25
},
[ITEM_LEPPA_BERRY - FIRST_BERRY_INDEX] =
{
.name = _("LEPPA"),
.firmness = BERRY_FIRMNESS_VERY_HARD,
.size = 28,
.maxYield = 3,
.minYield = 2,
.description1 = sBerryDescriptionPart1_Leppa,
.description2 = sBerryDescriptionPart2_Leppa,
.stageDuration = 4,
.spicy = 10,
.dry = 0,
.sweet = 10,
.bitter = 10,
.sour = 10,
.smoothness = 20
},
[ITEM_ORAN_BERRY - FIRST_BERRY_INDEX] =
{
.name = _("ORAN"),
.firmness = BERRY_FIRMNESS_SUPER_HARD,
.size = 35,
.maxYield = 3,
.minYield = 2,
.description1 = sBerryDescriptionPart1_Oran,
.description2 = sBerryDescriptionPart2_Oran,
.stageDuration = 3,
.spicy = 10,
.dry = 10,
.sweet = 10,
.bitter = 10,
.sour = 10,
.smoothness = 20
},
[ITEM_PERSIM_BERRY - FIRST_BERRY_INDEX] =
{
.name = _("PERSIM"),
.firmness = BERRY_FIRMNESS_HARD,
.size = 47,
.maxYield = 3,
.minYield = 2,
.description1 = sBerryDescriptionPart1_Persim,
.description2 = sBerryDescriptionPart2_Persim,
.stageDuration = 3,
.spicy = 10,
.dry = 10,
.sweet = 10,
.bitter = 10,
.sour = 10,
.smoothness = 20
},
[ITEM_LUM_BERRY - FIRST_BERRY_INDEX] =
{
.name = _("LUM"),
.firmness = BERRY_FIRMNESS_SUPER_HARD,
.size = 34,
.maxYield = 2,
.minYield = 1,
.description1 = sBerryDescriptionPart1_Lum,
.description2 = sBerryDescriptionPart2_Lum,
.stageDuration = 12,
.spicy = 10,
.dry = 10,
.sweet = 10,
.bitter = 10,
.sour = 10,
.smoothness = 20
},
[ITEM_SITRUS_BERRY - FIRST_BERRY_INDEX] =
{
.name = _("SITRUS"),
.firmness = BERRY_FIRMNESS_VERY_HARD,
.size = 95,
.maxYield = 3,
.minYield = 2,
.description1 = sBerryDescriptionPart1_Sitrus,
.description2 = sBerryDescriptionPart2_Sitrus,
.stageDuration = 6,
.spicy = 10,
.dry = 10,
.sweet = 10,
.bitter = 10,
.sour = 10,
.smoothness = 20
},
[ITEM_FIGY_BERRY - FIRST_BERRY_INDEX] =
{
.name = _("FIGY"),
.firmness = BERRY_FIRMNESS_SOFT,
.size = 100,
.maxYield = 3,
.minYield = 2,
.description1 = sBerryDescriptionPart1_Figy,
.description2 = sBerryDescriptionPart2_Figy,
.stageDuration = 6,
.spicy = 10,
.dry = 0,
.sweet = 0,
.bitter = 0,
.sour = 0,
.smoothness = 25
},
[ITEM_WIKI_BERRY - FIRST_BERRY_INDEX] =
{
.name = _("WIKI"),
.firmness = BERRY_FIRMNESS_HARD,
.size = 115,
.maxYield = 3,
.minYield = 2,
.description1 = sBerryDescriptionPart1_Wiki,
.description2 = sBerryDescriptionPart2_Wiki,
.stageDuration = 6,
.spicy = 0,
.dry = 10,
.sweet = 0,
.bitter = 0,
.sour = 0,
.smoothness = 25
},
[ITEM_MAGO_BERRY - FIRST_BERRY_INDEX] =
{
.name = _("MAGO"),
.firmness = BERRY_FIRMNESS_HARD,
.size = 126,
.maxYield = 3,
.minYield = 2,
.description1 = sBerryDescriptionPart1_Mago,
.description2 = sBerryDescriptionPart2_Mago,
.stageDuration = 6,
.spicy = 0,
.dry = 0,
.sweet = 10,
.bitter = 0,
.sour = 0,
.smoothness = 25
},
[ITEM_AGUAV_BERRY - FIRST_BERRY_INDEX] =
{
.name = _("AGUAV"),
.firmness = BERRY_FIRMNESS_SUPER_HARD,
.size = 64,
.maxYield = 3,
.minYield = 2,
.description1 = sBerryDescriptionPart1_Aguav,
.description2 = sBerryDescriptionPart2_Aguav,
.stageDuration = 6,
.spicy = 0,
.dry = 0,
.sweet = 0,
.bitter = 10,
.sour = 0,
.smoothness = 25
},
[ITEM_IAPAPA_BERRY - FIRST_BERRY_INDEX] =
{
.name = _("IAPAPA"),
.firmness = BERRY_FIRMNESS_SOFT,
.size = 223,
.maxYield = 3,
.minYield = 2,
.description1 = sBerryDescriptionPart1_Iapapa,
.description2 = sBerryDescriptionPart2_Iapapa,
.stageDuration = 6,
.spicy = 0,
.dry = 0,
.sweet = 0,
.bitter = 0,
.sour = 10,
.smoothness = 25
},
[ITEM_RAZZ_BERRY - FIRST_BERRY_INDEX] =
{
.name = _("RAZZ"),
.firmness = BERRY_FIRMNESS_VERY_HARD,
.size = 120,
.maxYield = 6,
.minYield = 3,
.description1 = sBerryDescriptionPart1_Razz,
.description2 = sBerryDescriptionPart2_Razz,
.stageDuration = 1,
.spicy = 10,
.dry = 10,
.sweet = 0,
.bitter = 0,
.sour = 0,
.smoothness = 20
},
[ITEM_BLUK_BERRY - FIRST_BERRY_INDEX] =
{
.name = _("BLUK"),
.firmness = BERRY_FIRMNESS_SOFT,
.size = 108,
.maxYield = 6,
.minYield = 3,
.description1 = sBerryDescriptionPart1_Bluk,
.description2 = sBerryDescriptionPart2_Bluk,
.stageDuration = 1,
.spicy = 0,
.dry = 10,
.sweet = 10,
.bitter = 0,
.sour = 0,
.smoothness = 20
},
[ITEM_NANAB_BERRY - FIRST_BERRY_INDEX] =
{
.name = _("NANAB"),
.firmness = BERRY_FIRMNESS_VERY_HARD,
.size = 77,
.maxYield = 6,
.minYield = 3,
.description1 = sBerryDescriptionPart1_Nanab,
.description2 = sBerryDescriptionPart2_Nanab,
.stageDuration = 1,
.spicy = 0,
.dry = 0,
.sweet = 10,
.bitter = 10,
.sour = 0,
.smoothness = 20
},
[ITEM_WEPEAR_BERRY - FIRST_BERRY_INDEX] =
{
.name = _("WEPEAR"),
.firmness = BERRY_FIRMNESS_SUPER_HARD,
.size = 74,
.maxYield = 6,
.minYield = 3,
.description1 = sBerryDescriptionPart1_Wepear,
.description2 = sBerryDescriptionPart2_Wepear,
.stageDuration = 1,
.spicy = 0,
.dry = 0,
.sweet = 0,
.bitter = 10,
.sour = 10,
.smoothness = 20
},
[ITEM_PINAP_BERRY - FIRST_BERRY_INDEX] =
{
.name = _("PINAP"),
.firmness = BERRY_FIRMNESS_HARD,
.size = 80,
.maxYield = 6,
.minYield = 3,
.description1 = sBerryDescriptionPart1_Pinap,
.description2 = sBerryDescriptionPart2_Pinap,
.stageDuration = 1,
.spicy = 10,
.dry = 0,
.sweet = 0,
.bitter = 0,
.sour = 10,
.smoothness = 20
},
[ITEM_POMEG_BERRY - FIRST_BERRY_INDEX] =
{
.name = _("POMEG"),
.firmness = BERRY_FIRMNESS_VERY_HARD,
.size = 135,
.maxYield = 6,
.minYield = 2,
.description1 = sBerryDescriptionPart1_Pomeg,
.description2 = sBerryDescriptionPart2_Pomeg,
.stageDuration = 3,
.spicy = 10,
.dry = 0,
.sweet = 10,
.bitter = 10,
.sour = 0,
.smoothness = 20
},
[ITEM_KELPSY_BERRY - FIRST_BERRY_INDEX] =
{
.name = _("KELPSY"),
.firmness = BERRY_FIRMNESS_HARD,
.size = 150,
.maxYield = 6,
.minYield = 2,
.description1 = sBerryDescriptionPart1_Kelpsy,
.description2 = sBerryDescriptionPart2_Kelpsy,
.stageDuration = 3,
.spicy = 0,
.dry = 10,
.sweet = 0,
.bitter = 10,
.sour = 10,
.smoothness = 20
},
[ITEM_QUALOT_BERRY - FIRST_BERRY_INDEX] =
{
.name = _("QUALOT"),
.firmness = BERRY_FIRMNESS_HARD,
.size = 110,
.maxYield = 6,
.minYield = 2,
.description1 = sBerryDescriptionPart1_Qualot,
.description2 = sBerryDescriptionPart2_Qualot,
.stageDuration = 3,
.spicy = 10,
.dry = 0,
.sweet = 10,
.bitter = 0,
.sour = 10,
.smoothness = 20
},
[ITEM_HONDEW_BERRY - FIRST_BERRY_INDEX] =
{
.name = _("HONDEW"),
.firmness = BERRY_FIRMNESS_HARD,
.size = 162,
.maxYield = 6,
.minYield = 2,
.description1 = sBerryDescriptionPart1_Hondew,
.description2 = sBerryDescriptionPart2_Hondew,
.stageDuration = 3,
.spicy = 10,
.dry = 10,
.sweet = 0,
.bitter = 10,
.sour = 0,
.smoothness = 20
},
[ITEM_GREPA_BERRY - FIRST_BERRY_INDEX] =
{
.name = _("GREPA"),
.firmness = BERRY_FIRMNESS_SOFT,
.size = 149,
.maxYield = 6,
.minYield = 2,
.description1 = sBerryDescriptionPart1_Grepa,
.description2 = sBerryDescriptionPart2_Grepa,
.stageDuration = 3,
.spicy = 0,
.dry = 10,
.sweet = 10,
.bitter = 0,
.sour = 10,
.smoothness = 20
},
[ITEM_TAMATO_BERRY - FIRST_BERRY_INDEX] =
{
.name = _("TAMATO"),
.firmness = BERRY_FIRMNESS_SOFT,
.size = 200,
.maxYield = 4,
.minYield = 2,
.description1 = sBerryDescriptionPart1_Tamato,
.description2 = sBerryDescriptionPart2_Tamato,
.stageDuration = 6,
.spicy = 20,
.dry = 10,
.sweet = 0,
.bitter = 0,
.sour = 0,
.smoothness = 30
},
[ITEM_CORNN_BERRY - FIRST_BERRY_INDEX] =
{
.name = _("CORNN"),
.firmness = BERRY_FIRMNESS_HARD,
.size = 75,
.maxYield = 4,
.minYield = 2,
.description1 = sBerryDescriptionPart1_Cornn,
.description2 = sBerryDescriptionPart2_Cornn,
.stageDuration = 6,
.spicy = 0,
.dry = 20,
.sweet = 10,
.bitter = 0,
.sour = 0,
.smoothness = 30
},
[ITEM_MAGOST_BERRY - FIRST_BERRY_INDEX] =
{
.name = _("MAGOST"),
.firmness = BERRY_FIRMNESS_HARD,
.size = 140,
.maxYield = 4,
.minYield = 2,
.description1 = sBerryDescriptionPart1_Magost,
.description2 = sBerryDescriptionPart2_Magost,
.stageDuration = 6,
.spicy = 0,
.dry = 0,
.sweet = 20,
.bitter = 10,
.sour = 0,
.smoothness = 30
},
[ITEM_RABUTA_BERRY - FIRST_BERRY_INDEX] =
{
.name = _("RABUTA"),
.firmness = BERRY_FIRMNESS_SOFT,
.size = 226,
.maxYield = 4,
.minYield = 2,
.description1 = sBerryDescriptionPart1_Rabuta,
.description2 = sBerryDescriptionPart2_Rabuta,
.stageDuration = 6,
.spicy = 0,
.dry = 0,
.sweet = 0,
.bitter = 20,
.sour = 10,
.smoothness = 30
},
[ITEM_NOMEL_BERRY - FIRST_BERRY_INDEX] =
{
.name = _("NOMEL"),
.firmness = BERRY_FIRMNESS_SUPER_HARD,
.size = 285,
.maxYield = 4,
.minYield = 2,
.description1 = sBerryDescriptionPart1_Nomel,
.description2 = sBerryDescriptionPart2_Nomel,
.stageDuration = 6,
.spicy = 10,
.dry = 0,
.sweet = 0,
.bitter = 0,
.sour = 20,
.smoothness = 30
},
[ITEM_SPELON_BERRY - FIRST_BERRY_INDEX] =
{
.name = _("SPELON"),
.firmness = BERRY_FIRMNESS_SOFT,
.size = 133,
.maxYield = 2,
.minYield = 1,
.description1 = sBerryDescriptionPart1_Spelon,
.description2 = sBerryDescriptionPart2_Spelon,
.stageDuration = 18,
.spicy = 40,
.dry = 10,
.sweet = 0,
.bitter = 0,
.sour = 0,
.smoothness = 70
},
[ITEM_PAMTRE_BERRY - FIRST_BERRY_INDEX] =
{
.name = _("PAMTRE"),
.firmness = BERRY_FIRMNESS_VERY_SOFT,
.size = 244,
.maxYield = 2,
.minYield = 1,
.description1 = sBerryDescriptionPart1_Pamtre,
.description2 = sBerryDescriptionPart2_Pamtre,
.stageDuration = 18,
.spicy = 0,
.dry = 40,
.sweet = 10,
.bitter = 0,
.sour = 0,
.smoothness = 70
},
[ITEM_WATMEL_BERRY - FIRST_BERRY_INDEX] =
{
.name = _("WATMEL"),
.firmness = BERRY_FIRMNESS_SOFT,
.size = 250,
.maxYield = 2,
.minYield = 1,
.description1 = sBerryDescriptionPart1_Watmel,
.description2 = sBerryDescriptionPart2_Watmel,
.stageDuration = 18,
.spicy = 0,
.dry = 0,
.sweet = 40,
.bitter = 10,
.sour = 0,
.smoothness = 70
},
[ITEM_DURIN_BERRY - FIRST_BERRY_INDEX] =
{
.name = _("DURIN"),
.firmness = BERRY_FIRMNESS_HARD,
.size = 280,
.maxYield = 2,
.minYield = 1,
.description1 = sBerryDescriptionPart1_Durin,
.description2 = sBerryDescriptionPart2_Durin,
.stageDuration = 18,
.spicy = 0,
.dry = 0,
.sweet = 0,
.bitter = 40,
.sour = 10,
.smoothness = 70
},
[ITEM_BELUE_BERRY - FIRST_BERRY_INDEX] =
{
.name = _("BELUE"),
.firmness = BERRY_FIRMNESS_VERY_SOFT,
.size = 300,
.maxYield = 2,
.minYield = 1,
.description1 = sBerryDescriptionPart1_Belue,
.description2 = sBerryDescriptionPart2_Belue,
.stageDuration = 18,
.spicy = 10,
.dry = 0,
.sweet = 0,
.bitter = 0,
.sour = 40,
.smoothness = 70
},
[ITEM_LIECHI_BERRY - FIRST_BERRY_INDEX] =
{
.name = _("LIECHI"),
.firmness = BERRY_FIRMNESS_VERY_HARD,
.size = 111,
.maxYield = 2,
.minYield = 1,
.description1 = sBerryDescriptionPart1_Liechi,
.description2 = sBerryDescriptionPart2_Liechi,
.stageDuration = 24,
.spicy = 40,
.dry = 0,
.sweet = 40,
.bitter = 0,
.sour = 10,
.smoothness = 80
},
[ITEM_GANLON_BERRY - FIRST_BERRY_INDEX] =
{
.name = _("GANLON"),
.firmness = BERRY_FIRMNESS_VERY_HARD,
.size = 33,
.maxYield = 2,
.minYield = 1,
.description1 = sBerryDescriptionPart1_Ganlon,
.description2 = sBerryDescriptionPart2_Ganlon,
.stageDuration = 24,
.spicy = 0,
.dry = 40,
.sweet = 0,
.bitter = 40,
.sour = 0,
.smoothness = 80
},
[ITEM_SALAC_BERRY - FIRST_BERRY_INDEX] =
{
.name = _("SALAC"),
.firmness = BERRY_FIRMNESS_VERY_HARD,
.size = 95,
.maxYield = 2,
.minYield = 1,
.description1 = sBerryDescriptionPart1_Salac,
.description2 = sBerryDescriptionPart2_Salac,
.stageDuration = 24,
.spicy = 0,
.dry = 0,
.sweet = 40,
.bitter = 0,
.sour = 40,
.smoothness = 80
},
[ITEM_PETAYA_BERRY - FIRST_BERRY_INDEX] =
{
.name = _("PETAYA"),
.firmness = BERRY_FIRMNESS_VERY_HARD,
.size = 237,
.maxYield = 2,
.minYield = 1,
.description1 = sBerryDescriptionPart1_Petaya,
.description2 = sBerryDescriptionPart2_Petaya,
.stageDuration = 24,
.spicy = 40,
.dry = 0,
.sweet = 0,
.bitter = 40,
.sour = 0,
.smoothness = 80
},
[ITEM_APICOT_BERRY - FIRST_BERRY_INDEX] =
{
.name = _("APICOT"),
.firmness = BERRY_FIRMNESS_HARD,
.size = 75,
.maxYield = 2,
.minYield = 1,
.description1 = sBerryDescriptionPart1_Apicot,
.description2 = sBerryDescriptionPart2_Apicot,
.stageDuration = 24,
.spicy = 0,
.dry = 40,
.sweet = 0,
.bitter = 0,
.sour = 40,
.smoothness = 80
},
[ITEM_LANSAT_BERRY - FIRST_BERRY_INDEX] =
{
.name = _("LANSAT"),
.firmness = BERRY_FIRMNESS_SOFT,
.size = 97,
.maxYield = 2,
.minYield = 1,
.description1 = sBerryDescriptionPart1_Lansat,
.description2 = sBerryDescriptionPart2_Lansat,
.stageDuration = 24,
.spicy = 10,
.dry = 10,
.sweet = 10,
.bitter = 10,
.sour = 10,
.smoothness = 30
},
[ITEM_STARF_BERRY - FIRST_BERRY_INDEX] =
{
.name = _("STARF"),
.firmness = BERRY_FIRMNESS_SUPER_HARD,
.size = 153,
.maxYield = 2,
.minYield = 1,
.description1 = sBerryDescriptionPart1_Starf,
.description2 = sBerryDescriptionPart2_Starf,
.stageDuration = 24,
.spicy = 10,
.dry = 10,
.sweet = 10,
.bitter = 10,
.sour = 10,
.smoothness = 30
},
[ITEM_ENIGMA_BERRY - FIRST_BERRY_INDEX] =
{
.name = _("ENIGMA"),
.firmness = BERRY_FIRMNESS_UNKNOWN,
.size = 0,
.maxYield = 2,
.minYield = 1,
.description1 = sBerryDescriptionPart1_Enigma,
.description2 = sBerryDescriptionPart2_Enigma,
.stageDuration = 24,
.spicy = 40,
.dry = 40,
.sweet = 40,
.bitter = 40,
.sour = 40,
.smoothness = 40
},
};
const struct UnkStruct_0858AB24 gUnknown_83DFC9C[] = {
{ 50, 20},
{ 50, 20},
{ 50, 20},
{ 50, 20},
{ 50, 20},
{ 50, 30},
{ 50, 30},
{ 50, 30},
{ 50, 30},
{ 50, 30},
{ 60, 50},
{ 60, 50},
{ 60, 50},
{ 60, 50},
{ 60, 50},
{ 80, 70},
{ 80, 70},
{ 80, 70},
{ 80, 70},
{ 80, 70},
{100, 100},
{100, 100},
{100, 100},
{100, 100},
{100, 100},
{130, 150},
{130, 150},
{130, 150},
{130, 150},
{130, 150},
{160, 250},
{160, 250},
{160, 250},
{160, 250},
{160, 250},
{180, 500},
{180, 500},
{180, 500},
{180, 500},
{180, 500},
{200, 750},
{200, 750},
{150, 200}
};
// Leftover from R/S
const struct BerryTree gBlankBerryTree = {};
#define ENIGMA_BERRY_STRUCT ({ \
const struct Berry2 * berries = (const struct Berry2 *)gBerries; \
berries[ITEM_ENIGMA_BERRY - FIRST_BERRY_INDEX]; \
})
void sub_809C718(void)
{
@@ -142,7 +1056,7 @@ const struct Berry * GetBerryInfo(u8 berryIdx)
if (berryIdx == 0 || berryIdx > ITEM_TO_BERRY(ITEM_ENIGMA_BERRY))
berryIdx = 1;
return &sBerries[berryIdx - 1];
return &gBerries[berryIdx - 1];
}
u8 ItemIdToBerryType(u16 itemId)
@@ -0,0 +1,472 @@
static const u8 sEasyChatWord_Meets[] = _("MEETS");
static const u8 sEasyChatWord_Concede[] = _("CONCEDE");
static const u8 sEasyChatWord_Give[] = _("GIVE");
static const u8 sEasyChatWord_Gives[] = _("GIVES");
static const u8 sEasyChatWord_Played[] = _("PLAYED");
static const u8 sEasyChatWord_Plays[] = _("PLAYS");
static const u8 sEasyChatWord_Collect[] = _("COLLECT");
static const u8 sEasyChatWord_Walking[] = _("WALKING");
static const u8 sEasyChatWord_Walks[] = _("WALKS");
static const u8 sEasyChatWord_Says[] = _("SAYS");
static const u8 sEasyChatWord_Went[] = _("WENT");
static const u8 sEasyChatWord_Said[] = _("SAID");
static const u8 sEasyChatWord_WakeUp[] = _("WAKE UP");
static const u8 sEasyChatWord_WakesUp[] = _("WAKES UP");
static const u8 sEasyChatWord_Angers[] = _("ANGERS");
static const u8 sEasyChatWord_Teach[] = _("TEACH");
static const u8 sEasyChatWord_Teaches[] = _("TEACHES");
static const u8 sEasyChatWord_Please[] = _("PLEASE");
static const u8 sEasyChatWord_Learn[] = _("LEARN");
static const u8 sEasyChatWord_Change[] = _("CHANGE");
static const u8 sEasyChatWord_Story[] = _("STORY");
static const u8 sEasyChatWord_Trust[] = _("TRUST");
static const u8 sEasyChatWord_Lavish[] = _("LAVISH");
static const u8 sEasyChatWord_Listens[] = _("LISTENS");
static const u8 sEasyChatWord_Hearing[] = _("HEARING");
static const u8 sEasyChatWord_Trains[] = _("TRAINS");
static const u8 sEasyChatWord_Choose[] = _("CHOOSE");
static const u8 sEasyChatWord_Come[] = _("COME");
static const u8 sEasyChatWord_Came[] = _("CAME");
static const u8 sEasyChatWord_Search[] = _("SEARCH");
static const u8 sEasyChatWord_Make[] = _("MAKE");
static const u8 sEasyChatWord_Cause[] = _("CAUSE");
static const u8 sEasyChatWord_Know[] = _("KNOW");
static const u8 sEasyChatWord_Knows[] = _("KNOWS");
static const u8 sEasyChatWord_Refuse[] = _("REFUSE");
static const u8 sEasyChatWord_Stores[] = _("STORES");
static const u8 sEasyChatWord_Brag[] = _("BRAG");
static const u8 sEasyChatWord_Ignorant[] = _("IGNORANT");
static const u8 sEasyChatWord_Thinks[] = _("THINKS");
static const u8 sEasyChatWord_Believe[] = _("BELIEVE");
static const u8 sEasyChatWord_Slide[] = _("SLIDE");
static const u8 sEasyChatWord_Eats[] = _("EATS");
static const u8 sEasyChatWord_Use[] = _("USE");
static const u8 sEasyChatWord_Uses[] = _("USES");
static const u8 sEasyChatWord_Using[] = _("USING");
static const u8 sEasyChatWord_Couldnt[] = _("COULDN'T");
static const u8 sEasyChatWord_Capable[] = _("CAPABLE");
static const u8 sEasyChatWord_Disappear[] = _("DISAPPEAR");
static const u8 sEasyChatWord_Appear[] = _("APPEAR");
static const u8 sEasyChatWord_Throw[] = _("THROW");
static const u8 sEasyChatWord_Worry[] = _("WORRY");
static const u8 sEasyChatWord_Slept[] = _("SLEPT");
static const u8 sEasyChatWord_Sleep[] = _("SLEEP");
static const u8 sEasyChatWord_Release[] = _("RELEASE");
static const u8 sEasyChatWord_Drinks[] = _("DRINKS");
static const u8 sEasyChatWord_Runs[] = _("RUNS");
static const u8 sEasyChatWord_Run[] = _("RUN");
static const u8 sEasyChatWord_Works[] = _("WORKS");
static const u8 sEasyChatWord_Working[] = _("WORKING");
static const u8 sEasyChatWord_Talking[] = _("TALKING");
static const u8 sEasyChatWord_Talk[] = _("TALK");
static const u8 sEasyChatWord_Sink[] = _("SINK");
static const u8 sEasyChatWord_Smack[] = _("SMACK");
static const u8 sEasyChatWord_Pretend[] = _("PRETEND");
static const u8 sEasyChatWord_Praise[] = _("PRAISE");
static const u8 sEasyChatWord_Overdo[] = _("OVERDO");
static const u8 sEasyChatWord_Show[] = _("SHOW");
static const u8 sEasyChatWord_Looks[] = _("LOOKS");
static const u8 sEasyChatWord_Sees[] = _("SEES");
static const u8 sEasyChatWord_Seek[] = _("SEEK");
static const u8 sEasyChatWord_Own[] = _("OWN");
static const u8 sEasyChatWord_Take[] = _("TAKE");
static const u8 sEasyChatWord_Allow[] = _("ALLOW");
static const u8 sEasyChatWord_Forget[] = _("FORGET");
static const u8 sEasyChatWord_Forgets[] = _("FORGETS");
static const u8 sEasyChatWord_Appears[] = _("APPEARS");
static const u8 sEasyChatWord_Faint[] = _("FAINT");
static const u8 sEasyChatWord_Fainted[] = _("FAINTED");
static const struct EasyChatWordInfo sEasyChatGroup_Actions[] = {
{
.text = sEasyChatWord_Meets,
.alphabeticalOrder = 72,
.enabled = TRUE
},
{
.text = sEasyChatWord_Concede,
.alphabeticalOrder = 14,
.enabled = TRUE
},
{
.text = sEasyChatWord_Give,
.alphabeticalOrder = 48,
.enabled = TRUE
},
{
.text = sEasyChatWord_Gives,
.alphabeticalOrder = 75,
.enabled = TRUE
},
{
.text = sEasyChatWord_Played,
.alphabeticalOrder = 39,
.enabled = TRUE
},
{
.text = sEasyChatWord_Plays,
.alphabeticalOrder = 36,
.enabled = TRUE
},
{
.text = sEasyChatWord_Collect,
.alphabeticalOrder = 28,
.enabled = TRUE
},
{
.text = sEasyChatWord_Walking,
.alphabeticalOrder = 46,
.enabled = TRUE
},
{
.text = sEasyChatWord_Walks,
.alphabeticalOrder = 31,
.enabled = TRUE
},
{
.text = sEasyChatWord_Says,
.alphabeticalOrder = 19,
.enabled = TRUE
},
{
.text = sEasyChatWord_Went,
.alphabeticalOrder = 26,
.enabled = TRUE
},
{
.text = sEasyChatWord_Said,
.alphabeticalOrder = 6,
.enabled = TRUE
},
{
.text = sEasyChatWord_WakeUp,
.alphabeticalOrder = 27,
.enabled = TRUE
},
{
.text = sEasyChatWord_WakesUp,
.alphabeticalOrder = 1,
.enabled = TRUE
},
{
.text = sEasyChatWord_Angers,
.alphabeticalOrder = 45,
.enabled = TRUE
},
{
.text = sEasyChatWord_Teach,
.alphabeticalOrder = 47,
.enabled = TRUE
},
{
.text = sEasyChatWord_Teaches,
.alphabeticalOrder = 54,
.enabled = TRUE
},
{
.text = sEasyChatWord_Please,
.alphabeticalOrder = 41,
.enabled = TRUE
},
{
.text = sEasyChatWord_Learn,
.alphabeticalOrder = 76,
.enabled = TRUE
},
{
.text = sEasyChatWord_Change,
.alphabeticalOrder = 77,
.enabled = TRUE
},
{
.text = sEasyChatWord_Story,
.alphabeticalOrder = 73,
.enabled = TRUE
},
{
.text = sEasyChatWord_Trust,
.alphabeticalOrder = 74,
.enabled = TRUE
},
{
.text = sEasyChatWord_Lavish,
.alphabeticalOrder = 2,
.enabled = TRUE
},
{
.text = sEasyChatWord_Listens,
.alphabeticalOrder = 3,
.enabled = TRUE
},
{
.text = sEasyChatWord_Hearing,
.alphabeticalOrder = 24,
.enabled = TRUE
},
{
.text = sEasyChatWord_Trains,
.alphabeticalOrder = 37,
.enabled = TRUE
},
{
.text = sEasyChatWord_Choose,
.alphabeticalOrder = 32,
.enabled = TRUE
},
{
.text = sEasyChatWord_Come,
.alphabeticalOrder = 33,
.enabled = TRUE
},
{
.text = sEasyChatWord_Came,
.alphabeticalOrder = 22,
.enabled = TRUE
},
{
.text = sEasyChatWord_Search,
.alphabeticalOrder = 18,
.enabled = TRUE
},
{
.text = sEasyChatWord_Make,
.alphabeticalOrder = 23,
.enabled = TRUE
},
{
.text = sEasyChatWord_Cause,
.alphabeticalOrder = 67,
.enabled = TRUE
},
{
.text = sEasyChatWord_Know,
.alphabeticalOrder = 30,
.enabled = TRUE
},
{
.text = sEasyChatWord_Knows,
.alphabeticalOrder = 0,
.enabled = TRUE
},
{
.text = sEasyChatWord_Refuse,
.alphabeticalOrder = 65,
.enabled = TRUE
},
{
.text = sEasyChatWord_Stores,
.alphabeticalOrder = 70,
.enabled = TRUE
},
{
.text = sEasyChatWord_Brag,
.alphabeticalOrder = 4,
.enabled = TRUE
},
{
.text = sEasyChatWord_Ignorant,
.alphabeticalOrder = 5,
.enabled = TRUE
},
{
.text = sEasyChatWord_Thinks,
.alphabeticalOrder = 17,
.enabled = TRUE
},
{
.text = sEasyChatWord_Believe,
.alphabeticalOrder = 64,
.enabled = TRUE
},
{
.text = sEasyChatWord_Slide,
.alphabeticalOrder = 63,
.enabled = TRUE
},
{
.text = sEasyChatWord_Eats,
.alphabeticalOrder = 34,
.enabled = TRUE
},
{
.text = sEasyChatWord_Use,
.alphabeticalOrder = 53,
.enabled = TRUE
},
{
.text = sEasyChatWord_Uses,
.alphabeticalOrder = 56,
.enabled = TRUE
},
{
.text = sEasyChatWord_Using,
.alphabeticalOrder = 55,
.enabled = TRUE
},
{
.text = sEasyChatWord_Couldnt,
.alphabeticalOrder = 11,
.enabled = TRUE
},
{
.text = sEasyChatWord_Capable,
.alphabeticalOrder = 9,
.enabled = TRUE
},
{
.text = sEasyChatWord_Disappear,
.alphabeticalOrder = 29,
.enabled = TRUE
},
{
.text = sEasyChatWord_Appear,
.alphabeticalOrder = 69,
.enabled = TRUE
},
{
.text = sEasyChatWord_Throw,
.alphabeticalOrder = 68,
.enabled = TRUE
},
{
.text = sEasyChatWord_Worry,
.alphabeticalOrder = 66,
.enabled = TRUE
},
{
.text = sEasyChatWord_Slept,
.alphabeticalOrder = 61,
.enabled = TRUE
},
{
.text = sEasyChatWord_Sleep,
.alphabeticalOrder = 52,
.enabled = TRUE
},
{
.text = sEasyChatWord_Release,
.alphabeticalOrder = 51,
.enabled = TRUE
},
{
.text = sEasyChatWord_Drinks,
.alphabeticalOrder = 40,
.enabled = TRUE
},
{
.text = sEasyChatWord_Runs,
.alphabeticalOrder = 62,
.enabled = TRUE
},
{
.text = sEasyChatWord_Run,
.alphabeticalOrder = 35,
.enabled = TRUE
},
{
.text = sEasyChatWord_Works,
.alphabeticalOrder = 20,
.enabled = TRUE
},
{
.text = sEasyChatWord_Working,
.alphabeticalOrder = 71,
.enabled = TRUE
},
{
.text = sEasyChatWord_Talking,
.alphabeticalOrder = 60,
.enabled = TRUE
},
{
.text = sEasyChatWord_Talk,
.alphabeticalOrder = 59,
.enabled = TRUE
},
{
.text = sEasyChatWord_Sink,
.alphabeticalOrder = 15,
.enabled = TRUE
},
{
.text = sEasyChatWord_Smack,
.alphabeticalOrder = 16,
.enabled = TRUE
},
{
.text = sEasyChatWord_Pretend,
.alphabeticalOrder = 38,
.enabled = TRUE
},
{
.text = sEasyChatWord_Praise,
.alphabeticalOrder = 49,
.enabled = TRUE
},
{
.text = sEasyChatWord_Overdo,
.alphabeticalOrder = 25,
.enabled = TRUE
},
{
.text = sEasyChatWord_Show,
.alphabeticalOrder = 21,
.enabled = TRUE
},
{
.text = sEasyChatWord_Looks,
.alphabeticalOrder = 42,
.enabled = TRUE
},
{
.text = sEasyChatWord_Sees,
.alphabeticalOrder = 43,
.enabled = TRUE
},
{
.text = sEasyChatWord_Seek,
.alphabeticalOrder = 44,
.enabled = TRUE
},
{
.text = sEasyChatWord_Own,
.alphabeticalOrder = 12,
.enabled = TRUE
},
{
.text = sEasyChatWord_Take,
.alphabeticalOrder = 13,
.enabled = TRUE
},
{
.text = sEasyChatWord_Allow,
.alphabeticalOrder = 7,
.enabled = TRUE
},
{
.text = sEasyChatWord_Forget,
.alphabeticalOrder = 8,
.enabled = TRUE
},
{
.text = sEasyChatWord_Forgets,
.alphabeticalOrder = 10,
.enabled = TRUE
},
{
.text = sEasyChatWord_Appears,
.alphabeticalOrder = 58,
.enabled = TRUE
},
{
.text = sEasyChatWord_Faint,
.alphabeticalOrder = 57,
.enabled = TRUE
},
{
.text = sEasyChatWord_Fainted,
.alphabeticalOrder = 50,
.enabled = TRUE
}
};
@@ -0,0 +1,220 @@
static const u8 sEasyChatWord_Wandering[] = _("WANDERING");
static const u8 sEasyChatWord_Rickety[] = _("RICKETY");
static const u8 sEasyChatWord_RockSolid[] = _("ROCK-SOLID");
static const u8 sEasyChatWord_Hungry[] = _("HUNGRY");
static const u8 sEasyChatWord_Tight[] = _("TIGHT");
static const u8 sEasyChatWord_Ticklish[] = _("TICKLISH");
static const u8 sEasyChatWord_Twirling[] = _("TWIRLING");
static const u8 sEasyChatWord_Spiraling[] = _("SPIRALING");
static const u8 sEasyChatWord_Thirsty[] = _("THIRSTY");
static const u8 sEasyChatWord_Lolling[] = _("LOLLING");
static const u8 sEasyChatWord_Silky[] = _("SILKY");
static const u8 sEasyChatWord_Sadly[] = _("SADLY");
static const u8 sEasyChatWord_Hopeless[] = _("HOPELESS");
static const u8 sEasyChatWord_Useless[] = _("USELESS");
static const u8 sEasyChatWord_Drooling[] = _("DROOLING");
static const u8 sEasyChatWord_Exciting[] = _("EXCITING");
static const u8 sEasyChatWord_Thick[] = _("THICK");
static const u8 sEasyChatWord_Smooth[] = _("SMOOTH");
static const u8 sEasyChatWord_Slimy[] = _("SLIMY");
static const u8 sEasyChatWord_Thin[] = _("THIN");
static const u8 sEasyChatWord_Break[] = _("BREAK");
static const u8 sEasyChatWord_Voracious[] = _("VORACIOUS");
static const u8 sEasyChatWord_Scatter[] = _("SCATTER");
static const u8 sEasyChatWord_Awesome[] = _("AWESOME");
static const u8 sEasyChatWord_Wimpy[] = _("WIMPY");
static const u8 sEasyChatWord_Wobbly[] = _("WOBBLY");
static const u8 sEasyChatWord_Shaky[] = _("SHAKY");
static const u8 sEasyChatWord_Ripped[] = _("RIPPED");
static const u8 sEasyChatWord_Shredded[] = _("SHREDDED");
static const u8 sEasyChatWord_Increasing[] = _("INCREASING");
static const u8 sEasyChatWord_Yet[] = _("YET");
static const u8 sEasyChatWord_Destroyed[] = _("DESTROYED");
static const u8 sEasyChatWord_Fiery[] = _("FIERY");
static const u8 sEasyChatWord_LoveyDovey[] = _("LOVEY-DOVEY");
static const u8 sEasyChatWord_Happily[] = _("HAPPILY");
static const u8 sEasyChatWord_Anticipation[] = _("ANTICIPATION");
static const struct EasyChatWordInfo sEasyChatGroup_Adjectives[] = {
{
.text = sEasyChatWord_Wandering,
.alphabeticalOrder = 35,
.enabled = TRUE
},
{
.text = sEasyChatWord_Rickety,
.alphabeticalOrder = 23,
.enabled = TRUE
},
{
.text = sEasyChatWord_RockSolid,
.alphabeticalOrder = 20,
.enabled = TRUE
},
{
.text = sEasyChatWord_Hungry,
.alphabeticalOrder = 31,
.enabled = TRUE
},
{
.text = sEasyChatWord_Tight,
.alphabeticalOrder = 14,
.enabled = TRUE
},
{
.text = sEasyChatWord_Ticklish,
.alphabeticalOrder = 15,
.enabled = TRUE
},
{
.text = sEasyChatWord_Twirling,
.alphabeticalOrder = 32,
.enabled = TRUE
},
{
.text = sEasyChatWord_Spiraling,
.alphabeticalOrder = 34,
.enabled = TRUE
},
{
.text = sEasyChatWord_Thirsty,
.alphabeticalOrder = 12,
.enabled = TRUE
},
{
.text = sEasyChatWord_Lolling,
.alphabeticalOrder = 3,
.enabled = TRUE
},
{
.text = sEasyChatWord_Silky,
.alphabeticalOrder = 29,
.enabled = TRUE
},
{
.text = sEasyChatWord_Sadly,
.alphabeticalOrder = 9,
.enabled = TRUE
},
{
.text = sEasyChatWord_Hopeless,
.alphabeticalOrder = 33,
.enabled = TRUE
},
{
.text = sEasyChatWord_Useless,
.alphabeticalOrder = 1,
.enabled = TRUE
},
{
.text = sEasyChatWord_Drooling,
.alphabeticalOrder = 27,
.enabled = TRUE
},
{
.text = sEasyChatWord_Exciting,
.alphabeticalOrder = 2,
.enabled = TRUE
},
{
.text = sEasyChatWord_Thick,
.alphabeticalOrder = 11,
.enabled = TRUE
},
{
.text = sEasyChatWord_Smooth,
.alphabeticalOrder = 22,
.enabled = TRUE
},
{
.text = sEasyChatWord_Slimy,
.alphabeticalOrder = 26,
.enabled = TRUE
},
{
.text = sEasyChatWord_Thin,
.alphabeticalOrder = 28,
.enabled = TRUE
},
{
.text = sEasyChatWord_Break,
.alphabeticalOrder = 10,
.enabled = TRUE
},
{
.text = sEasyChatWord_Voracious,
.alphabeticalOrder = 18,
.enabled = TRUE
},
{
.text = sEasyChatWord_Scatter,
.alphabeticalOrder = 17,
.enabled = TRUE
},
{
.text = sEasyChatWord_Awesome,
.alphabeticalOrder = 7,
.enabled = TRUE
},
{
.text = sEasyChatWord_Wimpy,
.alphabeticalOrder = 16,
.enabled = TRUE
},
{
.text = sEasyChatWord_Wobbly,
.alphabeticalOrder = 19,
.enabled = TRUE
},
{
.text = sEasyChatWord_Shaky,
.alphabeticalOrder = 8,
.enabled = TRUE
},
{
.text = sEasyChatWord_Ripped,
.alphabeticalOrder = 5,
.enabled = TRUE
},
{
.text = sEasyChatWord_Shredded,
.alphabeticalOrder = 4,
.enabled = TRUE
},
{
.text = sEasyChatWord_Increasing,
.alphabeticalOrder = 6,
.enabled = TRUE
},
{
.text = sEasyChatWord_Yet,
.alphabeticalOrder = 13,
.enabled = TRUE
},
{
.text = sEasyChatWord_Destroyed,
.alphabeticalOrder = 21,
.enabled = TRUE
},
{
.text = sEasyChatWord_Fiery,
.alphabeticalOrder = 0,
.enabled = TRUE
},
{
.text = sEasyChatWord_LoveyDovey,
.alphabeticalOrder = 24,
.enabled = TRUE
},
{
.text = sEasyChatWord_Happily,
.alphabeticalOrder = 25,
.enabled = TRUE
},
{
.text = sEasyChatWord_Anticipation,
.alphabeticalOrder = 30,
.enabled = TRUE
}
};
+382
View File
@@ -0,0 +1,382 @@
static const u8 sEasyChatWord_MatchUp[] = _("MATCH UP");
static const u8 sEasyChatWord_Go[] = _("GO");
static const u8 sEasyChatWord_No1[] = _("NO. 1");
static const u8 sEasyChatWord_Decide[] = _("DECIDE");
static const u8 sEasyChatWord_LetMeWin[] = _("LET ME WIN");
static const u8 sEasyChatWord_Wins[] = _("WINS");
static const u8 sEasyChatWord_Win[] = _("WIN");
static const u8 sEasyChatWord_Won[] = _("WON");
static const u8 sEasyChatWord_IfIWin[] = _("IF I WIN");
static const u8 sEasyChatWord_WhenIWin[] = _("WHEN I WIN");
static const u8 sEasyChatWord_CantWin[] = _("CAN'T WIN");
static const u8 sEasyChatWord_CanWin[] = _("CAN WIN");
static const u8 sEasyChatWord_NoMatch[] = _("NO MATCH");
static const u8 sEasyChatWord_Spirit[] = _("SPIRIT");
static const u8 sEasyChatWord_Decided[] = _("DECIDED");
static const u8 sEasyChatWord_TrumpCard[] = _("TRUMP CARD");
static const u8 sEasyChatWord_TakeThat[] = _("TAKE THAT");
static const u8 sEasyChatWord_ComeOn[] = _("COME ON");
static const u8 sEasyChatWord_Attack[] = _("ATTACK");
static const u8 sEasyChatWord_Surrender[] = _("SURRENDER");
static const u8 sEasyChatWord_Gutsy[] = _("GUTSY");
static const u8 sEasyChatWord_Talent[] = _("TALENT");
static const u8 sEasyChatWord_Strategy[] = _("STRATEGY");
static const u8 sEasyChatWord_Smite[] = _("SMITE");
static const u8 sEasyChatWord_Match[] = _("MATCH");
static const u8 sEasyChatWord_Victory[] = _("VICTORY");
static const u8 sEasyChatWord_Offensive[] = _("OFFENSIVE");
static const u8 sEasyChatWord_Sense[] = _("SENSE");
static const u8 sEasyChatWord_Versus[] = _("VERSUS");
static const u8 sEasyChatWord_Fights[] = _("FIGHTS");
static const u8 sEasyChatWord_Power[] = _("POWER");
static const u8 sEasyChatWord_Challenge[] = _("CHALLENGE");
static const u8 sEasyChatWord_Strong[] = _("STRONG");
static const u8 sEasyChatWord_TooStrong[] = _("TOO STRONG");
static const u8 sEasyChatWord_GoEasy[] = _("GO EASY");
static const u8 sEasyChatWord_Foe[] = _("FOE");
static const u8 sEasyChatWord_Genius[] = _("GENIUS");
static const u8 sEasyChatWord_Legend[] = _("LEGEND");
static const u8 sEasyChatWord_Escape[] = _("ESCAPE");
static const u8 sEasyChatWord_Aim[] = _("AIM");
static const u8 sEasyChatWord_Battle[] = _("BATTLE");
static const u8 sEasyChatWord_Fight[] = _("FIGHT");
static const u8 sEasyChatWord_Resuscitate[] = _("RESUSCITATE");
static const u8 sEasyChatWord_Points[] = _("POINTS");
static const u8 sEasyChatWord_Serious[] = _("SERIOUS");
static const u8 sEasyChatWord_GiveUp[] = _("GIVE UP");
static const u8 sEasyChatWord_Loss[] = _("LOSS");
static const u8 sEasyChatWord_IfILose[] = _("IF I LOSE");
static const u8 sEasyChatWord_Lost[] = _("LOST");
static const u8 sEasyChatWord_Lose[] = _("LOSE");
static const u8 sEasyChatWord_Guard[] = _("GUARD");
static const u8 sEasyChatWord_Partner[] = _("PARTNER");
static const u8 sEasyChatWord_Reject[] = _("REJECT");
static const u8 sEasyChatWord_Accept[] = _("ACCEPT");
static const u8 sEasyChatWord_Invincible[] = _("INVINCIBLE");
static const u8 sEasyChatWord_Received[] = _("RECEIVED");
static const u8 sEasyChatWord_Easy[] = _("EASY");
static const u8 sEasyChatWord_Weak[] = _("WEAK");
static const u8 sEasyChatWord_TooWeak[] = _("TOO WEAK");
static const u8 sEasyChatWord_Pushover[] = _("PUSHOVER");
static const u8 sEasyChatWord_Leader[] = _("LEADER");
static const u8 sEasyChatWord_Rule[] = _("RULE");
static const u8 sEasyChatWord_Move[] = _("MOVE");
static const struct EasyChatWordInfo sEasyChatGroup_Battle[] = {
{
.text = sEasyChatWord_MatchUp,
.alphabeticalOrder = 53,
.enabled = TRUE
},
{
.text = sEasyChatWord_Go,
.alphabeticalOrder = 39,
.enabled = TRUE
},
{
.text = sEasyChatWord_No1,
.alphabeticalOrder = 18,
.enabled = TRUE
},
{
.text = sEasyChatWord_Decide,
.alphabeticalOrder = 40,
.enabled = TRUE
},
{
.text = sEasyChatWord_LetMeWin,
.alphabeticalOrder = 11,
.enabled = TRUE
},
{
.text = sEasyChatWord_Wins,
.alphabeticalOrder = 10,
.enabled = TRUE
},
{
.text = sEasyChatWord_Win,
.alphabeticalOrder = 31,
.enabled = TRUE
},
{
.text = sEasyChatWord_Won,
.alphabeticalOrder = 17,
.enabled = TRUE
},
{
.text = sEasyChatWord_IfIWin,
.alphabeticalOrder = 3,
.enabled = TRUE
},
{
.text = sEasyChatWord_WhenIWin,
.alphabeticalOrder = 14,
.enabled = TRUE
},
{
.text = sEasyChatWord_CantWin,
.alphabeticalOrder = 56,
.enabled = TRUE
},
{
.text = sEasyChatWord_CanWin,
.alphabeticalOrder = 38,
.enabled = TRUE
},
{
.text = sEasyChatWord_NoMatch,
.alphabeticalOrder = 41,
.enabled = TRUE
},
{
.text = sEasyChatWord_Spirit,
.alphabeticalOrder = 29,
.enabled = TRUE
},
{
.text = sEasyChatWord_Decided,
.alphabeticalOrder = 35,
.enabled = TRUE
},
{
.text = sEasyChatWord_TrumpCard,
.alphabeticalOrder = 36,
.enabled = TRUE
},
{
.text = sEasyChatWord_TakeThat,
.alphabeticalOrder = 45,
.enabled = TRUE
},
{
.text = sEasyChatWord_ComeOn,
.alphabeticalOrder = 1,
.enabled = TRUE
},
{
.text = sEasyChatWord_Attack,
.alphabeticalOrder = 34,
.enabled = TRUE
},
{
.text = sEasyChatWord_Surrender,
.alphabeticalOrder = 50,
.enabled = TRUE
},
{
.text = sEasyChatWord_Gutsy,
.alphabeticalOrder = 20,
.enabled = TRUE
},
{
.text = sEasyChatWord_Talent,
.alphabeticalOrder = 47,
.enabled = TRUE
},
{
.text = sEasyChatWord_Strategy,
.alphabeticalOrder = 8,
.enabled = TRUE
},
{
.text = sEasyChatWord_Smite,
.alphabeticalOrder = 54,
.enabled = TRUE
},
{
.text = sEasyChatWord_Match,
.alphabeticalOrder = 60,
.enabled = TRUE
},
{
.text = sEasyChatWord_Victory,
.alphabeticalOrder = 37,
.enabled = TRUE
},
{
.text = sEasyChatWord_Offensive,
.alphabeticalOrder = 4,
.enabled = TRUE
},
{
.text = sEasyChatWord_Sense,
.alphabeticalOrder = 49,
.enabled = TRUE
},
{
.text = sEasyChatWord_Versus,
.alphabeticalOrder = 46,
.enabled = TRUE
},
{
.text = sEasyChatWord_Fights,
.alphabeticalOrder = 48,
.enabled = TRUE
},
{
.text = sEasyChatWord_Power,
.alphabeticalOrder = 24,
.enabled = TRUE
},
{
.text = sEasyChatWord_Challenge,
.alphabeticalOrder = 0,
.enabled = TRUE
},
{
.text = sEasyChatWord_Strong,
.alphabeticalOrder = 62,
.enabled = TRUE
},
{
.text = sEasyChatWord_TooStrong,
.alphabeticalOrder = 12,
.enabled = TRUE
},
{
.text = sEasyChatWord_GoEasy,
.alphabeticalOrder = 2,
.enabled = TRUE
},
{
.text = sEasyChatWord_Foe,
.alphabeticalOrder = 26,
.enabled = TRUE
},
{
.text = sEasyChatWord_Genius,
.alphabeticalOrder = 51,
.enabled = TRUE
},
{
.text = sEasyChatWord_Legend,
.alphabeticalOrder = 43,
.enabled = TRUE
},
{
.text = sEasyChatWord_Escape,
.alphabeticalOrder = 30,
.enabled = TRUE
},
{
.text = sEasyChatWord_Aim,
.alphabeticalOrder = 59,
.enabled = TRUE
},
{
.text = sEasyChatWord_Battle,
.alphabeticalOrder = 55,
.enabled = TRUE
},
{
.text = sEasyChatWord_Fight,
.alphabeticalOrder = 52,
.enabled = TRUE
},
{
.text = sEasyChatWord_Resuscitate,
.alphabeticalOrder = 42,
.enabled = TRUE
},
{
.text = sEasyChatWord_Points,
.alphabeticalOrder = 61,
.enabled = TRUE
},
{
.text = sEasyChatWord_Serious,
.alphabeticalOrder = 27,
.enabled = TRUE
},
{
.text = sEasyChatWord_GiveUp,
.alphabeticalOrder = 44,
.enabled = TRUE
},
{
.text = sEasyChatWord_Loss,
.alphabeticalOrder = 23,
.enabled = TRUE
},
{
.text = sEasyChatWord_IfILose,
.alphabeticalOrder = 13,
.enabled = TRUE
},
{
.text = sEasyChatWord_Lost,
.alphabeticalOrder = 22,
.enabled = TRUE
},
{
.text = sEasyChatWord_Lose,
.alphabeticalOrder = 32,
.enabled = TRUE
},
{
.text = sEasyChatWord_Guard,
.alphabeticalOrder = 19,
.enabled = TRUE
},
{
.text = sEasyChatWord_Partner,
.alphabeticalOrder = 16,
.enabled = TRUE
},
{
.text = sEasyChatWord_Reject,
.alphabeticalOrder = 21,
.enabled = TRUE
},
{
.text = sEasyChatWord_Accept,
.alphabeticalOrder = 33,
.enabled = TRUE
},
{
.text = sEasyChatWord_Invincible,
.alphabeticalOrder = 58,
.enabled = TRUE
},
{
.text = sEasyChatWord_Received,
.alphabeticalOrder = 15,
.enabled = TRUE
},
{
.text = sEasyChatWord_Easy,
.alphabeticalOrder = 28,
.enabled = TRUE
},
{
.text = sEasyChatWord_Weak,
.alphabeticalOrder = 25,
.enabled = TRUE
},
{
.text = sEasyChatWord_TooWeak,
.alphabeticalOrder = 57,
.enabled = TRUE
},
{
.text = sEasyChatWord_Pushover,
.alphabeticalOrder = 9,
.enabled = TRUE
},
{
.text = sEasyChatWord_Leader,
.alphabeticalOrder = 6,
.enabled = TRUE
},
{
.text = sEasyChatWord_Rule,
.alphabeticalOrder = 5,
.enabled = TRUE
},
{
.text = sEasyChatWord_Move,
.alphabeticalOrder = 7,
.enabled = TRUE
}
};
@@ -0,0 +1,418 @@
static const u8 sEasyChatWord_Hot[] = _("HOT");
static const u8 sEasyChatWord_Exists[] = _("EXISTS");
static const u8 sEasyChatWord_Excess[] = _("EXCESS");
static const u8 sEasyChatWord_Approved[] = _("APPROVED");
static const u8 sEasyChatWord_Has[] = _("HAS");
static const u8 sEasyChatWord_Good[] = _("GOOD");
static const u8 sEasyChatWord_Less[] = _("LESS");
static const u8 sEasyChatWord_Momentum[] = _("MOMENTUM");
static const u8 sEasyChatWord_Going[] = _("GOING");
static const u8 sEasyChatWord_Weird[] = _("WEIRD");
static const u8 sEasyChatWord_Busy[] = _("BUSY");
static const u8 sEasyChatWord_Together[] = _("TOGETHER");
static const u8 sEasyChatWord_Full[] = _("FULL");
static const u8 sEasyChatWord_Absent[] = _("ABSENT");
static const u8 sEasyChatWord_Being[] = _("BEING");
static const u8 sEasyChatWord_Need[] = _("NEED");
static const u8 sEasyChatWord_Tasty[] = _("TASTY");
static const u8 sEasyChatWord_Skilled[] = _("SKILLED");
static const u8 sEasyChatWord_Noisy[] = _("NOISY");
static const u8 sEasyChatWord_Big[] = _("BIG");
static const u8 sEasyChatWord_Late[] = _("LATE");
static const u8 sEasyChatWord_Close[] = _("CLOSE");
static const u8 sEasyChatWord_Docile[] = _("DOCILE");
static const u8 sEasyChatWord_Amusing[] = _("AMUSING");
static const u8 sEasyChatWord_Entertaining[] = _("ENTERTAINING");
static const u8 sEasyChatWord_Perfection[] = _("PERFECTION");
static const u8 sEasyChatWord_Pretty[] = _("PRETTY");
static const u8 sEasyChatWord_Healthy[] = _("HEALTHY");
static const u8 sEasyChatWord_Excellent[] = _("EXCELLENT");
static const u8 sEasyChatWord_UpsideDown[] = _("UPSIDE DOWN");
static const u8 sEasyChatWord_Cold[] = _("COLD");
static const u8 sEasyChatWord_Refreshing[] = _("REFRESHING");
static const u8 sEasyChatWord_Unavoidable[] = _("UNAVOIDABLE");
static const u8 sEasyChatWord_Much[] = _("MUCH");
static const u8 sEasyChatWord_Overwhelming[] = _("OVERWHELMING");
static const u8 sEasyChatWord_Fabulous[] = _("FABULOUS");
static const u8 sEasyChatWord_Else[] = _("ELSE");
static const u8 sEasyChatWord_Expensive[] = _("EXPENSIVE");
static const u8 sEasyChatWord_Correct[] = _("CORRECT");
static const u8 sEasyChatWord_Impossible[] = _("IMPOSSIBLE");
static const u8 sEasyChatWord_Small[] = _("SMALL");
static const u8 sEasyChatWord_Different[] = _("DIFFERENT");
static const u8 sEasyChatWord_Tired[] = _("TIRED");
static const u8 sEasyChatWord_Skill[] = _("SKILL");
static const u8 sEasyChatWord_Top[] = _("TOP");
static const u8 sEasyChatWord_NonStop[] = _("NON-STOP");
static const u8 sEasyChatWord_Preposterous[] = _("PREPOSTEROUS");
static const u8 sEasyChatWord_None[] = _("NONE");
static const u8 sEasyChatWord_Nothing[] = _("NOTHING");
static const u8 sEasyChatWord_Natural[] = _("NATURAL");
static const u8 sEasyChatWord_Becomes[] = _("BECOMES");
static const u8 sEasyChatWord_Lukewarm[] = _("LUKEWARM");
static const u8 sEasyChatWord_Fast[] = _("FAST");
static const u8 sEasyChatWord_Low[] = _("LOW");
static const u8 sEasyChatWord_Awful[] = _("AWFUL");
static const u8 sEasyChatWord_Alone[] = _("ALONE");
static const u8 sEasyChatWord_Bored[] = _("BORED");
static const u8 sEasyChatWord_Secret[] = _("SECRET");
static const u8 sEasyChatWord_Mystery[] = _("MYSTERY");
static const u8 sEasyChatWord_Lacks[] = _("LACKS");
static const u8 sEasyChatWord_Best[] = _("BEST");
static const u8 sEasyChatWord_Lousy[] = _("LOUSY");
static const u8 sEasyChatWord_Mistake[] = _("MISTAKE");
static const u8 sEasyChatWord_Kind[] = _("KIND");
static const u8 sEasyChatWord_Well[] = _("WELL");
static const u8 sEasyChatWord_Weakened[] = _("WEAKENED");
static const u8 sEasyChatWord_Simple[] = _("SIMPLE");
static const u8 sEasyChatWord_Seems[] = _("SEEMS");
static const u8 sEasyChatWord_Badly[] = _("BADLY");
static const struct EasyChatWordInfo sEasyChatGroup_Conditions[] = {
{
.text = sEasyChatWord_Hot,
.alphabeticalOrder = 13,
.enabled = TRUE
},
{
.text = sEasyChatWord_Exists,
.alphabeticalOrder = 55,
.enabled = TRUE
},
{
.text = sEasyChatWord_Excess,
.alphabeticalOrder = 23,
.enabled = TRUE
},
{
.text = sEasyChatWord_Approved,
.alphabeticalOrder = 3,
.enabled = TRUE
},
{
.text = sEasyChatWord_Has,
.alphabeticalOrder = 54,
.enabled = TRUE
},
{
.text = sEasyChatWord_Good,
.alphabeticalOrder = 68,
.enabled = TRUE
},
{
.text = sEasyChatWord_Less,
.alphabeticalOrder = 50,
.enabled = TRUE
},
{
.text = sEasyChatWord_Momentum,
.alphabeticalOrder = 14,
.enabled = TRUE
},
{
.text = sEasyChatWord_Going,
.alphabeticalOrder = 60,
.enabled = TRUE
},
{
.text = sEasyChatWord_Weird,
.alphabeticalOrder = 19,
.enabled = TRUE
},
{
.text = sEasyChatWord_Busy,
.alphabeticalOrder = 56,
.enabled = TRUE
},
{
.text = sEasyChatWord_Together,
.alphabeticalOrder = 10,
.enabled = TRUE
},
{
.text = sEasyChatWord_Full,
.alphabeticalOrder = 21,
.enabled = TRUE
},
{
.text = sEasyChatWord_Absent,
.alphabeticalOrder = 30,
.enabled = TRUE
},
{
.text = sEasyChatWord_Being,
.alphabeticalOrder = 38,
.enabled = TRUE
},
{
.text = sEasyChatWord_Need,
.alphabeticalOrder = 41,
.enabled = TRUE
},
{
.text = sEasyChatWord_Tasty,
.alphabeticalOrder = 22,
.enabled = TRUE
},
{
.text = sEasyChatWord_Skilled,
.alphabeticalOrder = 36,
.enabled = TRUE
},
{
.text = sEasyChatWord_Noisy,
.alphabeticalOrder = 24,
.enabled = TRUE
},
{
.text = sEasyChatWord_Big,
.alphabeticalOrder = 28,
.enabled = TRUE
},
{
.text = sEasyChatWord_Late,
.alphabeticalOrder = 2,
.enabled = TRUE
},
{
.text = sEasyChatWord_Close,
.alphabeticalOrder = 1,
.enabled = TRUE
},
{
.text = sEasyChatWord_Docile,
.alphabeticalOrder = 37,
.enabled = TRUE
},
{
.text = sEasyChatWord_Amusing,
.alphabeticalOrder = 35,
.enabled = TRUE
},
{
.text = sEasyChatWord_Entertaining,
.alphabeticalOrder = 52,
.enabled = TRUE
},
{
.text = sEasyChatWord_Perfection,
.alphabeticalOrder = 12,
.enabled = TRUE
},
{
.text = sEasyChatWord_Pretty,
.alphabeticalOrder = 8,
.enabled = TRUE
},
{
.text = sEasyChatWord_Healthy,
.alphabeticalOrder = 5,
.enabled = TRUE
},
{
.text = sEasyChatWord_Excellent,
.alphabeticalOrder = 4,
.enabled = TRUE
},
{
.text = sEasyChatWord_UpsideDown,
.alphabeticalOrder = 27,
.enabled = TRUE
},
{
.text = sEasyChatWord_Cold,
.alphabeticalOrder = 0,
.enabled = TRUE
},
{
.text = sEasyChatWord_Refreshing,
.alphabeticalOrder = 39,
.enabled = TRUE
},
{
.text = sEasyChatWord_Unavoidable,
.alphabeticalOrder = 63,
.enabled = TRUE
},
{
.text = sEasyChatWord_Much,
.alphabeticalOrder = 59,
.enabled = TRUE
},
{
.text = sEasyChatWord_Overwhelming,
.alphabeticalOrder = 20,
.enabled = TRUE
},
{
.text = sEasyChatWord_Fabulous,
.alphabeticalOrder = 6,
.enabled = TRUE
},
{
.text = sEasyChatWord_Else,
.alphabeticalOrder = 61,
.enabled = TRUE
},
{
.text = sEasyChatWord_Expensive,
.alphabeticalOrder = 53,
.enabled = TRUE
},
{
.text = sEasyChatWord_Correct,
.alphabeticalOrder = 51,
.enabled = TRUE
},
{
.text = sEasyChatWord_Impossible,
.alphabeticalOrder = 62,
.enabled = TRUE
},
{
.text = sEasyChatWord_Small,
.alphabeticalOrder = 7,
.enabled = TRUE
},
{
.text = sEasyChatWord_Different,
.alphabeticalOrder = 33,
.enabled = TRUE
},
{
.text = sEasyChatWord_Tired,
.alphabeticalOrder = 58,
.enabled = TRUE
},
{
.text = sEasyChatWord_Skill,
.alphabeticalOrder = 49,
.enabled = TRUE
},
{
.text = sEasyChatWord_Top,
.alphabeticalOrder = 15,
.enabled = TRUE
},
{
.text = sEasyChatWord_NonStop,
.alphabeticalOrder = 18,
.enabled = TRUE
},
{
.text = sEasyChatWord_Preposterous,
.alphabeticalOrder = 45,
.enabled = TRUE
},
{
.text = sEasyChatWord_None,
.alphabeticalOrder = 47,
.enabled = TRUE
},
{
.text = sEasyChatWord_Nothing,
.alphabeticalOrder = 48,
.enabled = TRUE
},
{
.text = sEasyChatWord_Natural,
.alphabeticalOrder = 34,
.enabled = TRUE
},
{
.text = sEasyChatWord_Becomes,
.alphabeticalOrder = 25,
.enabled = TRUE
},
{
.text = sEasyChatWord_Lukewarm,
.alphabeticalOrder = 46,
.enabled = TRUE
},
{
.text = sEasyChatWord_Fast,
.alphabeticalOrder = 26,
.enabled = TRUE
},
{
.text = sEasyChatWord_Low,
.alphabeticalOrder = 31,
.enabled = TRUE
},
{
.text = sEasyChatWord_Awful,
.alphabeticalOrder = 57,
.enabled = TRUE
},
{
.text = sEasyChatWord_Alone,
.alphabeticalOrder = 67,
.enabled = TRUE
},
{
.text = sEasyChatWord_Bored,
.alphabeticalOrder = 66,
.enabled = TRUE
},
{
.text = sEasyChatWord_Secret,
.alphabeticalOrder = 43,
.enabled = TRUE
},
{
.text = sEasyChatWord_Mystery,
.alphabeticalOrder = 17,
.enabled = TRUE
},
{
.text = sEasyChatWord_Lacks,
.alphabeticalOrder = 40,
.enabled = TRUE
},
{
.text = sEasyChatWord_Best,
.alphabeticalOrder = 16,
.enabled = TRUE
},
{
.text = sEasyChatWord_Lousy,
.alphabeticalOrder = 42,
.enabled = TRUE
},
{
.text = sEasyChatWord_Mistake,
.alphabeticalOrder = 11,
.enabled = TRUE
},
{
.text = sEasyChatWord_Kind,
.alphabeticalOrder = 44,
.enabled = TRUE
},
{
.text = sEasyChatWord_Well,
.alphabeticalOrder = 32,
.enabled = TRUE
},
{
.text = sEasyChatWord_Weakened,
.alphabeticalOrder = 29,
.enabled = TRUE
},
{
.text = sEasyChatWord_Simple,
.alphabeticalOrder = 65,
.enabled = TRUE
},
{
.text = sEasyChatWord_Seems,
.alphabeticalOrder = 9,
.enabled = TRUE
},
{
.text = sEasyChatWord_Badly,
.alphabeticalOrder = 64,
.enabled = TRUE
}
};
@@ -0,0 +1,418 @@
static const u8 sEasyChatWord_Will[] = _("WILL");
static const u8 sEasyChatWord_WillBeHere[] = _("WILL BE HERE");
static const u8 sEasyChatWord_Or[] = _("OR");
static const u8 sEasyChatWord_Times[] = _("TIMES");
static const u8 sEasyChatWord_Wonder[] = _("WONDER");
static const u8 sEasyChatWord_IsItQues[] = _("IS IT?");
static const u8 sEasyChatWord_Be[] = _("BE");
static const u8 sEasyChatWord_Gimme[] = _("GIMME");
static const u8 sEasyChatWord_Could[] = _("COULD");
static const u8 sEasyChatWord_LikelyTo[] = _("LIKELY TO");
static const u8 sEasyChatWord_Would[] = _("WOULD");
static const u8 sEasyChatWord_Is[] = _("IS");
static const u8 sEasyChatWord_IsntItQues[] = _("ISN'T IT?");
static const u8 sEasyChatWord_Lets[] = _("LET'S");
static const u8 sEasyChatWord_Other[] = _("OTHER");
static const u8 sEasyChatWord_Are[] = _("ARE");
static const u8 sEasyChatWord_Was[] = _("WAS");
static const u8 sEasyChatWord_Were[] = _("WERE");
static const u8 sEasyChatWord_Those[] = _("THOSE");
static const u8 sEasyChatWord_Isnt[] = _("ISN'T");
static const u8 sEasyChatWord_Wont[] = _("WON'T");
static const u8 sEasyChatWord_Cant[] = _("CAN'T");
static const u8 sEasyChatWord_Can[] = _("CAN");
static const u8 sEasyChatWord_Dont[] = _("DON'T");
static const u8 sEasyChatWord_Do[] = _("DO");
static const u8 sEasyChatWord_Does[] = _("DOES");
static const u8 sEasyChatWord_Whom[] = _("WHOM");
static const u8 sEasyChatWord_Which[] = _("WHICH");
static const u8 sEasyChatWord_Wasnt[] = _("WASN'T");
static const u8 sEasyChatWord_Werent[] = _("WEREN'T");
static const u8 sEasyChatWord_Have[] = _("HAVE");
static const u8 sEasyChatWord_Havent[] = _("HAVEN'T");
static const u8 sEasyChatWord_A[] = _("A");
static const u8 sEasyChatWord_An[] = _("AN");
static const u8 sEasyChatWord_Not[] = _("NOT");
static const u8 sEasyChatWord_There[] = _("THERE");
static const u8 sEasyChatWord_OkQues[] = _("OK?");
static const u8 sEasyChatWord_So[] = _("SO");
static const u8 sEasyChatWord_Maybe[] = _("MAYBE");
static const u8 sEasyChatWord_About[] = _("ABOUT");
static const u8 sEasyChatWord_Over[] = _("OVER");
static const u8 sEasyChatWord_It[] = _("IT");
static const u8 sEasyChatWord_All[] = _("ALL");
static const u8 sEasyChatWord_For[] = _("FOR");
static const u8 sEasyChatWord_On[] = _("ON");
static const u8 sEasyChatWord_Off[] = _("OFF");
static const u8 sEasyChatWord_As[] = _("AS");
static const u8 sEasyChatWord_To[] = _("TO");
static const u8 sEasyChatWord_With[] = _("WITH");
static const u8 sEasyChatWord_Better[] = _("BETTER");
static const u8 sEasyChatWord_Ever[] = _("EVER");
static const u8 sEasyChatWord_Since[] = _("SINCE");
static const u8 sEasyChatWord_Of[] = _("OF");
static const u8 sEasyChatWord_BelongsTo[] = _("BELONGS TO");
static const u8 sEasyChatWord_At[] = _("AT");
static const u8 sEasyChatWord_In[] = _("IN");
static const u8 sEasyChatWord_Out[] = _("OUT");
static const u8 sEasyChatWord_Too[] = _("TOO");
static const u8 sEasyChatWord_Like[] = _("LIKE");
static const u8 sEasyChatWord_Did[] = _("DID");
static const u8 sEasyChatWord_Didnt[] = _("DIDN'T");
static const u8 sEasyChatWord_Doesnt[] = _("DOESN'T");
static const u8 sEasyChatWord_Without[] = _("WITHOUT");
static const u8 sEasyChatWord_After[] = _("AFTER");
static const u8 sEasyChatWord_Before[] = _("BEFORE");
static const u8 sEasyChatWord_While[] = _("WHILE");
static const u8 sEasyChatWord_Than[] = _("THAN");
static const u8 sEasyChatWord_Once[] = _("ONCE");
static const u8 sEasyChatWord_Anywhere[] = _("ANYWHERE");
static const struct EasyChatWordInfo sEasyChatGroup_Endings[] = {
{
.text = sEasyChatWord_Will,
.alphabeticalOrder = 32,
.enabled = TRUE
},
{
.text = sEasyChatWord_WillBeHere,
.alphabeticalOrder = 39,
.enabled = TRUE
},
{
.text = sEasyChatWord_Or,
.alphabeticalOrder = 63,
.enabled = TRUE
},
{
.text = sEasyChatWord_Times,
.alphabeticalOrder = 42,
.enabled = TRUE
},
{
.text = sEasyChatWord_Wonder,
.alphabeticalOrder = 33,
.enabled = TRUE
},
{
.text = sEasyChatWord_IsItQues,
.alphabeticalOrder = 68,
.enabled = TRUE
},
{
.text = sEasyChatWord_Be,
.alphabeticalOrder = 15,
.enabled = TRUE
},
{
.text = sEasyChatWord_Gimme,
.alphabeticalOrder = 46,
.enabled = TRUE
},
{
.text = sEasyChatWord_Could,
.alphabeticalOrder = 54,
.enabled = TRUE
},
{
.text = sEasyChatWord_LikelyTo,
.alphabeticalOrder = 6,
.enabled = TRUE
},
{
.text = sEasyChatWord_Would,
.alphabeticalOrder = 64,
.enabled = TRUE
},
{
.text = sEasyChatWord_Is,
.alphabeticalOrder = 53,
.enabled = TRUE
},
{
.text = sEasyChatWord_IsntItQues,
.alphabeticalOrder = 49,
.enabled = TRUE
},
{
.text = sEasyChatWord_Lets,
.alphabeticalOrder = 22,
.enabled = TRUE
},
{
.text = sEasyChatWord_Other,
.alphabeticalOrder = 21,
.enabled = TRUE
},
{
.text = sEasyChatWord_Are,
.alphabeticalOrder = 8,
.enabled = TRUE
},
{
.text = sEasyChatWord_Was,
.alphabeticalOrder = 59,
.enabled = TRUE
},
{
.text = sEasyChatWord_Were,
.alphabeticalOrder = 60,
.enabled = TRUE
},
{
.text = sEasyChatWord_Those,
.alphabeticalOrder = 24,
.enabled = TRUE
},
{
.text = sEasyChatWord_Isnt,
.alphabeticalOrder = 25,
.enabled = TRUE
},
{
.text = sEasyChatWord_Wont,
.alphabeticalOrder = 61,
.enabled = TRUE
},
{
.text = sEasyChatWord_Cant,
.alphabeticalOrder = 23,
.enabled = TRUE
},
{
.text = sEasyChatWord_Can,
.alphabeticalOrder = 50,
.enabled = TRUE
},
{
.text = sEasyChatWord_Dont,
.alphabeticalOrder = 43,
.enabled = TRUE
},
{
.text = sEasyChatWord_Do,
.alphabeticalOrder = 7,
.enabled = TRUE
},
{
.text = sEasyChatWord_Does,
.alphabeticalOrder = 30,
.enabled = TRUE
},
{
.text = sEasyChatWord_Whom,
.alphabeticalOrder = 31,
.enabled = TRUE
},
{
.text = sEasyChatWord_Which,
.alphabeticalOrder = 55,
.enabled = TRUE
},
{
.text = sEasyChatWord_Wasnt,
.alphabeticalOrder = 11,
.enabled = TRUE
},
{
.text = sEasyChatWord_Werent,
.alphabeticalOrder = 5,
.enabled = TRUE
},
{
.text = sEasyChatWord_Have,
.alphabeticalOrder = 19,
.enabled = TRUE
},
{
.text = sEasyChatWord_Havent,
.alphabeticalOrder = 12,
.enabled = TRUE
},
{
.text = sEasyChatWord_A,
.alphabeticalOrder = 41,
.enabled = TRUE
},
{
.text = sEasyChatWord_An,
.alphabeticalOrder = 13,
.enabled = TRUE
},
{
.text = sEasyChatWord_Not,
.alphabeticalOrder = 58,
.enabled = TRUE
},
{
.text = sEasyChatWord_There,
.alphabeticalOrder = 9,
.enabled = TRUE
},
{
.text = sEasyChatWord_OkQues,
.alphabeticalOrder = 38,
.enabled = TRUE
},
{
.text = sEasyChatWord_So,
.alphabeticalOrder = 34,
.enabled = TRUE
},
{
.text = sEasyChatWord_Maybe,
.alphabeticalOrder = 52,
.enabled = TRUE
},
{
.text = sEasyChatWord_About,
.alphabeticalOrder = 45,
.enabled = TRUE
},
{
.text = sEasyChatWord_Over,
.alphabeticalOrder = 36,
.enabled = TRUE
},
{
.text = sEasyChatWord_It,
.alphabeticalOrder = 44,
.enabled = TRUE
},
{
.text = sEasyChatWord_All,
.alphabeticalOrder = 67,
.enabled = TRUE
},
{
.text = sEasyChatWord_For,
.alphabeticalOrder = 2,
.enabled = TRUE
},
{
.text = sEasyChatWord_On,
.alphabeticalOrder = 14,
.enabled = TRUE
},
{
.text = sEasyChatWord_Off,
.alphabeticalOrder = 56,
.enabled = TRUE
},
{
.text = sEasyChatWord_As,
.alphabeticalOrder = 40,
.enabled = TRUE
},
{
.text = sEasyChatWord_To,
.alphabeticalOrder = 51,
.enabled = TRUE
},
{
.text = sEasyChatWord_With,
.alphabeticalOrder = 37,
.enabled = TRUE
},
{
.text = sEasyChatWord_Better,
.alphabeticalOrder = 66,
.enabled = TRUE
},
{
.text = sEasyChatWord_Ever,
.alphabeticalOrder = 35,
.enabled = TRUE
},
{
.text = sEasyChatWord_Since,
.alphabeticalOrder = 18,
.enabled = TRUE
},
{
.text = sEasyChatWord_Of,
.alphabeticalOrder = 3,
.enabled = TRUE
},
{
.text = sEasyChatWord_BelongsTo,
.alphabeticalOrder = 47,
.enabled = TRUE
},
{
.text = sEasyChatWord_At,
.alphabeticalOrder = 57,
.enabled = TRUE
},
{
.text = sEasyChatWord_In,
.alphabeticalOrder = 16,
.enabled = TRUE
},
{
.text = sEasyChatWord_Out,
.alphabeticalOrder = 28,
.enabled = TRUE
},
{
.text = sEasyChatWord_Too,
.alphabeticalOrder = 17,
.enabled = TRUE
},
{
.text = sEasyChatWord_Like,
.alphabeticalOrder = 29,
.enabled = TRUE
},
{
.text = sEasyChatWord_Did,
.alphabeticalOrder = 27,
.enabled = TRUE
},
{
.text = sEasyChatWord_Didnt,
.alphabeticalOrder = 65,
.enabled = TRUE
},
{
.text = sEasyChatWord_Doesnt,
.alphabeticalOrder = 26,
.enabled = TRUE
},
{
.text = sEasyChatWord_Without,
.alphabeticalOrder = 0,
.enabled = TRUE
},
{
.text = sEasyChatWord_After,
.alphabeticalOrder = 1,
.enabled = TRUE
},
{
.text = sEasyChatWord_Before,
.alphabeticalOrder = 48,
.enabled = TRUE
},
{
.text = sEasyChatWord_While,
.alphabeticalOrder = 62,
.enabled = TRUE
},
{
.text = sEasyChatWord_Than,
.alphabeticalOrder = 20,
.enabled = TRUE
},
{
.text = sEasyChatWord_Once,
.alphabeticalOrder = 4,
.enabled = TRUE
},
{
.text = sEasyChatWord_Anywhere,
.alphabeticalOrder = 10,
.enabled = TRUE
}
};
+172
View File
@@ -0,0 +1,172 @@
static const u8 sEasyChatWord_Appeal[] = _("APPEAL");
static const u8 sEasyChatWord_Events[] = _("EVENTS");
static const u8 sEasyChatWord_StayAtHome[] = _("STAY-AT-HOME");
static const u8 sEasyChatWord_Berry[] = _("BERRY");
static const u8 sEasyChatWord_Contest[] = _("CONTEST");
static const u8 sEasyChatWord_Mc[] = _("MC");
static const u8 sEasyChatWord_Judge[] = _("JUDGE");
static const u8 sEasyChatWord_Super[] = _("SUPER");
static const u8 sEasyChatWord_Stage[] = _("STAGE");
static const u8 sEasyChatWord_HallOfFame[] = _("HALL OF FAME");
static const u8 sEasyChatWord_Evolution[] = _("EVOLUTION");
static const u8 sEasyChatWord_Hyper[] = _("HYPER");
static const u8 sEasyChatWord_BattleTower[] = _("BATTLE TOWER");
static const u8 sEasyChatWord_Leaders[] = _("LEADERS");
static const u8 sEasyChatWord_BattleRoom[] = _("BATTLE ROOM");
static const u8 sEasyChatWord_Hidden[] = _("HIDDEN");
static const u8 sEasyChatWord_SecretBase[] = _("SECRET BASE");
static const u8 sEasyChatWord_Blend[] = _("BLEND");
static const u8 sEasyChatWord_POKEBLOCK[] = _("{POKEBLOCK}");
static const u8 sEasyChatWord_Master[] = _("MASTER");
static const u8 sEasyChatWord_Rank[] = _("RANK");
static const u8 sEasyChatWord_Ribbon[] = _("RIBBON");
static const u8 sEasyChatWord_Crush[] = _("CRUSH");
static const u8 sEasyChatWord_Direct[] = _("DIRECT");
static const u8 sEasyChatWord_Tower[] = _("TOWER");
static const u8 sEasyChatWord_Union[] = _("UNION");
static const u8 sEasyChatWord_Room[] = _("ROOM");
static const u8 sEasyChatWord_Wireless[] = _("WIRELESS");
static const struct EasyChatWordInfo sEasyChatGroup_Events[] = {
{
.text = sEasyChatWord_Appeal,
.alphabeticalOrder = 0,
.enabled = FALSE
},
{
.text = sEasyChatWord_Events,
.alphabeticalOrder = 14,
.enabled = TRUE
},
{
.text = sEasyChatWord_StayAtHome,
.alphabeticalOrder = 12,
.enabled = TRUE
},
{
.text = sEasyChatWord_Berry,
.alphabeticalOrder = 3,
.enabled = TRUE
},
{
.text = sEasyChatWord_Contest,
.alphabeticalOrder = 17,
.enabled = TRUE
},
{
.text = sEasyChatWord_Mc,
.alphabeticalOrder = 4,
.enabled = FALSE
},
{
.text = sEasyChatWord_Judge,
.alphabeticalOrder = 22,
.enabled = FALSE
},
{
.text = sEasyChatWord_Super,
.alphabeticalOrder = 23,
.enabled = TRUE
},
{
.text = sEasyChatWord_Stage,
.alphabeticalOrder = 1,
.enabled = TRUE
},
{
.text = sEasyChatWord_HallOfFame,
.alphabeticalOrder = 10,
.enabled = TRUE
},
{
.text = sEasyChatWord_Evolution,
.alphabeticalOrder = 9,
.enabled = TRUE
},
{
.text = sEasyChatWord_Hyper,
.alphabeticalOrder = 15,
.enabled = TRUE
},
{
.text = sEasyChatWord_BattleTower,
.alphabeticalOrder = 11,
.enabled = FALSE
},
{
.text = sEasyChatWord_Leaders,
.alphabeticalOrder = 6,
.enabled = FALSE
},
{
.text = sEasyChatWord_BattleRoom,
.alphabeticalOrder = 13,
.enabled = FALSE
},
{
.text = sEasyChatWord_Hidden,
.alphabeticalOrder = 19,
.enabled = TRUE
},
{
.text = sEasyChatWord_SecretBase,
.alphabeticalOrder = 5,
.enabled = FALSE
},
{
.text = sEasyChatWord_Blend,
.alphabeticalOrder = 18,
.enabled = FALSE
},
{
.text = sEasyChatWord_POKEBLOCK,
.alphabeticalOrder = 20,
.enabled = FALSE
},
{
.text = sEasyChatWord_Master,
.alphabeticalOrder = 21,
.enabled = TRUE
},
{
.text = sEasyChatWord_Rank,
.alphabeticalOrder = 26,
.enabled = TRUE
},
{
.text = sEasyChatWord_Ribbon,
.alphabeticalOrder = 16,
.enabled = TRUE
},
{
.text = sEasyChatWord_Crush,
.alphabeticalOrder = 8,
.enabled = TRUE
},
{
.text = sEasyChatWord_Direct,
.alphabeticalOrder = 2,
.enabled = TRUE
},
{
.text = sEasyChatWord_Tower,
.alphabeticalOrder = 7,
.enabled = TRUE
},
{
.text = sEasyChatWord_Union,
.alphabeticalOrder = 24,
.enabled = TRUE
},
{
.text = sEasyChatWord_Room,
.alphabeticalOrder = 25,
.enabled = TRUE
},
{
.text = sEasyChatWord_Wireless,
.alphabeticalOrder = 27,
.enabled = TRUE
}
};
@@ -0,0 +1,418 @@
static const u8 sEasyChatWord_Meet[] = _("MEET");
static const u8 sEasyChatWord_Play[] = _("PLAY");
static const u8 sEasyChatWord_Hurried[] = _("HURRIED");
static const u8 sEasyChatWord_Goes[] = _("GOES");
static const u8 sEasyChatWord_Giddy[] = _("GIDDY");
static const u8 sEasyChatWord_Happy[] = _("HAPPY");
static const u8 sEasyChatWord_Happiness[] = _("HAPPINESS");
static const u8 sEasyChatWord_Excite[] = _("EXCITE");
static const u8 sEasyChatWord_Important[] = _("IMPORTANT");
static const u8 sEasyChatWord_Funny[] = _("FUNNY");
static const u8 sEasyChatWord_Got[] = _("GOT");
static const u8 sEasyChatWord_GoHome[] = _("GO HOME");
static const u8 sEasyChatWord_Disappointed[] = _("DISAPPOINTED");
static const u8 sEasyChatWord_Disappoints[] = _("DISAPPOINTS");
static const u8 sEasyChatWord_Sad[] = _("SAD");
static const u8 sEasyChatWord_Try[] = _("TRY");
static const u8 sEasyChatWord_Tries[] = _("TRIES");
static const u8 sEasyChatWord_Hears[] = _("HEARS");
static const u8 sEasyChatWord_Think[] = _("THINK");
static const u8 sEasyChatWord_Hear[] = _("HEAR");
static const u8 sEasyChatWord_Wants[] = _("WANTS");
static const u8 sEasyChatWord_Misheard[] = _("MISHEARD");
static const u8 sEasyChatWord_Dislike[] = _("DISLIKE");
static const u8 sEasyChatWord_Angry[] = _("ANGRY");
static const u8 sEasyChatWord_Anger[] = _("ANGER");
static const u8 sEasyChatWord_Scary[] = _("SCARY");
static const u8 sEasyChatWord_Lonesome[] = _("LONESOME");
static const u8 sEasyChatWord_Disappoint[] = _("DISAPPOINT");
static const u8 sEasyChatWord_Joy[] = _("JOY");
static const u8 sEasyChatWord_Gets[] = _("GETS");
static const u8 sEasyChatWord_Never[] = _("NEVER");
static const u8 sEasyChatWord_Darn[] = _("DARN");
static const u8 sEasyChatWord_Downcast[] = _("DOWNCAST");
static const u8 sEasyChatWord_Incredible[] = _("INCREDIBLE");
static const u8 sEasyChatWord_Likes[] = _("LIKES");
static const u8 sEasyChatWord_Dislikes[] = _("DISLIKES");
static const u8 sEasyChatWord_Boring[] = _("BORING");
static const u8 sEasyChatWord_Care[] = _("CARE");
static const u8 sEasyChatWord_Cares[] = _("CARES");
static const u8 sEasyChatWord_AllRight[] = _("ALL RIGHT");
static const u8 sEasyChatWord_Adore[] = _("ADORE");
static const u8 sEasyChatWord_Disaster[] = _("DISASTER");
static const u8 sEasyChatWord_Enjoy[] = _("ENJOY");
static const u8 sEasyChatWord_Enjoys[] = _("ENJOYS");
static const u8 sEasyChatWord_Eat[] = _("EAT");
static const u8 sEasyChatWord_Lacking[] = _("LACKING");
static const u8 sEasyChatWord_Bad[] = _("BAD");
static const u8 sEasyChatWord_Hard[] = _("HARD");
static const u8 sEasyChatWord_Terrible[] = _("TERRIBLE");
static const u8 sEasyChatWord_Should[] = _("SHOULD");
static const u8 sEasyChatWord_Nice[] = _("NICE");
static const u8 sEasyChatWord_Drink[] = _("DRINK");
static const u8 sEasyChatWord_Surprise[] = _("SURPRISE");
static const u8 sEasyChatWord_Fear[] = _("FEAR");
static const u8 sEasyChatWord_Want[] = _("WANT");
static const u8 sEasyChatWord_Wait[] = _("WAIT");
static const u8 sEasyChatWord_Satisfied[] = _("SATISFIED");
static const u8 sEasyChatWord_See[] = _("SEE");
static const u8 sEasyChatWord_Rare[] = _("RARE");
static const u8 sEasyChatWord_Negative[] = _("NEGATIVE");
static const u8 sEasyChatWord_Done[] = _("DONE");
static const u8 sEasyChatWord_Danger[] = _("DANGER");
static const u8 sEasyChatWord_Defeated[] = _("DEFEATED");
static const u8 sEasyChatWord_Beat[] = _("BEAT");
static const u8 sEasyChatWord_Great[] = _("GREAT");
static const u8 sEasyChatWord_Romantic[] = _("ROMANTIC");
static const u8 sEasyChatWord_Question[] = _("QUESTION");
static const u8 sEasyChatWord_Understand[] = _("UNDERSTAND");
static const u8 sEasyChatWord_Understands[] = _("UNDERSTANDS");
static const struct EasyChatWordInfo sEasyChatGroup_Feelings[] = {
{
.text = sEasyChatWord_Meet,
.alphabeticalOrder = 40,
.enabled = TRUE
},
{
.text = sEasyChatWord_Play,
.alphabeticalOrder = 39,
.enabled = TRUE
},
{
.text = sEasyChatWord_Hurried,
.alphabeticalOrder = 24,
.enabled = TRUE
},
{
.text = sEasyChatWord_Goes,
.alphabeticalOrder = 23,
.enabled = TRUE
},
{
.text = sEasyChatWord_Giddy,
.alphabeticalOrder = 46,
.enabled = TRUE
},
{
.text = sEasyChatWord_Happy,
.alphabeticalOrder = 63,
.enabled = TRUE
},
{
.text = sEasyChatWord_Happiness,
.alphabeticalOrder = 36,
.enabled = TRUE
},
{
.text = sEasyChatWord_Excite,
.alphabeticalOrder = 37,
.enabled = TRUE
},
{
.text = sEasyChatWord_Important,
.alphabeticalOrder = 38,
.enabled = TRUE
},
{
.text = sEasyChatWord_Funny,
.alphabeticalOrder = 61,
.enabled = TRUE
},
{
.text = sEasyChatWord_Got,
.alphabeticalOrder = 31,
.enabled = TRUE
},
{
.text = sEasyChatWord_GoHome,
.alphabeticalOrder = 62,
.enabled = TRUE
},
{
.text = sEasyChatWord_Disappointed,
.alphabeticalOrder = 27,
.enabled = TRUE
},
{
.text = sEasyChatWord_Disappoints,
.alphabeticalOrder = 12,
.enabled = TRUE
},
{
.text = sEasyChatWord_Sad,
.alphabeticalOrder = 13,
.enabled = TRUE
},
{
.text = sEasyChatWord_Try,
.alphabeticalOrder = 41,
.enabled = TRUE
},
{
.text = sEasyChatWord_Tries,
.alphabeticalOrder = 22,
.enabled = TRUE
},
{
.text = sEasyChatWord_Hears,
.alphabeticalOrder = 35,
.enabled = TRUE
},
{
.text = sEasyChatWord_Think,
.alphabeticalOrder = 60,
.enabled = TRUE
},
{
.text = sEasyChatWord_Hear,
.alphabeticalOrder = 32,
.enabled = TRUE
},
{
.text = sEasyChatWord_Wants,
.alphabeticalOrder = 51,
.enabled = TRUE
},
{
.text = sEasyChatWord_Misheard,
.alphabeticalOrder = 44,
.enabled = TRUE
},
{
.text = sEasyChatWord_Dislike,
.alphabeticalOrder = 42,
.enabled = TRUE
},
{
.text = sEasyChatWord_Angry,
.alphabeticalOrder = 43,
.enabled = TRUE
},
{
.text = sEasyChatWord_Anger,
.alphabeticalOrder = 7,
.enabled = TRUE
},
{
.text = sEasyChatWord_Scary,
.alphabeticalOrder = 53,
.enabled = TRUE
},
{
.text = sEasyChatWord_Lonesome,
.alphabeticalOrder = 9,
.enabled = TRUE
},
{
.text = sEasyChatWord_Disappoint,
.alphabeticalOrder = 29,
.enabled = TRUE
},
{
.text = sEasyChatWord_Joy,
.alphabeticalOrder = 4,
.enabled = TRUE
},
{
.text = sEasyChatWord_Gets,
.alphabeticalOrder = 11,
.enabled = TRUE
},
{
.text = sEasyChatWord_Never,
.alphabeticalOrder = 3,
.enabled = TRUE
},
{
.text = sEasyChatWord_Darn,
.alphabeticalOrder = 10,
.enabled = TRUE
},
{
.text = sEasyChatWord_Downcast,
.alphabeticalOrder = 64,
.enabled = TRUE
},
{
.text = sEasyChatWord_Incredible,
.alphabeticalOrder = 6,
.enabled = TRUE
},
{
.text = sEasyChatWord_Likes,
.alphabeticalOrder = 5,
.enabled = TRUE
},
{
.text = sEasyChatWord_Dislikes,
.alphabeticalOrder = 47,
.enabled = TRUE
},
{
.text = sEasyChatWord_Boring,
.alphabeticalOrder = 19,
.enabled = TRUE
},
{
.text = sEasyChatWord_Care,
.alphabeticalOrder = 17,
.enabled = TRUE
},
{
.text = sEasyChatWord_Cares,
.alphabeticalOrder = 2,
.enabled = TRUE
},
{
.text = sEasyChatWord_AllRight,
.alphabeticalOrder = 8,
.enabled = TRUE
},
{
.text = sEasyChatWord_Adore,
.alphabeticalOrder = 33,
.enabled = TRUE
},
{
.text = sEasyChatWord_Disaster,
.alphabeticalOrder = 28,
.enabled = TRUE
},
{
.text = sEasyChatWord_Enjoy,
.alphabeticalOrder = 45,
.enabled = TRUE
},
{
.text = sEasyChatWord_Enjoys,
.alphabeticalOrder = 34,
.enabled = TRUE
},
{
.text = sEasyChatWord_Eat,
.alphabeticalOrder = 26,
.enabled = TRUE
},
{
.text = sEasyChatWord_Lacking,
.alphabeticalOrder = 0,
.enabled = TRUE
},
{
.text = sEasyChatWord_Bad,
.alphabeticalOrder = 21,
.enabled = TRUE
},
{
.text = sEasyChatWord_Hard,
.alphabeticalOrder = 59,
.enabled = TRUE
},
{
.text = sEasyChatWord_Terrible,
.alphabeticalOrder = 30,
.enabled = TRUE
},
{
.text = sEasyChatWord_Should,
.alphabeticalOrder = 50,
.enabled = TRUE
},
{
.text = sEasyChatWord_Nice,
.alphabeticalOrder = 1,
.enabled = TRUE
},
{
.text = sEasyChatWord_Drink,
.alphabeticalOrder = 66,
.enabled = TRUE
},
{
.text = sEasyChatWord_Surprise,
.alphabeticalOrder = 58,
.enabled = TRUE
},
{
.text = sEasyChatWord_Fear,
.alphabeticalOrder = 65,
.enabled = TRUE
},
{
.text = sEasyChatWord_Want,
.alphabeticalOrder = 14,
.enabled = TRUE
},
{
.text = sEasyChatWord_Wait,
.alphabeticalOrder = 56,
.enabled = TRUE
},
{
.text = sEasyChatWord_Satisfied,
.alphabeticalOrder = 25,
.enabled = TRUE
},
{
.text = sEasyChatWord_See,
.alphabeticalOrder = 57,
.enabled = TRUE
},
{
.text = sEasyChatWord_Rare,
.alphabeticalOrder = 49,
.enabled = TRUE
},
{
.text = sEasyChatWord_Negative,
.alphabeticalOrder = 52,
.enabled = TRUE
},
{
.text = sEasyChatWord_Done,
.alphabeticalOrder = 48,
.enabled = TRUE
},
{
.text = sEasyChatWord_Danger,
.alphabeticalOrder = 18,
.enabled = TRUE
},
{
.text = sEasyChatWord_Defeated,
.alphabeticalOrder = 16,
.enabled = TRUE
},
{
.text = sEasyChatWord_Beat,
.alphabeticalOrder = 15,
.enabled = TRUE
},
{
.text = sEasyChatWord_Great,
.alphabeticalOrder = 67,
.enabled = TRUE
},
{
.text = sEasyChatWord_Romantic,
.alphabeticalOrder = 68,
.enabled = TRUE
},
{
.text = sEasyChatWord_Question,
.alphabeticalOrder = 55,
.enabled = TRUE
},
{
.text = sEasyChatWord_Understand,
.alphabeticalOrder = 54,
.enabled = TRUE
},
{
.text = sEasyChatWord_Understands,
.alphabeticalOrder = 20,
.enabled = TRUE
}
};
@@ -0,0 +1,256 @@
static const u8 sEasyChatWord_Thanks[] = _("THANKS");
static const u8 sEasyChatWord_Yes[] = _("YES");
static const u8 sEasyChatWord_HereGoes[] = _("HERE GOES");
static const u8 sEasyChatWord_HereICome[] = _("HERE I COME");
static const u8 sEasyChatWord_HereItIs[] = _("HERE IT IS");
static const u8 sEasyChatWord_Yeah[] = _("YEAH");
static const u8 sEasyChatWord_Welcome[] = _("WELCOME");
static const u8 sEasyChatWord_Oi[] = _("OI");
static const u8 sEasyChatWord_HowDo[] = _("HOW DO");
static const u8 sEasyChatWord_Congrats[] = _("CONGRATS");
static const u8 sEasyChatWord_GiveMe[] = _("GIVE ME");
static const u8 sEasyChatWord_Sorry[] = _("SORRY");
static const u8 sEasyChatWord_Apologize[] = _("APOLOGIZE");
static const u8 sEasyChatWord_Forgive[] = _("FORGIVE");
static const u8 sEasyChatWord_HeyThere[] = _("HEY, THERE");
static const u8 sEasyChatWord_Hello[] = _("HELLO");
static const u8 sEasyChatWord_GoodBye[] = _("GOOD-BYE");
static const u8 sEasyChatWord_ThankYou[] = _("THANK YOU");
static const u8 sEasyChatWord_IveArrived[] = _("I'VE ARRIVED");
static const u8 sEasyChatWord_Pardon[] = _("PARDON");
static const u8 sEasyChatWord_Excuse[] = _("EXCUSE");
static const u8 sEasyChatWord_SeeYa[] = _("SEE YA");
static const u8 sEasyChatWord_ExcuseMe[] = _("EXCUSE ME");
static const u8 sEasyChatWord_WellThen[] = _("WELL, THEN");
static const u8 sEasyChatWord_GoAhead[] = _("GO AHEAD");
static const u8 sEasyChatWord_Appreciate[] = _("APPRECIATE");
static const u8 sEasyChatWord_HeyQues[] = _("HEY?");
static const u8 sEasyChatWord_WhatsUpQues[] = _("WHAT'S UP?");
static const u8 sEasyChatWord_HuhQues[] = _("HUH?");
static const u8 sEasyChatWord_No[] = _("NO");
static const u8 sEasyChatWord_Hi[] = _("HI");
static const u8 sEasyChatWord_YeahYeah[] = _("YEAH, YEAH");
static const u8 sEasyChatWord_ByeBye[] = _("BYE-BYE");
static const u8 sEasyChatWord_MeetYou[] = _("MEET YOU");
static const u8 sEasyChatWord_Hey[] = _("HEY");
static const u8 sEasyChatWord_Smell[] = _("SMELL");
static const u8 sEasyChatWord_Listening[] = _("LISTENING");
static const u8 sEasyChatWord_HooHah[] = _("HOO-HAH");
static const u8 sEasyChatWord_Yahoo[] = _("YAHOO");
static const u8 sEasyChatWord_Yo[] = _("YO");
static const u8 sEasyChatWord_ComeOver[] = _("COME OVER");
static const u8 sEasyChatWord_CountOn[] = _("COUNT ON");
static const struct EasyChatWordInfo sEasyChatGroup_Greetings[] = {
{
.text = sEasyChatWord_Thanks,
.alphabeticalOrder = 12,
.enabled = TRUE
},
{
.text = sEasyChatWord_Yes,
.alphabeticalOrder = 25,
.enabled = TRUE
},
{
.text = sEasyChatWord_HereGoes,
.alphabeticalOrder = 32,
.enabled = TRUE
},
{
.text = sEasyChatWord_HereICome,
.alphabeticalOrder = 40,
.enabled = TRUE
},
{
.text = sEasyChatWord_HereItIs,
.alphabeticalOrder = 9,
.enabled = TRUE
},
{
.text = sEasyChatWord_Yeah,
.alphabeticalOrder = 41,
.enabled = TRUE
},
{
.text = sEasyChatWord_Welcome,
.alphabeticalOrder = 20,
.enabled = TRUE
},
{
.text = sEasyChatWord_Oi,
.alphabeticalOrder = 22,
.enabled = TRUE
},
{
.text = sEasyChatWord_HowDo,
.alphabeticalOrder = 13,
.enabled = TRUE
},
{
.text = sEasyChatWord_Congrats,
.alphabeticalOrder = 10,
.enabled = TRUE
},
{
.text = sEasyChatWord_GiveMe,
.alphabeticalOrder = 24,
.enabled = TRUE
},
{
.text = sEasyChatWord_Sorry,
.alphabeticalOrder = 16,
.enabled = TRUE
},
{
.text = sEasyChatWord_Apologize,
.alphabeticalOrder = 15,
.enabled = TRUE
},
{
.text = sEasyChatWord_Forgive,
.alphabeticalOrder = 2,
.enabled = TRUE
},
{
.text = sEasyChatWord_HeyThere,
.alphabeticalOrder = 3,
.enabled = TRUE
},
{
.text = sEasyChatWord_Hello,
.alphabeticalOrder = 4,
.enabled = TRUE
},
{
.text = sEasyChatWord_GoodBye,
.alphabeticalOrder = 34,
.enabled = TRUE
},
{
.text = sEasyChatWord_ThankYou,
.alphabeticalOrder = 14,
.enabled = TRUE
},
{
.text = sEasyChatWord_IveArrived,
.alphabeticalOrder = 26,
.enabled = TRUE
},
{
.text = sEasyChatWord_Pardon,
.alphabeticalOrder = 30,
.enabled = TRUE
},
{
.text = sEasyChatWord_Excuse,
.alphabeticalOrder = 37,
.enabled = TRUE
},
{
.text = sEasyChatWord_SeeYa,
.alphabeticalOrder = 8,
.enabled = TRUE
},
{
.text = sEasyChatWord_ExcuseMe,
.alphabeticalOrder = 28,
.enabled = TRUE
},
{
.text = sEasyChatWord_WellThen,
.alphabeticalOrder = 18,
.enabled = TRUE
},
{
.text = sEasyChatWord_GoAhead,
.alphabeticalOrder = 36,
.enabled = TRUE
},
{
.text = sEasyChatWord_Appreciate,
.alphabeticalOrder = 33,
.enabled = TRUE
},
{
.text = sEasyChatWord_HeyQues,
.alphabeticalOrder = 29,
.enabled = TRUE
},
{
.text = sEasyChatWord_WhatsUpQues,
.alphabeticalOrder = 7,
.enabled = TRUE
},
{
.text = sEasyChatWord_HuhQues,
.alphabeticalOrder = 19,
.enabled = TRUE
},
{
.text = sEasyChatWord_No,
.alphabeticalOrder = 21,
.enabled = TRUE
},
{
.text = sEasyChatWord_Hi,
.alphabeticalOrder = 35,
.enabled = TRUE
},
{
.text = sEasyChatWord_YeahYeah,
.alphabeticalOrder = 11,
.enabled = TRUE
},
{
.text = sEasyChatWord_ByeBye,
.alphabeticalOrder = 17,
.enabled = TRUE
},
{
.text = sEasyChatWord_MeetYou,
.alphabeticalOrder = 0,
.enabled = TRUE
},
{
.text = sEasyChatWord_Hey,
.alphabeticalOrder = 6,
.enabled = TRUE
},
{
.text = sEasyChatWord_Smell,
.alphabeticalOrder = 23,
.enabled = TRUE
},
{
.text = sEasyChatWord_Listening,
.alphabeticalOrder = 27,
.enabled = TRUE
},
{
.text = sEasyChatWord_HooHah,
.alphabeticalOrder = 38,
.enabled = TRUE
},
{
.text = sEasyChatWord_Yahoo,
.alphabeticalOrder = 5,
.enabled = TRUE
},
{
.text = sEasyChatWord_Yo,
.alphabeticalOrder = 31,
.enabled = TRUE
},
{
.text = sEasyChatWord_ComeOver,
.alphabeticalOrder = 1,
.enabled = TRUE
},
{
.text = sEasyChatWord_CountOn,
.alphabeticalOrder = 39,
.enabled = TRUE
}
};
@@ -0,0 +1,328 @@
static const u8 sEasyChatWord_Idol[] = _("IDOL");
static const u8 sEasyChatWord_Anime[] = _("ANIME");
static const u8 sEasyChatWord_Song[] = _("SONG");
static const u8 sEasyChatWord_Movie[] = _("MOVIE");
static const u8 sEasyChatWord_Sweets[] = _("SWEETS");
static const u8 sEasyChatWord_Chat[] = _("CHAT");
static const u8 sEasyChatWord_ChildsPlay[] = _("CHILD'S PLAY");
static const u8 sEasyChatWord_Toys[] = _("TOYS");
static const u8 sEasyChatWord_Music[] = _("MUSIC");
static const u8 sEasyChatWord_Cards[] = _("CARDS");
static const u8 sEasyChatWord_Shopping[] = _("SHOPPING");
static const u8 sEasyChatWord_Camera[] = _("CAMERA");
static const u8 sEasyChatWord_Viewing[] = _("VIEWING");
static const u8 sEasyChatWord_Spectator[] = _("SPECTATOR");
static const u8 sEasyChatWord_Gourmet[] = _("GOURMET");
static const u8 sEasyChatWord_Game[] = _("GAME");
static const u8 sEasyChatWord_Rpg[] = _("RPG");
static const u8 sEasyChatWord_Collection[] = _("COLLECTION");
static const u8 sEasyChatWord_Complete[] = _("COMPLETE");
static const u8 sEasyChatWord_Magazine[] = _("MAGAZINE");
static const u8 sEasyChatWord_Walk[] = _("WALK");
static const u8 sEasyChatWord_Bike[] = _("BIKE");
static const u8 sEasyChatWord_Hobby[] = _("HOBBY");
static const u8 sEasyChatWord_Sports[] = _("SPORTS");
static const u8 sEasyChatWord_Software[] = _("SOFTWARE");
static const u8 sEasyChatWord_Songs[] = _("SONGS");
static const u8 sEasyChatWord_Diet[] = _("DIET");
static const u8 sEasyChatWord_Treasure[] = _("TREASURE");
static const u8 sEasyChatWord_Travel[] = _("TRAVEL");
static const u8 sEasyChatWord_Dance[] = _("DANCE");
static const u8 sEasyChatWord_Channel[] = _("CHANNEL");
static const u8 sEasyChatWord_Making[] = _("MAKING");
static const u8 sEasyChatWord_Fishing[] = _("FISHING");
static const u8 sEasyChatWord_Date[] = _("DATE");
static const u8 sEasyChatWord_Design[] = _("DESIGN");
static const u8 sEasyChatWord_Locomotive[] = _("LOCOMOTIVE");
static const u8 sEasyChatWord_PlushDoll[] = _("PLUSH DOLL");
static const u8 sEasyChatWord_Pc[] = _("PC");
static const u8 sEasyChatWord_Flowers[] = _("FLOWERS");
static const u8 sEasyChatWord_Hero[] = _("HERO");
static const u8 sEasyChatWord_Nap[] = _("NAP");
static const u8 sEasyChatWord_Heroine[] = _("HEROINE");
static const u8 sEasyChatWord_Fashion[] = _("FASHION");
static const u8 sEasyChatWord_Adventure[] = _("ADVENTURE");
static const u8 sEasyChatWord_Board[] = _("BOARD");
static const u8 sEasyChatWord_Ball[] = _("BALL");
static const u8 sEasyChatWord_Book[] = _("BOOK");
static const u8 sEasyChatWord_Festival[] = _("FESTIVAL");
static const u8 sEasyChatWord_Comics[] = _("COMICS");
static const u8 sEasyChatWord_Holiday[] = _("HOLIDAY");
static const u8 sEasyChatWord_Plans[] = _("PLANS");
static const u8 sEasyChatWord_Trendy[] = _("TRENDY");
static const u8 sEasyChatWord_Vacation[] = _("VACATION");
static const u8 sEasyChatWord_Look[] = _("LOOK");
static const struct EasyChatWordInfo sEasyChatGroup_Hobbies[] = {
{
.text = sEasyChatWord_Idol,
.alphabeticalOrder = 43,
.enabled = TRUE
},
{
.text = sEasyChatWord_Anime,
.alphabeticalOrder = 1,
.enabled = TRUE
},
{
.text = sEasyChatWord_Song,
.alphabeticalOrder = 45,
.enabled = TRUE
},
{
.text = sEasyChatWord_Movie,
.alphabeticalOrder = 21,
.enabled = TRUE
},
{
.text = sEasyChatWord_Sweets,
.alphabeticalOrder = 44,
.enabled = TRUE
},
{
.text = sEasyChatWord_Chat,
.alphabeticalOrder = 46,
.enabled = TRUE
},
{
.text = sEasyChatWord_ChildsPlay,
.alphabeticalOrder = 11,
.enabled = TRUE
},
{
.text = sEasyChatWord_Toys,
.alphabeticalOrder = 9,
.enabled = TRUE
},
{
.text = sEasyChatWord_Music,
.alphabeticalOrder = 30,
.enabled = TRUE
},
{
.text = sEasyChatWord_Cards,
.alphabeticalOrder = 5,
.enabled = TRUE
},
{
.text = sEasyChatWord_Shopping,
.alphabeticalOrder = 6,
.enabled = TRUE
},
{
.text = sEasyChatWord_Camera,
.alphabeticalOrder = 17,
.enabled = TRUE
},
{
.text = sEasyChatWord_Viewing,
.alphabeticalOrder = 48,
.enabled = TRUE
},
{
.text = sEasyChatWord_Spectator,
.alphabeticalOrder = 18,
.enabled = TRUE
},
{
.text = sEasyChatWord_Gourmet,
.alphabeticalOrder = 29,
.enabled = TRUE
},
{
.text = sEasyChatWord_Game,
.alphabeticalOrder = 33,
.enabled = TRUE
},
{
.text = sEasyChatWord_Rpg,
.alphabeticalOrder = 34,
.enabled = TRUE
},
{
.text = sEasyChatWord_Collection,
.alphabeticalOrder = 26,
.enabled = TRUE
},
{
.text = sEasyChatWord_Complete,
.alphabeticalOrder = 42,
.enabled = TRUE
},
{
.text = sEasyChatWord_Magazine,
.alphabeticalOrder = 47,
.enabled = TRUE
},
{
.text = sEasyChatWord_Walk,
.alphabeticalOrder = 32,
.enabled = TRUE
},
{
.text = sEasyChatWord_Bike,
.alphabeticalOrder = 38,
.enabled = TRUE
},
{
.text = sEasyChatWord_Hobby,
.alphabeticalOrder = 15,
.enabled = TRUE
},
{
.text = sEasyChatWord_Sports,
.alphabeticalOrder = 14,
.enabled = TRUE
},
{
.text = sEasyChatWord_Software,
.alphabeticalOrder = 39,
.enabled = TRUE
},
{
.text = sEasyChatWord_Songs,
.alphabeticalOrder = 41,
.enabled = TRUE
},
{
.text = sEasyChatWord_Diet,
.alphabeticalOrder = 22,
.enabled = TRUE
},
{
.text = sEasyChatWord_Treasure,
.alphabeticalOrder = 49,
.enabled = TRUE
},
{
.text = sEasyChatWord_Travel,
.alphabeticalOrder = 0,
.enabled = TRUE
},
{
.text = sEasyChatWord_Dance,
.alphabeticalOrder = 35,
.enabled = TRUE
},
{
.text = sEasyChatWord_Channel,
.alphabeticalOrder = 53,
.enabled = TRUE
},
{
.text = sEasyChatWord_Making,
.alphabeticalOrder = 19,
.enabled = TRUE
},
{
.text = sEasyChatWord_Fishing,
.alphabeticalOrder = 31,
.enabled = TRUE
},
{
.text = sEasyChatWord_Date,
.alphabeticalOrder = 3,
.enabled = TRUE
},
{
.text = sEasyChatWord_Design,
.alphabeticalOrder = 8,
.enabled = TRUE
},
{
.text = sEasyChatWord_Locomotive,
.alphabeticalOrder = 40,
.enabled = TRUE
},
{
.text = sEasyChatWord_PlushDoll,
.alphabeticalOrder = 37,
.enabled = TRUE
},
{
.text = sEasyChatWord_Pc,
.alphabeticalOrder = 50,
.enabled = TRUE
},
{
.text = sEasyChatWord_Flowers,
.alphabeticalOrder = 36,
.enabled = TRUE
},
{
.text = sEasyChatWord_Hero,
.alphabeticalOrder = 16,
.enabled = TRUE
},
{
.text = sEasyChatWord_Nap,
.alphabeticalOrder = 10,
.enabled = TRUE
},
{
.text = sEasyChatWord_Heroine,
.alphabeticalOrder = 24,
.enabled = TRUE
},
{
.text = sEasyChatWord_Fashion,
.alphabeticalOrder = 2,
.enabled = TRUE
},
{
.text = sEasyChatWord_Adventure,
.alphabeticalOrder = 25,
.enabled = TRUE
},
{
.text = sEasyChatWord_Board,
.alphabeticalOrder = 13,
.enabled = TRUE
},
{
.text = sEasyChatWord_Ball,
.alphabeticalOrder = 23,
.enabled = TRUE
},
{
.text = sEasyChatWord_Book,
.alphabeticalOrder = 4,
.enabled = TRUE
},
{
.text = sEasyChatWord_Festival,
.alphabeticalOrder = 7,
.enabled = TRUE
},
{
.text = sEasyChatWord_Comics,
.alphabeticalOrder = 28,
.enabled = TRUE
},
{
.text = sEasyChatWord_Holiday,
.alphabeticalOrder = 27,
.enabled = TRUE
},
{
.text = sEasyChatWord_Plans,
.alphabeticalOrder = 51,
.enabled = TRUE
},
{
.text = sEasyChatWord_Trendy,
.alphabeticalOrder = 52,
.enabled = TRUE
},
{
.text = sEasyChatWord_Vacation,
.alphabeticalOrder = 12,
.enabled = TRUE
},
{
.text = sEasyChatWord_Look,
.alphabeticalOrder = 20,
.enabled = TRUE
}
};
@@ -0,0 +1,274 @@
static const u8 sEasyChatWord_Chores[] = _("CHORES");
static const u8 sEasyChatWord_Home[] = _("HOME");
static const u8 sEasyChatWord_Money[] = _("MONEY");
static const u8 sEasyChatWord_Allowance[] = _("ALLOWANCE");
static const u8 sEasyChatWord_Bath[] = _("BATH");
static const u8 sEasyChatWord_Conversation[] = _("CONVERSATION");
static const u8 sEasyChatWord_School[] = _("SCHOOL");
static const u8 sEasyChatWord_Commemorate[] = _("COMMEMORATE");
static const u8 sEasyChatWord_Habit[] = _("HABIT");
static const u8 sEasyChatWord_Group[] = _("GROUP");
static const u8 sEasyChatWord_Word[] = _("WORD");
static const u8 sEasyChatWord_Store[] = _("STORE");
static const u8 sEasyChatWord_Service[] = _("SERVICE");
static const u8 sEasyChatWord_Work[] = _("WORK");
static const u8 sEasyChatWord_System[] = _("SYSTEM");
static const u8 sEasyChatWord_Train[] = _("TRAIN");
static const u8 sEasyChatWord_Class[] = _("CLASS");
static const u8 sEasyChatWord_Lessons[] = _("LESSONS");
static const u8 sEasyChatWord_Information[] = _("INFORMATION");
static const u8 sEasyChatWord_Living[] = _("LIVING");
static const u8 sEasyChatWord_Teacher[] = _("TEACHER");
static const u8 sEasyChatWord_Tournament[] = _("TOURNAMENT");
static const u8 sEasyChatWord_Letter[] = _("LETTER");
static const u8 sEasyChatWord_Event[] = _("EVENT");
static const u8 sEasyChatWord_Digital[] = _("DIGITAL");
static const u8 sEasyChatWord_Test[] = _("TEST");
static const u8 sEasyChatWord_DeptStore[] = _("DEPT. STORE");
static const u8 sEasyChatWord_Television[] = _("TELEVISION");
static const u8 sEasyChatWord_Phone[] = _("PHONE");
static const u8 sEasyChatWord_Item[] = _("ITEM");
static const u8 sEasyChatWord_Name[] = _("NAME");
static const u8 sEasyChatWord_News[] = _("NEWS");
static const u8 sEasyChatWord_Popular[] = _("POPULAR");
static const u8 sEasyChatWord_Party[] = _("PARTY");
static const u8 sEasyChatWord_Study[] = _("STUDY");
static const u8 sEasyChatWord_Machine[] = _("MACHINE");
static const u8 sEasyChatWord_Mail[] = _("MAIL");
static const u8 sEasyChatWord_Message[] = _("MESSAGE");
static const u8 sEasyChatWord_Promise[] = _("PROMISE");
static const u8 sEasyChatWord_Dream[] = _("DREAM");
static const u8 sEasyChatWord_Kindergarten[] = _("KINDERGARTEN");
static const u8 sEasyChatWord_Life[] = _("LIFE");
static const u8 sEasyChatWord_Radio[] = _("RADIO");
static const u8 sEasyChatWord_Rental[] = _("RENTAL");
static const u8 sEasyChatWord_World[] = _("WORLD");
static const struct EasyChatWordInfo sEasyChatGroup_Lifestyle[] = {
{
.text = sEasyChatWord_Chores,
.alphabeticalOrder = 3,
.enabled = TRUE
},
{
.text = sEasyChatWord_Home,
.alphabeticalOrder = 4,
.enabled = TRUE
},
{
.text = sEasyChatWord_Money,
.alphabeticalOrder = 0,
.enabled = TRUE
},
{
.text = sEasyChatWord_Allowance,
.alphabeticalOrder = 16,
.enabled = TRUE
},
{
.text = sEasyChatWord_Bath,
.alphabeticalOrder = 7,
.enabled = TRUE
},
{
.text = sEasyChatWord_Conversation,
.alphabeticalOrder = 5,
.enabled = TRUE
},
{
.text = sEasyChatWord_School,
.alphabeticalOrder = 26,
.enabled = TRUE
},
{
.text = sEasyChatWord_Commemorate,
.alphabeticalOrder = 24,
.enabled = TRUE
},
{
.text = sEasyChatWord_Habit,
.alphabeticalOrder = 39,
.enabled = TRUE
},
{
.text = sEasyChatWord_Group,
.alphabeticalOrder = 23,
.enabled = TRUE
},
{
.text = sEasyChatWord_Word,
.alphabeticalOrder = 9,
.enabled = TRUE
},
{
.text = sEasyChatWord_Store,
.alphabeticalOrder = 8,
.enabled = TRUE
},
{
.text = sEasyChatWord_Service,
.alphabeticalOrder = 1,
.enabled = TRUE
},
{
.text = sEasyChatWord_Work,
.alphabeticalOrder = 18,
.enabled = TRUE
},
{
.text = sEasyChatWord_System,
.alphabeticalOrder = 29,
.enabled = TRUE
},
{
.text = sEasyChatWord_Train,
.alphabeticalOrder = 40,
.enabled = TRUE
},
{
.text = sEasyChatWord_Class,
.alphabeticalOrder = 17,
.enabled = TRUE
},
{
.text = sEasyChatWord_Lessons,
.alphabeticalOrder = 22,
.enabled = TRUE
},
{
.text = sEasyChatWord_Information,
.alphabeticalOrder = 41,
.enabled = TRUE
},
{
.text = sEasyChatWord_Living,
.alphabeticalOrder = 19,
.enabled = TRUE
},
{
.text = sEasyChatWord_Teacher,
.alphabeticalOrder = 35,
.enabled = TRUE
},
{
.text = sEasyChatWord_Tournament,
.alphabeticalOrder = 36,
.enabled = TRUE
},
{
.text = sEasyChatWord_Letter,
.alphabeticalOrder = 37,
.enabled = TRUE
},
{
.text = sEasyChatWord_Event,
.alphabeticalOrder = 2,
.enabled = TRUE
},
{
.text = sEasyChatWord_Digital,
.alphabeticalOrder = 30,
.enabled = TRUE
},
{
.text = sEasyChatWord_Test,
.alphabeticalOrder = 31,
.enabled = TRUE
},
{
.text = sEasyChatWord_DeptStore,
.alphabeticalOrder = 33,
.enabled = TRUE
},
{
.text = sEasyChatWord_Television,
.alphabeticalOrder = 28,
.enabled = TRUE
},
{
.text = sEasyChatWord_Phone,
.alphabeticalOrder = 32,
.enabled = TRUE
},
{
.text = sEasyChatWord_Item,
.alphabeticalOrder = 38,
.enabled = TRUE
},
{
.text = sEasyChatWord_Name,
.alphabeticalOrder = 42,
.enabled = TRUE
},
{
.text = sEasyChatWord_News,
.alphabeticalOrder = 43,
.enabled = TRUE
},
{
.text = sEasyChatWord_Popular,
.alphabeticalOrder = 6,
.enabled = TRUE
},
{
.text = sEasyChatWord_Party,
.alphabeticalOrder = 12,
.enabled = TRUE
},
{
.text = sEasyChatWord_Study,
.alphabeticalOrder = 11,
.enabled = TRUE
},
{
.text = sEasyChatWord_Machine,
.alphabeticalOrder = 34,
.enabled = TRUE
},
{
.text = sEasyChatWord_Mail,
.alphabeticalOrder = 14,
.enabled = TRUE
},
{
.text = sEasyChatWord_Message,
.alphabeticalOrder = 20,
.enabled = TRUE
},
{
.text = sEasyChatWord_Promise,
.alphabeticalOrder = 27,
.enabled = TRUE
},
{
.text = sEasyChatWord_Dream,
.alphabeticalOrder = 25,
.enabled = TRUE
},
{
.text = sEasyChatWord_Kindergarten,
.alphabeticalOrder = 21,
.enabled = TRUE
},
{
.text = sEasyChatWord_Life,
.alphabeticalOrder = 15,
.enabled = TRUE
},
{
.text = sEasyChatWord_Radio,
.alphabeticalOrder = 10,
.enabled = TRUE
},
{
.text = sEasyChatWord_Rental,
.alphabeticalOrder = 13,
.enabled = TRUE
},
{
.text = sEasyChatWord_World,
.alphabeticalOrder = 44,
.enabled = TRUE
}
};
+256
View File
@@ -0,0 +1,256 @@
static const u8 sEasyChatWord_Highs[] = _("HIGHS");
static const u8 sEasyChatWord_Lows[] = _("LOWS");
static const u8 sEasyChatWord_Um[] = _("UM");
static const u8 sEasyChatWord_Rear[] = _("REAR");
static const u8 sEasyChatWord_Things[] = _("THINGS");
static const u8 sEasyChatWord_Thing[] = _("THING");
static const u8 sEasyChatWord_Below[] = _("BELOW");
static const u8 sEasyChatWord_Above[] = _("ABOVE");
static const u8 sEasyChatWord_Back[] = _("BACK");
static const u8 sEasyChatWord_High[] = _("HIGH");
static const u8 sEasyChatWord_Here[] = _("HERE");
static const u8 sEasyChatWord_Inside[] = _("INSIDE");
static const u8 sEasyChatWord_Outside[] = _("OUTSIDE");
static const u8 sEasyChatWord_Beside[] = _("BESIDE");
static const u8 sEasyChatWord_ThisIsItExcl[] = _("THIS IS IT!");
static const u8 sEasyChatWord_This[] = _("THIS");
static const u8 sEasyChatWord_Every[] = _("EVERY");
static const u8 sEasyChatWord_These[] = _("THESE");
static const u8 sEasyChatWord_TheseWere[] = _("THESE WERE");
static const u8 sEasyChatWord_Down[] = _("DOWN");
static const u8 sEasyChatWord_That[] = _("THAT");
static const u8 sEasyChatWord_ThoseAre[] = _("THOSE ARE");
static const u8 sEasyChatWord_ThoseWere[] = _("THOSE WERE");
static const u8 sEasyChatWord_ThatsItExcl[] = _("THAT'S IT!");
static const u8 sEasyChatWord_Am[] = _("AM");
static const u8 sEasyChatWord_ThatWas[] = _("THAT WAS");
static const u8 sEasyChatWord_Front[] = _("FRONT");
static const u8 sEasyChatWord_Up[] = _("UP");
static const u8 sEasyChatWord_Choice[] = _("CHOICE");
static const u8 sEasyChatWord_Far[] = _("FAR");
static const u8 sEasyChatWord_Away[] = _("AWAY");
static const u8 sEasyChatWord_Near[] = _("NEAR");
static const u8 sEasyChatWord_Where[] = _("WHERE");
static const u8 sEasyChatWord_When[] = _("WHEN");
static const u8 sEasyChatWord_What[] = _("WHAT");
static const u8 sEasyChatWord_Deep[] = _("DEEP");
static const u8 sEasyChatWord_Shallow[] = _("SHALLOW");
static const u8 sEasyChatWord_Why[] = _("WHY");
static const u8 sEasyChatWord_Confused[] = _("CONFUSED");
static const u8 sEasyChatWord_Opposite[] = _("OPPOSITE");
static const u8 sEasyChatWord_Left[] = _("LEFT");
static const u8 sEasyChatWord_Right[] = _("RIGHT");
static const struct EasyChatWordInfo sEasyChatGroup_Misc[] = {
{
.text = sEasyChatWord_Highs,
.alphabeticalOrder = 7,
.enabled = TRUE
},
{
.text = sEasyChatWord_Lows,
.alphabeticalOrder = 24,
.enabled = TRUE
},
{
.text = sEasyChatWord_Um,
.alphabeticalOrder = 30,
.enabled = TRUE
},
{
.text = sEasyChatWord_Rear,
.alphabeticalOrder = 8,
.enabled = TRUE
},
{
.text = sEasyChatWord_Things,
.alphabeticalOrder = 6,
.enabled = TRUE
},
{
.text = sEasyChatWord_Thing,
.alphabeticalOrder = 13,
.enabled = TRUE
},
{
.text = sEasyChatWord_Below,
.alphabeticalOrder = 28,
.enabled = TRUE
},
{
.text = sEasyChatWord_Above,
.alphabeticalOrder = 38,
.enabled = TRUE
},
{
.text = sEasyChatWord_Back,
.alphabeticalOrder = 35,
.enabled = TRUE
},
{
.text = sEasyChatWord_High,
.alphabeticalOrder = 19,
.enabled = TRUE
},
{
.text = sEasyChatWord_Here,
.alphabeticalOrder = 16,
.enabled = TRUE
},
{
.text = sEasyChatWord_Inside,
.alphabeticalOrder = 29,
.enabled = TRUE
},
{
.text = sEasyChatWord_Outside,
.alphabeticalOrder = 26,
.enabled = TRUE
},
{
.text = sEasyChatWord_Beside,
.alphabeticalOrder = 10,
.enabled = TRUE
},
{
.text = sEasyChatWord_ThisIsItExcl,
.alphabeticalOrder = 9,
.enabled = TRUE
},
{
.text = sEasyChatWord_This,
.alphabeticalOrder = 0,
.enabled = TRUE
},
{
.text = sEasyChatWord_Every,
.alphabeticalOrder = 11,
.enabled = TRUE
},
{
.text = sEasyChatWord_These,
.alphabeticalOrder = 40,
.enabled = TRUE
},
{
.text = sEasyChatWord_TheseWere,
.alphabeticalOrder = 1,
.enabled = TRUE
},
{
.text = sEasyChatWord_Down,
.alphabeticalOrder = 31,
.enabled = TRUE
},
{
.text = sEasyChatWord_That,
.alphabeticalOrder = 39,
.enabled = TRUE
},
{
.text = sEasyChatWord_ThoseAre,
.alphabeticalOrder = 12,
.enabled = TRUE
},
{
.text = sEasyChatWord_ThoseWere,
.alphabeticalOrder = 3,
.enabled = TRUE
},
{
.text = sEasyChatWord_ThatsItExcl,
.alphabeticalOrder = 41,
.enabled = TRUE
},
{
.text = sEasyChatWord_Am,
.alphabeticalOrder = 36,
.enabled = TRUE
},
{
.text = sEasyChatWord_ThatWas,
.alphabeticalOrder = 20,
.enabled = TRUE
},
{
.text = sEasyChatWord_Front,
.alphabeticalOrder = 25,
.enabled = TRUE
},
{
.text = sEasyChatWord_Up,
.alphabeticalOrder = 23,
.enabled = TRUE
},
{
.text = sEasyChatWord_Choice,
.alphabeticalOrder = 17,
.enabled = TRUE
},
{
.text = sEasyChatWord_Far,
.alphabeticalOrder = 18,
.enabled = TRUE
},
{
.text = sEasyChatWord_Away,
.alphabeticalOrder = 5,
.enabled = TRUE
},
{
.text = sEasyChatWord_Near,
.alphabeticalOrder = 4,
.enabled = TRUE
},
{
.text = sEasyChatWord_Where,
.alphabeticalOrder = 15,
.enabled = TRUE
},
{
.text = sEasyChatWord_When,
.alphabeticalOrder = 14,
.enabled = TRUE
},
{
.text = sEasyChatWord_What,
.alphabeticalOrder = 21,
.enabled = TRUE
},
{
.text = sEasyChatWord_Deep,
.alphabeticalOrder = 22,
.enabled = TRUE
},
{
.text = sEasyChatWord_Shallow,
.alphabeticalOrder = 2,
.enabled = TRUE
},
{
.text = sEasyChatWord_Why,
.alphabeticalOrder = 27,
.enabled = TRUE
},
{
.text = sEasyChatWord_Confused,
.alphabeticalOrder = 34,
.enabled = TRUE
},
{
.text = sEasyChatWord_Opposite,
.alphabeticalOrder = 33,
.enabled = TRUE
},
{
.text = sEasyChatWord_Left,
.alphabeticalOrder = 32,
.enabled = TRUE
},
{
.text = sEasyChatWord_Right,
.alphabeticalOrder = 37,
.enabled = TRUE
}
};
+158
View File
@@ -0,0 +1,158 @@
#include "constants/moves.h"
static const u16 sEasyChatGroup_Move1[] = {
MOVE_ABSORB,
MOVE_AEROBLAST,
MOVE_AGILITY,
MOVE_AIR_CUTTER,
MOVE_ANCIENT_POWER,
MOVE_AROMATHERAPY,
MOVE_ASTONISH,
MOVE_AURORA_BEAM,
MOVE_BIDE,
MOVE_BIND,
MOVE_BITE,
MOVE_BRICK_BREAK,
MOVE_BUBBLE,
MOVE_CHARGE,
MOVE_CHARM,
MOVE_CLAMP,
MOVE_CONFUSE_RAY,
MOVE_CONSTRICT,
MOVE_COSMIC_POWER,
MOVE_COUNTER,
MOVE_CRABHAMMER,
MOVE_CROSS_CHOP,
MOVE_CRUNCH,
MOVE_CUT,
MOVE_DIG,
MOVE_DISABLE,
MOVE_DOUBLE_TEAM,
MOVE_DOUBLE_EDGE,
MOVE_DOUBLE_SLAP,
MOVE_EARTHQUAKE,
MOVE_ENCORE,
MOVE_ENDEAVOR,
MOVE_ENDURE,
MOVE_EXTRASENSORY,
MOVE_EXTREME_SPEED,
MOVE_FACADE,
MOVE_FAKE_TEARS,
MOVE_FISSURE,
MOVE_FLAIL,
MOVE_FLAME_WHEEL,
MOVE_FLAMETHROWER,
MOVE_FLATTER,
MOVE_FLY,
MOVE_FOCUS_ENERGY,
MOVE_FOCUS_PUNCH,
MOVE_FOLLOW_ME,
MOVE_GIGA_DRAIN,
MOVE_GRASS_WHISTLE,
MOVE_GROWTH,
MOVE_GRUDGE,
MOVE_GUST,
MOVE_HAIL,
MOVE_HARDEN,
MOVE_HAZE,
MOVE_HEADBUTT,
MOVE_HEAL_BELL,
MOVE_HYPNOSIS,
MOVE_ICE_BALL,
MOVE_ICY_WIND,
MOVE_IRON_TAIL,
MOVE_KARATE_CHOP,
MOVE_KINESIS,
MOVE_LEECH_LIFE,
MOVE_LICK,
MOVE_LOVELY_KISS,
MOVE_LOW_KICK,
MOVE_MEAN_LOOK,
MOVE_MEMENTO,
MOVE_METAL_SOUND,
MOVE_METEOR_MASH,
MOVE_MIND_READER,
MOVE_MIRROR_MOVE,
MOVE_MIST,
MOVE_MORNING_SUN,
MOVE_NATURE_POWER,
MOVE_NIGHTMARE,
MOVE_OCTAZOOKA,
MOVE_ODOR_SLEUTH,
MOVE_OUTRAGE,
MOVE_OVERHEAT,
MOVE_PAIN_SPLIT,
MOVE_POWDER_SNOW,
MOVE_PSYBEAM,
MOVE_PSYCH_UP,
MOVE_PSYCHIC,
MOVE_PSYCHO_BOOST,
MOVE_PSYWAVE,
MOVE_PURSUIT,
MOVE_RAGE,
MOVE_RAIN_DANCE,
MOVE_RAPID_SPIN,
MOVE_RAZOR_WIND,
MOVE_RECOVER,
MOVE_RETURN,
MOVE_REVERSAL,
MOVE_ROCK_SLIDE,
MOVE_ROCK_SMASH,
MOVE_ROCK_THROW,
MOVE_ROCK_TOMB,
MOVE_ROLLOUT,
MOVE_SACRED_FIRE,
MOVE_SAFEGUARD,
MOVE_SAND_TOMB,
MOVE_SAND_ATTACK,
MOVE_SANDSTORM,
MOVE_SCARY_FACE,
MOVE_SCREECH,
MOVE_SELF_DESTRUCT,
MOVE_SHADOW_BALL,
MOVE_SHADOW_PUNCH,
MOVE_SHARPEN,
MOVE_SHEER_COLD,
MOVE_SIGNAL_BEAM,
MOVE_SILVER_WIND,
MOVE_SING,
MOVE_SKETCH,
MOVE_SKILL_SWAP,
MOVE_SKY_ATTACK,
MOVE_SKY_UPPERCUT,
MOVE_SLASH,
MOVE_SMELLING_SALT,
MOVE_SMOG,
MOVE_SMOKESCREEN,
MOVE_SNORE,
MOVE_SOLAR_BEAM,
MOVE_SONIC_BOOM,
MOVE_SPARK,
MOVE_SPIDER_WEB,
MOVE_SPITE,
MOVE_SPORE,
MOVE_STRENGTH,
MOVE_STRING_SHOT,
MOVE_STUN_SPORE,
MOVE_SUBMISSION,
MOVE_SUPER_FANG,
MOVE_SWAGGER,
MOVE_SWEET_SCENT,
MOVE_SWIFT,
MOVE_SYNTHESIS,
MOVE_TAIL_WHIP,
MOVE_THRASH,
MOVE_THUNDER,
MOVE_THUNDERBOLT,
MOVE_THUNDER_PUNCH,
MOVE_TICKLE,
MOVE_TORMENT,
MOVE_UPROAR,
MOVE_VITAL_THROW,
MOVE_WATER_SPOUT,
MOVE_WEATHER_BALL,
MOVE_WHIRLPOOL,
MOVE_WILL_O_WISP,
MOVE_WITHDRAW,
MOVE_YAWN,
};
+204
View File
@@ -0,0 +1,204 @@
#include "constants/moves.h"
static const u16 sEasyChatGroup_Move2[] = {
MOVE_ACID,
MOVE_ACID_ARMOR,
MOVE_AERIAL_ACE,
MOVE_AMNESIA,
MOVE_ARM_THRUST,
MOVE_ASSIST,
MOVE_ATTRACT,
MOVE_BARRAGE,
MOVE_BARRIER,
MOVE_BATON_PASS,
MOVE_BEAT_UP,
MOVE_BELLY_DRUM,
MOVE_BLAST_BURN,
MOVE_BLAZE_KICK,
MOVE_BLIZZARD,
MOVE_BLOCK,
MOVE_BODY_SLAM,
MOVE_BONE_CLUB,
MOVE_BONE_RUSH,
MOVE_BONEMERANG,
MOVE_BOUNCE,
MOVE_BUBBLE_BEAM,
MOVE_BULK_UP,
MOVE_BULLET_SEED,
MOVE_CALM_MIND,
MOVE_CAMOUFLAGE,
MOVE_COMET_PUNCH,
MOVE_CONFUSION,
MOVE_CONVERSION,
MOVE_CONVERSION_2,
MOVE_COTTON_SPORE,
MOVE_COVET,
MOVE_CRUSH_CLAW,
MOVE_CURSE,
MOVE_DEFENSE_CURL,
MOVE_DESTINY_BOND,
MOVE_DETECT,
MOVE_DIVE,
MOVE_DIZZY_PUNCH,
MOVE_DOOM_DESIRE,
MOVE_DOUBLE_KICK,
MOVE_DRAGON_CLAW,
MOVE_DRAGON_DANCE,
MOVE_DRAGON_RAGE,
MOVE_DRAGON_BREATH,
MOVE_DREAM_EATER,
MOVE_DRILL_PECK,
MOVE_DYNAMIC_PUNCH,
MOVE_EGG_BOMB,
MOVE_EMBER,
MOVE_ERUPTION,
MOVE_EXPLOSION,
MOVE_FAINT_ATTACK,
MOVE_FAKE_OUT,
MOVE_FALSE_SWIPE,
MOVE_FEATHER_DANCE,
MOVE_FIRE_BLAST,
MOVE_FIRE_PUNCH,
MOVE_FIRE_SPIN,
MOVE_FLASH,
MOVE_FORESIGHT,
MOVE_FRENZY_PLANT,
MOVE_FRUSTRATION,
MOVE_FURY_ATTACK,
MOVE_FURY_CUTTER,
MOVE_FURY_SWIPES,
MOVE_FUTURE_SIGHT,
MOVE_GLARE,
MOVE_GROWL,
MOVE_GUILLOTINE,
MOVE_HEAT_WAVE,
MOVE_HELPING_HAND,
MOVE_HI_JUMP_KICK,
MOVE_HIDDEN_POWER,
MOVE_HORN_ATTACK,
MOVE_HORN_DRILL,
MOVE_HOWL,
MOVE_HYDRO_CANNON,
MOVE_HYDRO_PUMP,
MOVE_HYPER_BEAM,
MOVE_HYPER_FANG,
MOVE_HYPER_VOICE,
MOVE_ICE_BEAM,
MOVE_ICE_PUNCH,
MOVE_ICICLE_SPEAR,
MOVE_IMPRISON,
MOVE_INGRAIN,
MOVE_IRON_DEFENSE,
MOVE_JUMP_KICK,
MOVE_KNOCK_OFF,
MOVE_LEAF_BLADE,
MOVE_LEECH_SEED,
MOVE_LEER,
MOVE_LIGHT_SCREEN,
MOVE_LOCK_ON,
MOVE_LUSTER_PURGE,
MOVE_MACH_PUNCH,
MOVE_MAGIC_COAT,
MOVE_MAGICAL_LEAF,
MOVE_MAGNITUDE,
MOVE_MEDITATE,
MOVE_MEGA_DRAIN,
MOVE_MEGA_KICK,
MOVE_MEGA_PUNCH,
MOVE_MEGAHORN,
MOVE_METAL_CLAW,
MOVE_METRONOME,
MOVE_MILK_DRINK,
MOVE_MIMIC,
MOVE_MINIMIZE,
MOVE_MIRROR_COAT,
MOVE_MIST_BALL,
MOVE_MOONLIGHT,
MOVE_MUD_SHOT,
MOVE_MUD_SPORT,
MOVE_MUD_SLAP,
MOVE_MUDDY_WATER,
MOVE_NEEDLE_ARM,
MOVE_NIGHT_SHADE,
MOVE_PAY_DAY,
MOVE_PECK,
MOVE_PERISH_SONG,
MOVE_PETAL_DANCE,
MOVE_PIN_MISSILE,
MOVE_POISON_FANG,
MOVE_POISON_GAS,
MOVE_POISON_STING,
MOVE_POISON_TAIL,
MOVE_POISON_POWDER,
MOVE_POUND,
MOVE_PRESENT,
MOVE_PROTECT,
MOVE_QUICK_ATTACK,
MOVE_RAZOR_LEAF,
MOVE_RECYCLE,
MOVE_REFLECT,
MOVE_REFRESH,
MOVE_REST,
MOVE_REVENGE,
MOVE_ROAR,
MOVE_ROCK_BLAST,
MOVE_ROLE_PLAY,
MOVE_ROLLING_KICK,
MOVE_SCRATCH,
MOVE_SECRET_POWER,
MOVE_SEISMIC_TOSS,
MOVE_SHOCK_WAVE,
MOVE_SKULL_BASH,
MOVE_SLACK_OFF,
MOVE_SLAM,
MOVE_SLEEP_POWDER,
MOVE_SLEEP_TALK,
MOVE_SLUDGE,
MOVE_SLUDGE_BOMB,
MOVE_SNATCH,
MOVE_SOFT_BOILED,
MOVE_SPIKE_CANNON,
MOVE_SPIKES,
MOVE_SPIT_UP,
MOVE_SPLASH,
MOVE_STEEL_WING,
MOVE_STOCKPILE,
MOVE_STOMP,
MOVE_STRUGGLE,
MOVE_SUBSTITUTE,
MOVE_SUNNY_DAY,
MOVE_SUPERPOWER,
MOVE_SUPERSONIC,
MOVE_SURF,
MOVE_SWALLOW,
MOVE_SWEET_KISS,
MOVE_SWORDS_DANCE,
MOVE_TACKLE,
MOVE_TAIL_GLOW,
MOVE_TAKE_DOWN,
MOVE_TAUNT,
MOVE_TEETER_DANCE,
MOVE_TELEPORT,
MOVE_THIEF,
MOVE_THUNDER_WAVE,
MOVE_THUNDER_SHOCK,
MOVE_TOXIC,
MOVE_TRANSFORM,
MOVE_TRI_ATTACK,
MOVE_TRICK,
MOVE_TRIPLE_KICK,
MOVE_TWINEEDLE,
MOVE_TWISTER,
MOVE_VICE_GRIP,
MOVE_VINE_WHIP,
MOVE_VOLT_TACKLE,
MOVE_WATER_GUN,
MOVE_WATER_PULSE,
MOVE_WATER_SPORT,
MOVE_WATERFALL,
MOVE_WHIRLWIND,
MOVE_WING_ATTACK,
MOVE_WISH,
MOVE_WRAP,
MOVE_ZAP_CANNON,
};
+454
View File
@@ -0,0 +1,454 @@
static const u8 sEasyChatWord_Opponent[] = _("OPPONENT");
static const u8 sEasyChatWord_I[] = _("I");
static const u8 sEasyChatWord_You[] = _("YOU");
static const u8 sEasyChatWord_Yours[] = _("YOURS");
static const u8 sEasyChatWord_Son[] = _("SON");
static const u8 sEasyChatWord_Your[] = _("YOUR");
static const u8 sEasyChatWord_Youre[] = _("YOU'RE");
static const u8 sEasyChatWord_Youve[] = _("YOU'VE");
static const u8 sEasyChatWord_Mother[] = _("MOTHER");
static const u8 sEasyChatWord_Grandfather[] = _("GRANDFATHER");
static const u8 sEasyChatWord_Uncle[] = _("UNCLE");
static const u8 sEasyChatWord_Father[] = _("FATHER");
static const u8 sEasyChatWord_Boy[] = _("BOY");
static const u8 sEasyChatWord_Adult[] = _("ADULT");
static const u8 sEasyChatWord_Brother[] = _("BROTHER");
static const u8 sEasyChatWord_Sister[] = _("SISTER");
static const u8 sEasyChatWord_Grandmother[] = _("GRANDMOTHER");
static const u8 sEasyChatWord_Aunt[] = _("AUNT");
static const u8 sEasyChatWord_Parent[] = _("PARENT");
static const u8 sEasyChatWord_Man[] = _("MAN");
static const u8 sEasyChatWord_Me[] = _("ME");
static const u8 sEasyChatWord_Girl[] = _("GIRL");
static const u8 sEasyChatWord_Babe[] = _("BABE");
static const u8 sEasyChatWord_Family[] = _("FAMILY");
static const u8 sEasyChatWord_Her[] = _("HER");
static const u8 sEasyChatWord_Him[] = _("HIM");
static const u8 sEasyChatWord_He[] = _("HE");
static const u8 sEasyChatWord_Place[] = _("PLACE");
static const u8 sEasyChatWord_Daughter[] = _("DAUGHTER");
static const u8 sEasyChatWord_His[] = _("HIS");
static const u8 sEasyChatWord_Hes[] = _("HE'S");
static const u8 sEasyChatWord_Arent[] = _("AREN'T");
static const u8 sEasyChatWord_Siblings[] = _("SIBLINGS");
static const u8 sEasyChatWord_Kid[] = _("KID");
static const u8 sEasyChatWord_Children[] = _("CHILDREN");
static const u8 sEasyChatWord_Mr[] = _("MR.");
static const u8 sEasyChatWord_Mrs[] = _("MRS.");
static const u8 sEasyChatWord_Myself[] = _("MYSELF");
static const u8 sEasyChatWord_IWas[] = _("I WAS");
static const u8 sEasyChatWord_ToMe[] = _("TO ME");
static const u8 sEasyChatWord_My[] = _("MY");
static const u8 sEasyChatWord_IAm[] = _("I AM");
static const u8 sEasyChatWord_Ive[] = _("I'VE");
static const u8 sEasyChatWord_Who[] = _("WHO");
static const u8 sEasyChatWord_Someone[] = _("SOMEONE");
static const u8 sEasyChatWord_WhoWas[] = _("WHO WAS");
static const u8 sEasyChatWord_ToWhom[] = _("TO WHOM");
static const u8 sEasyChatWord_Whose[] = _("WHOSE");
static const u8 sEasyChatWord_WhoIs[] = _("WHO IS");
static const u8 sEasyChatWord_Its[] = _("IT'S");
static const u8 sEasyChatWord_Lady[] = _("LADY");
static const u8 sEasyChatWord_Friend[] = _("FRIEND");
static const u8 sEasyChatWord_Ally[] = _("ALLY");
static const u8 sEasyChatWord_Person[] = _("PERSON");
static const u8 sEasyChatWord_Dude[] = _("DUDE");
static const u8 sEasyChatWord_They[] = _("THEY");
static const u8 sEasyChatWord_TheyWere[] = _("THEY WERE");
static const u8 sEasyChatWord_ToThem[] = _("TO THEM");
static const u8 sEasyChatWord_Their[] = _("THEIR");
static const u8 sEasyChatWord_Theyre[] = _("THEY'RE");
static const u8 sEasyChatWord_Theyve[] = _("THEY'VE");
static const u8 sEasyChatWord_We[] = _("WE");
static const u8 sEasyChatWord_Been[] = _("BEEN");
static const u8 sEasyChatWord_ToUs[] = _("TO US");
static const u8 sEasyChatWord_Our[] = _("OUR");
static const u8 sEasyChatWord_WeAre[] = _("WE'RE");
static const u8 sEasyChatWord_Rival[] = _("RIVAL");
static const u8 sEasyChatWord_Weve[] = _("WE'VE");
static const u8 sEasyChatWord_Woman[] = _("WOMAN");
static const u8 sEasyChatWord_She[] = _("SHE");
static const u8 sEasyChatWord_SheWas[] = _("SHE WAS");
static const u8 sEasyChatWord_ToHer[] = _("TO HER");
static const u8 sEasyChatWord_Hers[] = _("HERS");
static const u8 sEasyChatWord_SheIs[] = _("SHE IS");
static const u8 sEasyChatWord_Some[] = _("SOME");
static const struct EasyChatWordInfo sEasyChatGroup_People[] = {
{
.text = sEasyChatWord_Opponent,
.alphabeticalOrder = 13,
.enabled = TRUE
},
{
.text = sEasyChatWord_I,
.alphabeticalOrder = 52,
.enabled = TRUE
},
{
.text = sEasyChatWord_You,
.alphabeticalOrder = 31,
.enabled = TRUE
},
{
.text = sEasyChatWord_Yours,
.alphabeticalOrder = 17,
.enabled = TRUE
},
{
.text = sEasyChatWord_Son,
.alphabeticalOrder = 22,
.enabled = TRUE
},
{
.text = sEasyChatWord_Your,
.alphabeticalOrder = 62,
.enabled = TRUE
},
{
.text = sEasyChatWord_Youre,
.alphabeticalOrder = 12,
.enabled = TRUE
},
{
.text = sEasyChatWord_Youve,
.alphabeticalOrder = 14,
.enabled = TRUE
},
{
.text = sEasyChatWord_Mother,
.alphabeticalOrder = 34,
.enabled = TRUE
},
{
.text = sEasyChatWord_Grandfather,
.alphabeticalOrder = 28,
.enabled = TRUE
},
{
.text = sEasyChatWord_Uncle,
.alphabeticalOrder = 54,
.enabled = TRUE
},
{
.text = sEasyChatWord_Father,
.alphabeticalOrder = 23,
.enabled = TRUE
},
{
.text = sEasyChatWord_Boy,
.alphabeticalOrder = 11,
.enabled = TRUE
},
{
.text = sEasyChatWord_Adult,
.alphabeticalOrder = 51,
.enabled = TRUE
},
{
.text = sEasyChatWord_Brother,
.alphabeticalOrder = 21,
.enabled = TRUE
},
{
.text = sEasyChatWord_Sister,
.alphabeticalOrder = 9,
.enabled = TRUE
},
{
.text = sEasyChatWord_Grandmother,
.alphabeticalOrder = 16,
.enabled = TRUE
},
{
.text = sEasyChatWord_Aunt,
.alphabeticalOrder = 26,
.enabled = TRUE
},
{
.text = sEasyChatWord_Parent,
.alphabeticalOrder = 30,
.enabled = TRUE
},
{
.text = sEasyChatWord_Man,
.alphabeticalOrder = 24,
.enabled = TRUE
},
{
.text = sEasyChatWord_Me,
.alphabeticalOrder = 72,
.enabled = TRUE
},
{
.text = sEasyChatWord_Girl,
.alphabeticalOrder = 25,
.enabled = TRUE
},
{
.text = sEasyChatWord_Babe,
.alphabeticalOrder = 29,
.enabled = TRUE
},
{
.text = sEasyChatWord_Family,
.alphabeticalOrder = 1,
.enabled = TRUE
},
{
.text = sEasyChatWord_Her,
.alphabeticalOrder = 41,
.enabled = TRUE
},
{
.text = sEasyChatWord_Him,
.alphabeticalOrder = 38,
.enabled = TRUE
},
{
.text = sEasyChatWord_He,
.alphabeticalOrder = 42,
.enabled = TRUE
},
{
.text = sEasyChatWord_Place,
.alphabeticalOrder = 49,
.enabled = TRUE
},
{
.text = sEasyChatWord_Daughter,
.alphabeticalOrder = 33,
.enabled = TRUE
},
{
.text = sEasyChatWord_His,
.alphabeticalOrder = 50,
.enabled = TRUE
},
{
.text = sEasyChatWord_Hes,
.alphabeticalOrder = 19,
.enabled = TRUE
},
{
.text = sEasyChatWord_Arent,
.alphabeticalOrder = 20,
.enabled = TRUE
},
{
.text = sEasyChatWord_Siblings,
.alphabeticalOrder = 8,
.enabled = TRUE
},
{
.text = sEasyChatWord_Kid,
.alphabeticalOrder = 35,
.enabled = TRUE
},
{
.text = sEasyChatWord_Children,
.alphabeticalOrder = 36,
.enabled = TRUE
},
{
.text = sEasyChatWord_Mr,
.alphabeticalOrder = 40,
.enabled = TRUE
},
{
.text = sEasyChatWord_Mrs,
.alphabeticalOrder = 37,
.enabled = TRUE
},
{
.text = sEasyChatWord_Myself,
.alphabeticalOrder = 0,
.enabled = TRUE
},
{
.text = sEasyChatWord_IWas,
.alphabeticalOrder = 64,
.enabled = TRUE
},
{
.text = sEasyChatWord_ToMe,
.alphabeticalOrder = 18,
.enabled = TRUE
},
{
.text = sEasyChatWord_My,
.alphabeticalOrder = 53,
.enabled = TRUE
},
{
.text = sEasyChatWord_IAm,
.alphabeticalOrder = 27,
.enabled = TRUE
},
{
.text = sEasyChatWord_Ive,
.alphabeticalOrder = 66,
.enabled = TRUE
},
{
.text = sEasyChatWord_Who,
.alphabeticalOrder = 69,
.enabled = TRUE
},
{
.text = sEasyChatWord_Someone,
.alphabeticalOrder = 73,
.enabled = TRUE
},
{
.text = sEasyChatWord_WhoWas,
.alphabeticalOrder = 70,
.enabled = TRUE
},
{
.text = sEasyChatWord_ToWhom,
.alphabeticalOrder = 32,
.enabled = TRUE
},
{
.text = sEasyChatWord_Whose,
.alphabeticalOrder = 15,
.enabled = TRUE
},
{
.text = sEasyChatWord_WhoIs,
.alphabeticalOrder = 74,
.enabled = TRUE
},
{
.text = sEasyChatWord_Its,
.alphabeticalOrder = 44,
.enabled = TRUE
},
{
.text = sEasyChatWord_Lady,
.alphabeticalOrder = 4,
.enabled = TRUE
},
{
.text = sEasyChatWord_Friend,
.alphabeticalOrder = 58,
.enabled = TRUE
},
{
.text = sEasyChatWord_Ally,
.alphabeticalOrder = 55,
.enabled = TRUE
},
{
.text = sEasyChatWord_Person,
.alphabeticalOrder = 56,
.enabled = TRUE
},
{
.text = sEasyChatWord_Dude,
.alphabeticalOrder = 59,
.enabled = TRUE
},
{
.text = sEasyChatWord_They,
.alphabeticalOrder = 60,
.enabled = TRUE
},
{
.text = sEasyChatWord_TheyWere,
.alphabeticalOrder = 71,
.enabled = TRUE
},
{
.text = sEasyChatWord_ToThem,
.alphabeticalOrder = 39,
.enabled = TRUE
},
{
.text = sEasyChatWord_Their,
.alphabeticalOrder = 57,
.enabled = TRUE
},
{
.text = sEasyChatWord_Theyre,
.alphabeticalOrder = 63,
.enabled = TRUE
},
{
.text = sEasyChatWord_Theyve,
.alphabeticalOrder = 46,
.enabled = TRUE
},
{
.text = sEasyChatWord_We,
.alphabeticalOrder = 10,
.enabled = TRUE
},
{
.text = sEasyChatWord_Been,
.alphabeticalOrder = 61,
.enabled = TRUE
},
{
.text = sEasyChatWord_ToUs,
.alphabeticalOrder = 65,
.enabled = TRUE
},
{
.text = sEasyChatWord_Our,
.alphabeticalOrder = 67,
.enabled = TRUE
},
{
.text = sEasyChatWord_WeAre,
.alphabeticalOrder = 43,
.enabled = TRUE
},
{
.text = sEasyChatWord_Rival,
.alphabeticalOrder = 48,
.enabled = TRUE
},
{
.text = sEasyChatWord_Weve,
.alphabeticalOrder = 45,
.enabled = TRUE
},
{
.text = sEasyChatWord_Woman,
.alphabeticalOrder = 47,
.enabled = TRUE
},
{
.text = sEasyChatWord_She,
.alphabeticalOrder = 68,
.enabled = TRUE
},
{
.text = sEasyChatWord_SheWas,
.alphabeticalOrder = 2,
.enabled = TRUE
},
{
.text = sEasyChatWord_ToHer,
.alphabeticalOrder = 6,
.enabled = TRUE
},
{
.text = sEasyChatWord_Hers,
.alphabeticalOrder = 7,
.enabled = TRUE
},
{
.text = sEasyChatWord_SheIs,
.alphabeticalOrder = 5,
.enabled = TRUE
},
{
.text = sEasyChatWord_Some,
.alphabeticalOrder = 3,
.enabled = TRUE
}
};
@@ -0,0 +1,206 @@
#include "constants/species.h"
static const u16 sEasyChatGroup_Pokemon[] = {
SPECIES_ABRA,
SPECIES_ABSOL,
SPECIES_AGGRON,
SPECIES_ALAKAZAM,
SPECIES_ALTARIA,
SPECIES_ANORITH,
SPECIES_ARMALDO,
SPECIES_ARON,
SPECIES_AZUMARILL,
SPECIES_AZURILL,
SPECIES_BAGON,
SPECIES_BALTOY,
SPECIES_BANETTE,
SPECIES_BARBOACH,
SPECIES_BEAUTIFLY,
SPECIES_BELDUM,
SPECIES_BELLOSSOM,
SPECIES_BLAZIKEN,
SPECIES_BRELOOM,
SPECIES_CACNEA,
SPECIES_CACTURNE,
SPECIES_CAMERUPT,
SPECIES_CARVANHA,
SPECIES_CASCOON,
SPECIES_CASTFORM,
SPECIES_CHIMECHO,
SPECIES_CHINCHOU,
SPECIES_CLAMPERL,
SPECIES_CLAYDOL,
SPECIES_COMBUSKEN,
SPECIES_CORPHISH,
SPECIES_CORSOLA,
SPECIES_CRADILY,
SPECIES_CRAWDAUNT,
SPECIES_CROBAT,
SPECIES_DELCATTY,
SPECIES_DEOXYS,
SPECIES_DODRIO,
SPECIES_DODUO,
SPECIES_DONPHAN,
SPECIES_DUSCLOPS,
SPECIES_DUSKULL,
SPECIES_DUSTOX,
SPECIES_ELECTRIKE,
SPECIES_ELECTRODE,
SPECIES_EXPLOUD,
SPECIES_FEEBAS,
SPECIES_FLYGON,
SPECIES_GARDEVOIR,
SPECIES_GEODUDE,
SPECIES_GIRAFARIG,
SPECIES_GLALIE,
SPECIES_GLOOM,
SPECIES_GOLBAT,
SPECIES_GOLDEEN,
SPECIES_GOLDUCK,
SPECIES_GOLEM,
SPECIES_GOREBYSS,
SPECIES_GRAVELER,
SPECIES_GRIMER,
SPECIES_GROUDON,
SPECIES_GROVYLE,
SPECIES_GRUMPIG,
SPECIES_GULPIN,
SPECIES_GYARADOS,
SPECIES_HARIYAMA,
SPECIES_HERACROSS,
SPECIES_HORSEA,
SPECIES_HUNTAIL,
SPECIES_IGGLYBUFF,
SPECIES_ILLUMISE,
SPECIES_JIGGLYPUFF,
SPECIES_JIRACHI,
SPECIES_KADABRA,
SPECIES_KECLEON,
SPECIES_KINGDRA,
SPECIES_KIRLIA,
SPECIES_KOFFING,
SPECIES_KYOGRE,
SPECIES_LAIRON,
SPECIES_LANTURN,
SPECIES_LATIAS,
SPECIES_LATIOS,
SPECIES_LILEEP,
SPECIES_LINOONE,
SPECIES_LOMBRE,
SPECIES_LOTAD,
SPECIES_LOUDRED,
SPECIES_LUDICOLO,
SPECIES_LUNATONE,
SPECIES_LUVDISC,
SPECIES_MACHAMP,
SPECIES_MACHOKE,
SPECIES_MACHOP,
SPECIES_MAGCARGO,
SPECIES_MAGIKARP,
SPECIES_MAGNEMITE,
SPECIES_MAGNETON,
SPECIES_MAKUHITA,
SPECIES_MANECTRIC,
SPECIES_MARILL,
SPECIES_MARSHTOMP,
SPECIES_MASQUERAIN,
SPECIES_MAWILE,
SPECIES_MEDICHAM,
SPECIES_MEDITITE,
SPECIES_METAGROSS,
SPECIES_METANG,
SPECIES_MIGHTYENA,
SPECIES_MILOTIC,
SPECIES_MINUN,
SPECIES_MUDKIP,
SPECIES_MUK,
SPECIES_NATU,
SPECIES_NINCADA,
SPECIES_NINETALES,
SPECIES_NINJASK,
SPECIES_NOSEPASS,
SPECIES_NUMEL,
SPECIES_NUZLEAF,
SPECIES_ODDISH,
SPECIES_PELIPPER,
SPECIES_PHANPY,
SPECIES_PICHU,
SPECIES_PIKACHU,
SPECIES_PINSIR,
SPECIES_PLUSLE,
SPECIES_POOCHYENA,
SPECIES_PSYDUCK,
SPECIES_RAICHU,
SPECIES_RALTS,
SPECIES_RAYQUAZA,
SPECIES_REGICE,
SPECIES_REGIROCK,
SPECIES_REGISTEEL,
SPECIES_RELICANTH,
SPECIES_RHYDON,
SPECIES_RHYHORN,
SPECIES_ROSELIA,
SPECIES_SABLEYE,
SPECIES_SALAMENCE,
SPECIES_SANDSHREW,
SPECIES_SANDSLASH,
SPECIES_SCEPTILE,
SPECIES_SEADRA,
SPECIES_SEAKING,
SPECIES_SEALEO,
SPECIES_SEEDOT,
SPECIES_SEVIPER,
SPECIES_SHARPEDO,
SPECIES_SHEDINJA,
SPECIES_SHELGON,
SPECIES_SHIFTRY,
SPECIES_SHROOMISH,
SPECIES_SHUPPET,
SPECIES_SILCOON,
SPECIES_SKARMORY,
SPECIES_SKITTY,
SPECIES_SLAKING,
SPECIES_SLAKOTH,
SPECIES_SLUGMA,
SPECIES_SNORUNT,
SPECIES_SOLROCK,
SPECIES_SPHEAL,
SPECIES_SPINDA,
SPECIES_SPOINK,
SPECIES_STARMIE,
SPECIES_STARYU,
SPECIES_SURSKIT,
SPECIES_SWABLU,
SPECIES_SWALOT,
SPECIES_SWAMPERT,
SPECIES_SWELLOW,
SPECIES_TAILLOW,
SPECIES_TENTACOOL,
SPECIES_TENTACRUEL,
SPECIES_TORCHIC,
SPECIES_TORKOAL,
SPECIES_TRAPINCH,
SPECIES_TREECKO,
SPECIES_TROPIUS,
SPECIES_VIBRAVA,
SPECIES_VIGOROTH,
SPECIES_VILEPLUME,
SPECIES_VOLBEAT,
SPECIES_VOLTORB,
SPECIES_VULPIX,
SPECIES_WAILMER,
SPECIES_WAILORD,
SPECIES_WALREIN,
SPECIES_WEEZING,
SPECIES_WHISCASH,
SPECIES_WHISMUR,
SPECIES_WIGGLYTUFF,
SPECIES_WINGULL,
SPECIES_WOBBUFFET,
SPECIES_WURMPLE,
SPECIES_WYNAUT,
SPECIES_XATU,
SPECIES_ZANGOOSE,
SPECIES_ZIGZAGOON,
SPECIES_ZUBAT,
};
@@ -0,0 +1,255 @@
#include "constants/species.h"
static const u16 sEasyChatGroup_Pokemon2[] = {
SPECIES_ABRA,
SPECIES_AERODACTYL,
SPECIES_AIPOM,
SPECIES_ALAKAZAM,
SPECIES_AMPHAROS,
SPECIES_ARBOK,
SPECIES_ARCANINE,
SPECIES_ARIADOS,
SPECIES_ARTICUNO,
SPECIES_AZUMARILL,
SPECIES_BAYLEEF,
SPECIES_BEEDRILL,
SPECIES_BELLOSSOM,
SPECIES_BELLSPROUT,
SPECIES_BLASTOISE,
SPECIES_BLISSEY,
SPECIES_BULBASAUR,
SPECIES_BUTTERFREE,
SPECIES_CATERPIE,
SPECIES_CELEBI,
SPECIES_CHANSEY,
SPECIES_CHARIZARD,
SPECIES_CHARMANDER,
SPECIES_CHARMELEON,
SPECIES_CHIKORITA,
SPECIES_CHINCHOU,
SPECIES_CLEFABLE,
SPECIES_CLEFAIRY,
SPECIES_CLEFFA,
SPECIES_CLOYSTER,
SPECIES_CORSOLA,
SPECIES_CROBAT,
SPECIES_CROCONAW,
SPECIES_CUBONE,
SPECIES_CYNDAQUIL,
SPECIES_DELIBIRD,
SPECIES_DEWGONG,
SPECIES_DIGLETT,
SPECIES_DITTO,
SPECIES_DODRIO,
SPECIES_DODUO,
SPECIES_DONPHAN,
SPECIES_DRAGONAIR,
SPECIES_DRAGONITE,
SPECIES_DRATINI,
SPECIES_DROWZEE,
SPECIES_DUGTRIO,
SPECIES_DUNSPARCE,
SPECIES_EEVEE,
SPECIES_EKANS,
SPECIES_ELECTABUZZ,
SPECIES_ELECTRODE,
SPECIES_ELEKID,
SPECIES_ENTEI,
SPECIES_ESPEON,
SPECIES_EXEGGCUTE,
SPECIES_EXEGGUTOR,
SPECIES_FARFETCHD,
SPECIES_FEAROW,
SPECIES_FERALIGATR,
SPECIES_FLAAFFY,
SPECIES_FLAREON,
SPECIES_FORRETRESS,
SPECIES_FURRET,
SPECIES_GASTLY,
SPECIES_GENGAR,
SPECIES_GEODUDE,
SPECIES_GIRAFARIG,
SPECIES_GLIGAR,
SPECIES_GLOOM,
SPECIES_GOLBAT,
SPECIES_GOLDEEN,
SPECIES_GOLDUCK,
SPECIES_GOLEM,
SPECIES_GRANBULL,
SPECIES_GRAVELER,
SPECIES_GRIMER,
SPECIES_GROWLITHE,
SPECIES_GYARADOS,
SPECIES_HAUNTER,
SPECIES_HERACROSS,
SPECIES_HITMONCHAN,
SPECIES_HITMONLEE,
SPECIES_HITMONTOP,
SPECIES_HO_OH,
SPECIES_HOOTHOOT,
SPECIES_HOPPIP,
SPECIES_HORSEA,
SPECIES_HOUNDOOM,
SPECIES_HOUNDOUR,
SPECIES_HYPNO,
SPECIES_IGGLYBUFF,
SPECIES_IVYSAUR,
SPECIES_JIGGLYPUFF,
SPECIES_JOLTEON,
SPECIES_JUMPLUFF,
SPECIES_JYNX,
SPECIES_KABUTO,
SPECIES_KABUTOPS,
SPECIES_KADABRA,
SPECIES_KAKUNA,
SPECIES_KANGASKHAN,
SPECIES_KINGDRA,
SPECIES_KINGLER,
SPECIES_KOFFING,
SPECIES_KRABBY,
SPECIES_LANTURN,
SPECIES_LAPRAS,
SPECIES_LARVITAR,
SPECIES_LEDIAN,
SPECIES_LEDYBA,
SPECIES_LICKITUNG,
SPECIES_LUGIA,
SPECIES_MACHAMP,
SPECIES_MACHOKE,
SPECIES_MACHOP,
SPECIES_MAGBY,
SPECIES_MAGCARGO,
SPECIES_MAGIKARP,
SPECIES_MAGMAR,
SPECIES_MAGNEMITE,
SPECIES_MAGNETON,
SPECIES_MANKEY,
SPECIES_MANTINE,
SPECIES_MAREEP,
SPECIES_MARILL,
SPECIES_MAROWAK,
SPECIES_MEGANIUM,
SPECIES_MEOWTH,
SPECIES_METAPOD,
SPECIES_MEW,
SPECIES_MEWTWO,
SPECIES_MILTANK,
SPECIES_MISDREAVUS,
SPECIES_MOLTRES,
SPECIES_MR_MIME,
SPECIES_MUK,
SPECIES_MURKROW,
SPECIES_NATU,
SPECIES_NIDOKING,
SPECIES_NIDOQUEEN,
SPECIES_NIDORAN_F,
SPECIES_NIDORAN_M,
SPECIES_NIDORINA,
SPECIES_NIDORINO,
SPECIES_NINETALES,
SPECIES_NOCTOWL,
SPECIES_OCTILLERY,
SPECIES_ODDISH,
SPECIES_OMANYTE,
SPECIES_OMASTAR,
SPECIES_ONIX,
SPECIES_PARAS,
SPECIES_PARASECT,
SPECIES_PERSIAN,
SPECIES_PHANPY,
SPECIES_PICHU,
SPECIES_PIDGEOT,
SPECIES_PIDGEOTTO,
SPECIES_PIDGEY,
SPECIES_PIKACHU,
SPECIES_PILOSWINE,
SPECIES_PINECO,
SPECIES_PINSIR,
SPECIES_POLITOED,
SPECIES_POLIWAG,
SPECIES_POLIWHIRL,
SPECIES_POLIWRATH,
SPECIES_PONYTA,
SPECIES_PORYGON,
SPECIES_PORYGON2,
SPECIES_PRIMEAPE,
SPECIES_PSYDUCK,
SPECIES_PUPITAR,
SPECIES_QUAGSIRE,
SPECIES_QUILAVA,
SPECIES_QWILFISH,
SPECIES_RAICHU,
SPECIES_RAIKOU,
SPECIES_RAPIDASH,
SPECIES_RATICATE,
SPECIES_RATTATA,
SPECIES_REMORAID,
SPECIES_RHYDON,
SPECIES_RHYHORN,
SPECIES_SANDSHREW,
SPECIES_SANDSLASH,
SPECIES_SCIZOR,
SPECIES_SCYTHER,
SPECIES_SEADRA,
SPECIES_SEAKING,
SPECIES_SEEL,
SPECIES_SENTRET,
SPECIES_SHELLDER,
SPECIES_SHUCKLE,
SPECIES_SKARMORY,
SPECIES_SKIPLOOM,
SPECIES_SLOWBRO,
SPECIES_SLOWKING,
SPECIES_SLOWPOKE,
SPECIES_SLUGMA,
SPECIES_SMEARGLE,
SPECIES_SMOOCHUM,
SPECIES_SNEASEL,
SPECIES_SNORLAX,
SPECIES_SNUBBULL,
SPECIES_SPEAROW,
SPECIES_SPINARAK,
SPECIES_SQUIRTLE,
SPECIES_STANTLER,
SPECIES_STARMIE,
SPECIES_STARYU,
SPECIES_STEELIX,
SPECIES_SUDOWOODO,
SPECIES_SUICUNE,
SPECIES_SUNFLORA,
SPECIES_SUNKERN,
SPECIES_SWINUB,
SPECIES_TANGELA,
SPECIES_TAUROS,
SPECIES_TEDDIURSA,
SPECIES_TENTACOOL,
SPECIES_TENTACRUEL,
SPECIES_TOGEPI,
SPECIES_TOGETIC,
SPECIES_TOTODILE,
SPECIES_TYPHLOSION,
SPECIES_TYRANITAR,
SPECIES_TYROGUE,
SPECIES_UMBREON,
SPECIES_UNOWN,
SPECIES_URSARING,
SPECIES_VAPOREON,
SPECIES_VENOMOTH,
SPECIES_VENONAT,
SPECIES_VENUSAUR,
SPECIES_VICTREEBEL,
SPECIES_VILEPLUME,
SPECIES_VOLTORB,
SPECIES_VULPIX,
SPECIES_WARTORTLE,
SPECIES_WEEDLE,
SPECIES_WEEPINBELL,
SPECIES_WEEZING,
SPECIES_WIGGLYTUFF,
SPECIES_WOBBUFFET,
SPECIES_WOOPER,
SPECIES_XATU,
SPECIES_YANMA,
SPECIES_ZAPDOS,
SPECIES_ZUBAT,
};
+364
View File
@@ -0,0 +1,364 @@
static const u8 sEasyChatWord_Listen[] = _("LISTEN");
static const u8 sEasyChatWord_NotVery[] = _("NOT VERY");
static const u8 sEasyChatWord_Mean[] = _("MEAN");
static const u8 sEasyChatWord_Lie[] = _("LIE");
static const u8 sEasyChatWord_Lay[] = _("LAY");
static const u8 sEasyChatWord_Recommend[] = _("RECOMMEND");
static const u8 sEasyChatWord_Nitwit[] = _("NITWIT");
static const u8 sEasyChatWord_Quite[] = _("QUITE");
static const u8 sEasyChatWord_From[] = _("FROM");
static const u8 sEasyChatWord_Feeling[] = _("FEELING");
static const u8 sEasyChatWord_But[] = _("BUT");
static const u8 sEasyChatWord_However[] = _("HOWEVER");
static const u8 sEasyChatWord_Case[] = _("CASE");
static const u8 sEasyChatWord_The[] = _("THE");
static const u8 sEasyChatWord_Miss[] = _("MISS");
static const u8 sEasyChatWord_How[] = _("HOW");
static const u8 sEasyChatWord_Hit[] = _("HIT");
static const u8 sEasyChatWord_Enough[] = _("ENOUGH");
static const u8 sEasyChatWord_ALot[] = _("A LOT");
static const u8 sEasyChatWord_ALittle[] = _("A LITTLE");
static const u8 sEasyChatWord_Absolutely[] = _("ABSOLUTELY");
static const u8 sEasyChatWord_And[] = _("AND");
static const u8 sEasyChatWord_Only[] = _("ONLY");
static const u8 sEasyChatWord_Around[] = _("AROUND");
static const u8 sEasyChatWord_Probably[] = _("PROBABLY");
static const u8 sEasyChatWord_If[] = _("IF");
static const u8 sEasyChatWord_Very[] = _("VERY");
static const u8 sEasyChatWord_ATinyBit[] = _("A TINY BIT");
static const u8 sEasyChatWord_Wild[] = _("WILD");
static const u8 sEasyChatWord_Thats[] = _("THAT'S");
static const u8 sEasyChatWord_Just[] = _("JUST");
static const u8 sEasyChatWord_EvenSo[] = _("EVEN SO,");
static const u8 sEasyChatWord_MustBe[] = _("MUST BE");
static const u8 sEasyChatWord_Naturally[] = _("NATURALLY");
static const u8 sEasyChatWord_ForNow[] = _("FOR NOW,");
static const u8 sEasyChatWord_Understood[] = _("UNDERSTOOD");
static const u8 sEasyChatWord_Joking[] = _("JOKING");
static const u8 sEasyChatWord_Ready[] = _("READY");
static const u8 sEasyChatWord_Something[] = _("SOMETHING");
static const u8 sEasyChatWord_Somehow[] = _("SOMEHOW");
static const u8 sEasyChatWord_Although[] = _("ALTHOUGH");
static const u8 sEasyChatWord_Also[] = _("ALSO");
static const u8 sEasyChatWord_Perfect[] = _("PERFECT");
static const u8 sEasyChatWord_AsMuchAs[] = _("AS MUCH AS");
static const u8 sEasyChatWord_Really[] = _("REALLY");
static const u8 sEasyChatWord_Truly[] = _("TRULY");
static const u8 sEasyChatWord_Seriously[] = _("SERIOUSLY");
static const u8 sEasyChatWord_Totally[] = _("TOTALLY");
static const u8 sEasyChatWord_Until[] = _("UNTIL");
static const u8 sEasyChatWord_AsIf[] = _("AS IF");
static const u8 sEasyChatWord_Mood[] = _("MOOD");
static const u8 sEasyChatWord_Rather[] = _("RATHER");
static const u8 sEasyChatWord_Awfully[] = _("AWFULLY");
static const u8 sEasyChatWord_Mode[] = _("MODE");
static const u8 sEasyChatWord_More[] = _("MORE");
static const u8 sEasyChatWord_TooLate[] = _("TOO LATE");
static const u8 sEasyChatWord_Finally[] = _("FINALLY");
static const u8 sEasyChatWord_Any[] = _("ANY");
static const u8 sEasyChatWord_Instead[] = _("INSTEAD");
static const u8 sEasyChatWord_Fantastic[] = _("FANTASTIC");
static const struct EasyChatWordInfo sEasyChatGroup_Speech[] = {
{
.text = sEasyChatWord_Listen,
.alphabeticalOrder = 19,
.enabled = TRUE
},
{
.text = sEasyChatWord_NotVery,
.alphabeticalOrder = 18,
.enabled = TRUE
},
{
.text = sEasyChatWord_Mean,
.alphabeticalOrder = 27,
.enabled = TRUE
},
{
.text = sEasyChatWord_Lie,
.alphabeticalOrder = 20,
.enabled = TRUE
},
{
.text = sEasyChatWord_Lay,
.alphabeticalOrder = 41,
.enabled = TRUE
},
{
.text = sEasyChatWord_Recommend,
.alphabeticalOrder = 40,
.enabled = TRUE
},
{
.text = sEasyChatWord_Nitwit,
.alphabeticalOrder = 21,
.enabled = TRUE
},
{
.text = sEasyChatWord_Quite,
.alphabeticalOrder = 57,
.enabled = TRUE
},
{
.text = sEasyChatWord_From,
.alphabeticalOrder = 23,
.enabled = TRUE
},
{
.text = sEasyChatWord_Feeling,
.alphabeticalOrder = 49,
.enabled = TRUE
},
{
.text = sEasyChatWord_But,
.alphabeticalOrder = 43,
.enabled = TRUE
},
{
.text = sEasyChatWord_However,
.alphabeticalOrder = 52,
.enabled = TRUE
},
{
.text = sEasyChatWord_Case,
.alphabeticalOrder = 10,
.enabled = TRUE
},
{
.text = sEasyChatWord_The,
.alphabeticalOrder = 12,
.enabled = TRUE
},
{
.text = sEasyChatWord_Miss,
.alphabeticalOrder = 17,
.enabled = TRUE
},
{
.text = sEasyChatWord_How,
.alphabeticalOrder = 31,
.enabled = TRUE
},
{
.text = sEasyChatWord_Hit,
.alphabeticalOrder = 59,
.enabled = TRUE
},
{
.text = sEasyChatWord_Enough,
.alphabeticalOrder = 9,
.enabled = TRUE
},
{
.text = sEasyChatWord_ALot,
.alphabeticalOrder = 56,
.enabled = TRUE
},
{
.text = sEasyChatWord_ALittle,
.alphabeticalOrder = 34,
.enabled = TRUE
},
{
.text = sEasyChatWord_Absolutely,
.alphabeticalOrder = 8,
.enabled = TRUE
},
{
.text = sEasyChatWord_And,
.alphabeticalOrder = 16,
.enabled = TRUE
},
{
.text = sEasyChatWord_Only,
.alphabeticalOrder = 15,
.enabled = TRUE
},
{
.text = sEasyChatWord_Around,
.alphabeticalOrder = 11,
.enabled = TRUE
},
{
.text = sEasyChatWord_Probably,
.alphabeticalOrder = 25,
.enabled = TRUE
},
{
.text = sEasyChatWord_If,
.alphabeticalOrder = 58,
.enabled = TRUE
},
{
.text = sEasyChatWord_Very,
.alphabeticalOrder = 36,
.enabled = TRUE
},
{
.text = sEasyChatWord_ATinyBit,
.alphabeticalOrder = 30,
.enabled = TRUE
},
{
.text = sEasyChatWord_Wild,
.alphabeticalOrder = 4,
.enabled = TRUE
},
{
.text = sEasyChatWord_Thats,
.alphabeticalOrder = 3,
.enabled = TRUE
},
{
.text = sEasyChatWord_Just,
.alphabeticalOrder = 0,
.enabled = TRUE
},
{
.text = sEasyChatWord_EvenSo,
.alphabeticalOrder = 2,
.enabled = TRUE
},
{
.text = sEasyChatWord_MustBe,
.alphabeticalOrder = 14,
.enabled = TRUE
},
{
.text = sEasyChatWord_Naturally,
.alphabeticalOrder = 53,
.enabled = TRUE
},
{
.text = sEasyChatWord_ForNow,
.alphabeticalOrder = 50,
.enabled = TRUE
},
{
.text = sEasyChatWord_Understood,
.alphabeticalOrder = 54,
.enabled = TRUE
},
{
.text = sEasyChatWord_Joking,
.alphabeticalOrder = 32,
.enabled = TRUE
},
{
.text = sEasyChatWord_Ready,
.alphabeticalOrder = 33,
.enabled = TRUE
},
{
.text = sEasyChatWord_Something,
.alphabeticalOrder = 6,
.enabled = TRUE
},
{
.text = sEasyChatWord_Somehow,
.alphabeticalOrder = 1,
.enabled = TRUE
},
{
.text = sEasyChatWord_Although,
.alphabeticalOrder = 22,
.enabled = TRUE
},
{
.text = sEasyChatWord_Also,
.alphabeticalOrder = 42,
.enabled = TRUE
},
{
.text = sEasyChatWord_Perfect,
.alphabeticalOrder = 24,
.enabled = TRUE
},
{
.text = sEasyChatWord_AsMuchAs,
.alphabeticalOrder = 7,
.enabled = TRUE
},
{
.text = sEasyChatWord_Really,
.alphabeticalOrder = 51,
.enabled = TRUE
},
{
.text = sEasyChatWord_Truly,
.alphabeticalOrder = 37,
.enabled = TRUE
},
{
.text = sEasyChatWord_Seriously,
.alphabeticalOrder = 44,
.enabled = TRUE
},
{
.text = sEasyChatWord_Totally,
.alphabeticalOrder = 5,
.enabled = TRUE
},
{
.text = sEasyChatWord_Until,
.alphabeticalOrder = 46,
.enabled = TRUE
},
{
.text = sEasyChatWord_AsIf,
.alphabeticalOrder = 39,
.enabled = TRUE
},
{
.text = sEasyChatWord_Mood,
.alphabeticalOrder = 38,
.enabled = TRUE
},
{
.text = sEasyChatWord_Rather,
.alphabeticalOrder = 29,
.enabled = TRUE
},
{
.text = sEasyChatWord_Awfully,
.alphabeticalOrder = 13,
.enabled = TRUE
},
{
.text = sEasyChatWord_Mode,
.alphabeticalOrder = 55,
.enabled = TRUE
},
{
.text = sEasyChatWord_More,
.alphabeticalOrder = 47,
.enabled = TRUE
},
{
.text = sEasyChatWord_TooLate,
.alphabeticalOrder = 45,
.enabled = TRUE
},
{
.text = sEasyChatWord_Finally,
.alphabeticalOrder = 35,
.enabled = TRUE
},
{
.text = sEasyChatWord_Any,
.alphabeticalOrder = 48,
.enabled = TRUE
},
{
.text = sEasyChatWord_Instead,
.alphabeticalOrder = 26,
.enabled = TRUE
},
{
.text = sEasyChatWord_Fantastic,
.alphabeticalOrder = 28,
.enabled = TRUE
}
};
+658
View File
@@ -0,0 +1,658 @@
static const u8 sEasyChatWord_Dark[] = _("DARK");
static const u8 sEasyChatWord_Stench[] = _("STENCH");
static const u8 sEasyChatWord_ThickFat[] = _("THICK FAT");
static const u8 sEasyChatWord_RainDish[] = _("RAIN DISH");
static const u8 sEasyChatWord_Drizzle[] = _("DRIZZLE");
static const u8 sEasyChatWord_ArenaTrap[] = _("ARENA TRAP");
static const u8 sEasyChatWord_Intimidate[] = _("INTIMIDATE");
static const u8 sEasyChatWord_RockHead[] = _("ROCK HEAD");
static const u8 sEasyChatWord_Color[] = _("COLOR");
static const u8 sEasyChatWord_AltColor[] = _("ALT. COLOR");
static const u8 sEasyChatWord_Rock[] = _("ROCK");
static const u8 sEasyChatWord_Beautiful[] = _("BEAUTIFUL");
static const u8 sEasyChatWord_Beauty[] = _("BEAUTY");
static const u8 sEasyChatWord_AirLock[] = _("AIR LOCK");
static const u8 sEasyChatWord_Psychic[] = _("PSYCHIC");
static const u8 sEasyChatWord_HyperCutter[] = _("HYPER CUTTER");
static const u8 sEasyChatWord_Fighting[] = _("FIGHTING");
static const u8 sEasyChatWord_ShadowTag[] = _("SHADOW TAG");
static const u8 sEasyChatWord_Smart[] = _("SMART");
static const u8 sEasyChatWord_Smartness[] = _("SMARTNESS");
static const u8 sEasyChatWord_SpeedBoost[] = _("SPEED BOOST");
static const u8 sEasyChatWord_Cool[] = _("COOL");
static const u8 sEasyChatWord_Coolness[] = _("COOLNESS");
static const u8 sEasyChatWord_BattleArmor[] = _("BATTLE ARMOR");
static const u8 sEasyChatWord_Cute[] = _("CUTE");
static const u8 sEasyChatWord_Cuteness[] = _("CUTENESS");
static const u8 sEasyChatWord_Sturdy[] = _("STURDY");
static const u8 sEasyChatWord_SuctionCups[] = _("SUCTION CUPS");
static const u8 sEasyChatWord_Grass[] = _("GRASS");
static const u8 sEasyChatWord_ClearBody[] = _("CLEAR BODY");
static const u8 sEasyChatWord_Torrent[] = _("TORRENT");
static const u8 sEasyChatWord_Ghost[] = _("GHOST");
static const u8 sEasyChatWord_Ice[] = _("ICE");
static const u8 sEasyChatWord_Guts[] = _("GUTS");
static const u8 sEasyChatWord_RoughSkin[] = _("ROUGH SKIN");
static const u8 sEasyChatWord_ShellArmor[] = _("SHELL ARMOR");
static const u8 sEasyChatWord_NaturalCure[] = _("NATURAL CURE");
static const u8 sEasyChatWord_Damp[] = _("DAMP");
static const u8 sEasyChatWord_Ground[] = _("GROUND");
static const u8 sEasyChatWord_Limber[] = _("LIMBER");
static const u8 sEasyChatWord_MagnetPull[] = _("MAGNET PULL");
static const u8 sEasyChatWord_WhiteSmoke[] = _("WHITE SMOKE");
static const u8 sEasyChatWord_Synchronize[] = _("SYNCHRONIZE");
static const u8 sEasyChatWord_Overgrow[] = _("OVERGROW");
static const u8 sEasyChatWord_SwiftSwim[] = _("SWIFT SWIM");
static const u8 sEasyChatWord_SandStream[] = _("SAND STREAM");
static const u8 sEasyChatWord_SandVeil[] = _("SAND VEIL");
static const u8 sEasyChatWord_KeenEye[] = _("KEEN EYE");
static const u8 sEasyChatWord_InnerFocus[] = _("INNER FOCUS");
static const u8 sEasyChatWord_Static[] = _("STATIC");
static const u8 sEasyChatWord_Type[] = _("TYPE");
static const u8 sEasyChatWord_Tough[] = _("TOUGH");
static const u8 sEasyChatWord_Toughness[] = _("TOUGHNESS");
static const u8 sEasyChatWord_ShedSkin[] = _("SHED SKIN");
static const u8 sEasyChatWord_HugePower[] = _("HUGE POWER");
static const u8 sEasyChatWord_VoltAbsorb[] = _("VOLT ABSORB");
static const u8 sEasyChatWord_WaterAbsorb[] = _("WATER ABSORB");
static const u8 sEasyChatWord_Electric[] = _("ELECTRIC");
static const u8 sEasyChatWord_Forecast[] = _("FORECAST");
static const u8 sEasyChatWord_SereneGrace[] = _("SERENE GRACE");
static const u8 sEasyChatWord_Poison[] = _("POISON");
static const u8 sEasyChatWord_PoisonPoint[] = _("POISON POINT");
static const u8 sEasyChatWord_Dragon[] = _("DRAGON");
static const u8 sEasyChatWord_Trace[] = _("TRACE");
static const u8 sEasyChatWord_Oblivious[] = _("OBLIVIOUS");
static const u8 sEasyChatWord_Truant[] = _("TRUANT");
static const u8 sEasyChatWord_RunAway[] = _("RUN AWAY");
static const u8 sEasyChatWord_StickyHold[] = _("STICKY HOLD");
static const u8 sEasyChatWord_CloudNine[] = _("CLOUD NINE");
static const u8 sEasyChatWord_Normal[] = _("NORMAL");
static const u8 sEasyChatWord_Steel[] = _("STEEL");
static const u8 sEasyChatWord_Illuminate[] = _("ILLUMINATE");
static const u8 sEasyChatWord_EarlyBird[] = _("EARLY BIRD");
static const u8 sEasyChatWord_Hustle[] = _("HUSTLE");
static const u8 sEasyChatWord_Shine[] = _("SHINE");
static const u8 sEasyChatWord_Flying[] = _("FLYING");
static const u8 sEasyChatWord_Drought[] = _("DROUGHT");
static const u8 sEasyChatWord_Lightningrod[] = _("LIGHTNINGROD");
static const u8 sEasyChatWord_Compoundeyes[] = _("COMPOUNDEYES");
static const u8 sEasyChatWord_MarvelScale[] = _("MARVEL SCALE");
static const u8 sEasyChatWord_WonderGuard[] = _("WONDER GUARD");
static const u8 sEasyChatWord_Insomnia[] = _("INSOMNIA");
static const u8 sEasyChatWord_Levitate[] = _("LEVITATE");
static const u8 sEasyChatWord_Plus[] = _("PLUS");
static const u8 sEasyChatWord_Pressure[] = _("PRESSURE");
static const u8 sEasyChatWord_LiquidOoze[] = _("LIQUID OOZE");
static const u8 sEasyChatWord_ColorChange[] = _("COLOR CHANGE");
static const u8 sEasyChatWord_Soundproof[] = _("SOUNDPROOF");
static const u8 sEasyChatWord_EffectSpore[] = _("EFFECT SPORE");
static const u8 sEasyChatWord_Pkrs[] = _("{PK}RS");
static const u8 sEasyChatWord_Fire[] = _("FIRE");
static const u8 sEasyChatWord_FlameBody[] = _("FLAME BODY");
static const u8 sEasyChatWord_Minus[] = _("MINUS");
static const u8 sEasyChatWord_OwnTempo[] = _("OWN TEMPO");
static const u8 sEasyChatWord_MagmaArmor[] = _("MAGMA ARMOR");
static const u8 sEasyChatWord_Water[] = _("WATER");
static const u8 sEasyChatWord_WaterVeil[] = _("WATER VEIL");
static const u8 sEasyChatWord_Bug[] = _("BUG");
static const u8 sEasyChatWord_Swarm[] = _("SWARM");
static const u8 sEasyChatWord_CuteCharm[] = _("CUTE CHARM");
static const u8 sEasyChatWord_Immunity[] = _("IMMUNITY");
static const u8 sEasyChatWord_Blaze[] = _("BLAZE");
static const u8 sEasyChatWord_Pickup[] = _("PICKUP");
static const u8 sEasyChatWord_Pattern[] = _("PATTERN");
static const u8 sEasyChatWord_FlashFire[] = _("FLASH FIRE");
static const u8 sEasyChatWord_VitalSpirit[] = _("VITAL SPIRIT");
static const u8 sEasyChatWord_Chlorophyll[] = _("CHLOROPHYLL");
static const u8 sEasyChatWord_PurePower[] = _("PURE POWER");
static const u8 sEasyChatWord_ShieldDust[] = _("SHIELD DUST");
static const struct EasyChatWordInfo sEasyChatGroup_Status[] = {
{
.text = sEasyChatWord_Dark,
.alphabeticalOrder = 13,
.enabled = TRUE
},
{
.text = sEasyChatWord_Stench,
.alphabeticalOrder = 9,
.enabled = TRUE
},
{
.text = sEasyChatWord_ThickFat,
.alphabeticalOrder = 5,
.enabled = TRUE
},
{
.text = sEasyChatWord_RainDish,
.alphabeticalOrder = 23,
.enabled = TRUE
},
{
.text = sEasyChatWord_Drizzle,
.alphabeticalOrder = 11,
.enabled = TRUE
},
{
.text = sEasyChatWord_ArenaTrap,
.alphabeticalOrder = 12,
.enabled = TRUE
},
{
.text = sEasyChatWord_Intimidate,
.alphabeticalOrder = 101,
.enabled = TRUE
},
{
.text = sEasyChatWord_RockHead,
.alphabeticalOrder = 97,
.enabled = TRUE
},
{
.text = sEasyChatWord_Color,
.alphabeticalOrder = 106,
.enabled = TRUE
},
{
.text = sEasyChatWord_AltColor,
.alphabeticalOrder = 29,
.enabled = TRUE
},
{
.text = sEasyChatWord_Rock,
.alphabeticalOrder = 68,
.enabled = TRUE
},
{
.text = sEasyChatWord_Beautiful,
.alphabeticalOrder = 8,
.enabled = TRUE
},
{
.text = sEasyChatWord_Beauty,
.alphabeticalOrder = 86,
.enabled = TRUE
},
{
.text = sEasyChatWord_AirLock,
.alphabeticalOrder = 78,
.enabled = TRUE
},
{
.text = sEasyChatWord_Psychic,
.alphabeticalOrder = 21,
.enabled = TRUE
},
{
.text = sEasyChatWord_HyperCutter,
.alphabeticalOrder = 22,
.enabled = TRUE
},
{
.text = sEasyChatWord_Fighting,
.alphabeticalOrder = 24,
.enabled = TRUE
},
{
.text = sEasyChatWord_ShadowTag,
.alphabeticalOrder = 99,
.enabled = TRUE
},
{
.text = sEasyChatWord_Smart,
.alphabeticalOrder = 25,
.enabled = TRUE
},
{
.text = sEasyChatWord_Smartness,
.alphabeticalOrder = 37,
.enabled = TRUE
},
{
.text = sEasyChatWord_SpeedBoost,
.alphabeticalOrder = 0,
.enabled = TRUE
},
{
.text = sEasyChatWord_Cool,
.alphabeticalOrder = 62,
.enabled = TRUE
},
{
.text = sEasyChatWord_Coolness,
.alphabeticalOrder = 4,
.enabled = TRUE
},
{
.text = sEasyChatWord_BattleArmor,
.alphabeticalOrder = 76,
.enabled = TRUE
},
{
.text = sEasyChatWord_Cute,
.alphabeticalOrder = 72,
.enabled = TRUE
},
{
.text = sEasyChatWord_Cuteness,
.alphabeticalOrder = 88,
.enabled = TRUE
},
{
.text = sEasyChatWord_Sturdy,
.alphabeticalOrder = 57,
.enabled = TRUE
},
{
.text = sEasyChatWord_SuctionCups,
.alphabeticalOrder = 16,
.enabled = TRUE
},
{
.text = sEasyChatWord_Grass,
.alphabeticalOrder = 90,
.enabled = TRUE
},
{
.text = sEasyChatWord_ClearBody,
.alphabeticalOrder = 91,
.enabled = TRUE
},
{
.text = sEasyChatWord_Torrent,
.alphabeticalOrder = 104,
.enabled = TRUE
},
{
.text = sEasyChatWord_Ghost,
.alphabeticalOrder = 75,
.enabled = TRUE
},
{
.text = sEasyChatWord_Ice,
.alphabeticalOrder = 58,
.enabled = TRUE
},
{
.text = sEasyChatWord_Guts,
.alphabeticalOrder = 31,
.enabled = TRUE
},
{
.text = sEasyChatWord_RoughSkin,
.alphabeticalOrder = 28,
.enabled = TRUE
},
{
.text = sEasyChatWord_ShellArmor,
.alphabeticalOrder = 38,
.enabled = TRUE
},
{
.text = sEasyChatWord_NaturalCure,
.alphabeticalOrder = 33,
.enabled = TRUE
},
{
.text = sEasyChatWord_Damp,
.alphabeticalOrder = 54,
.enabled = TRUE
},
{
.text = sEasyChatWord_Ground,
.alphabeticalOrder = 73,
.enabled = TRUE
},
{
.text = sEasyChatWord_Limber,
.alphabeticalOrder = 15,
.enabled = TRUE
},
{
.text = sEasyChatWord_MagnetPull,
.alphabeticalOrder = 32,
.enabled = TRUE
},
{
.text = sEasyChatWord_WhiteSmoke,
.alphabeticalOrder = 71,
.enabled = TRUE
},
{
.text = sEasyChatWord_Synchronize,
.alphabeticalOrder = 100,
.enabled = TRUE
},
{
.text = sEasyChatWord_Overgrow,
.alphabeticalOrder = 48,
.enabled = TRUE
},
{
.text = sEasyChatWord_SwiftSwim,
.alphabeticalOrder = 81,
.enabled = TRUE
},
{
.text = sEasyChatWord_SandStream,
.alphabeticalOrder = 6,
.enabled = TRUE
},
{
.text = sEasyChatWord_SandVeil,
.alphabeticalOrder = 47,
.enabled = TRUE
},
{
.text = sEasyChatWord_KeenEye,
.alphabeticalOrder = 82,
.enabled = TRUE
},
{
.text = sEasyChatWord_InnerFocus,
.alphabeticalOrder = 77,
.enabled = TRUE
},
{
.text = sEasyChatWord_Static,
.alphabeticalOrder = 39,
.enabled = TRUE
},
{
.text = sEasyChatWord_Type,
.alphabeticalOrder = 85,
.enabled = TRUE
},
{
.text = sEasyChatWord_Tough,
.alphabeticalOrder = 94,
.enabled = TRUE
},
{
.text = sEasyChatWord_Toughness,
.alphabeticalOrder = 40,
.enabled = TRUE
},
{
.text = sEasyChatWord_ShedSkin,
.alphabeticalOrder = 79,
.enabled = TRUE
},
{
.text = sEasyChatWord_HugePower,
.alphabeticalOrder = 92,
.enabled = TRUE
},
{
.text = sEasyChatWord_VoltAbsorb,
.alphabeticalOrder = 36,
.enabled = TRUE
},
{
.text = sEasyChatWord_WaterAbsorb,
.alphabeticalOrder = 69,
.enabled = TRUE
},
{
.text = sEasyChatWord_Electric,
.alphabeticalOrder = 64,
.enabled = TRUE
},
{
.text = sEasyChatWord_Forecast,
.alphabeticalOrder = 43,
.enabled = TRUE
},
{
.text = sEasyChatWord_SereneGrace,
.alphabeticalOrder = 93,
.enabled = TRUE
},
{
.text = sEasyChatWord_Poison,
.alphabeticalOrder = 103,
.enabled = TRUE
},
{
.text = sEasyChatWord_PoisonPoint,
.alphabeticalOrder = 102,
.enabled = TRUE
},
{
.text = sEasyChatWord_Dragon,
.alphabeticalOrder = 89,
.enabled = TRUE
},
{
.text = sEasyChatWord_Trace,
.alphabeticalOrder = 83,
.enabled = TRUE
},
{
.text = sEasyChatWord_Oblivious,
.alphabeticalOrder = 60,
.enabled = TRUE
},
{
.text = sEasyChatWord_Truant,
.alphabeticalOrder = 61,
.enabled = TRUE
},
{
.text = sEasyChatWord_RunAway,
.alphabeticalOrder = 84,
.enabled = TRUE
},
{
.text = sEasyChatWord_StickyHold,
.alphabeticalOrder = 14,
.enabled = TRUE
},
{
.text = sEasyChatWord_CloudNine,
.alphabeticalOrder = 107,
.enabled = TRUE
},
{
.text = sEasyChatWord_Normal,
.alphabeticalOrder = 3,
.enabled = TRUE
},
{
.text = sEasyChatWord_Steel,
.alphabeticalOrder = 10,
.enabled = TRUE
},
{
.text = sEasyChatWord_Illuminate,
.alphabeticalOrder = 7,
.enabled = TRUE
},
{
.text = sEasyChatWord_EarlyBird,
.alphabeticalOrder = 34,
.enabled = TRUE
},
{
.text = sEasyChatWord_Hustle,
.alphabeticalOrder = 66,
.enabled = TRUE
},
{
.text = sEasyChatWord_Shine,
.alphabeticalOrder = 45,
.enabled = TRUE
},
{
.text = sEasyChatWord_Flying,
.alphabeticalOrder = 46,
.enabled = TRUE
},
{
.text = sEasyChatWord_Drought,
.alphabeticalOrder = 59,
.enabled = TRUE
},
{
.text = sEasyChatWord_Lightningrod,
.alphabeticalOrder = 17,
.enabled = TRUE
},
{
.text = sEasyChatWord_Compoundeyes,
.alphabeticalOrder = 53,
.enabled = TRUE
},
{
.text = sEasyChatWord_MarvelScale,
.alphabeticalOrder = 35,
.enabled = TRUE
},
{
.text = sEasyChatWord_WonderGuard,
.alphabeticalOrder = 108,
.enabled = TRUE
},
{
.text = sEasyChatWord_Insomnia,
.alphabeticalOrder = 74,
.enabled = TRUE
},
{
.text = sEasyChatWord_Levitate,
.alphabeticalOrder = 18,
.enabled = TRUE
},
{
.text = sEasyChatWord_Plus,
.alphabeticalOrder = 19,
.enabled = TRUE
},
{
.text = sEasyChatWord_Pressure,
.alphabeticalOrder = 87,
.enabled = TRUE
},
{
.text = sEasyChatWord_LiquidOoze,
.alphabeticalOrder = 20,
.enabled = TRUE
},
{
.text = sEasyChatWord_ColorChange,
.alphabeticalOrder = 49,
.enabled = TRUE
},
{
.text = sEasyChatWord_Soundproof,
.alphabeticalOrder = 70,
.enabled = TRUE
},
{
.text = sEasyChatWord_EffectSpore,
.alphabeticalOrder = 1,
.enabled = TRUE
},
{
.text = sEasyChatWord_Pkrs,
.alphabeticalOrder = 67,
.enabled = TRUE
},
{
.text = sEasyChatWord_Fire,
.alphabeticalOrder = 26,
.enabled = TRUE
},
{
.text = sEasyChatWord_FlameBody,
.alphabeticalOrder = 27,
.enabled = TRUE
},
{
.text = sEasyChatWord_Minus,
.alphabeticalOrder = 98,
.enabled = TRUE
},
{
.text = sEasyChatWord_OwnTempo,
.alphabeticalOrder = 44,
.enabled = TRUE
},
{
.text = sEasyChatWord_MagmaArmor,
.alphabeticalOrder = 42,
.enabled = TRUE
},
{
.text = sEasyChatWord_Water,
.alphabeticalOrder = 2,
.enabled = TRUE
},
{
.text = sEasyChatWord_WaterVeil,
.alphabeticalOrder = 30,
.enabled = TRUE
},
{
.text = sEasyChatWord_Bug,
.alphabeticalOrder = 51,
.enabled = TRUE
},
{
.text = sEasyChatWord_Swarm,
.alphabeticalOrder = 52,
.enabled = TRUE
},
{
.text = sEasyChatWord_CuteCharm,
.alphabeticalOrder = 63,
.enabled = TRUE
},
{
.text = sEasyChatWord_Immunity,
.alphabeticalOrder = 65,
.enabled = TRUE
},
{
.text = sEasyChatWord_Blaze,
.alphabeticalOrder = 50,
.enabled = TRUE
},
{
.text = sEasyChatWord_Pickup,
.alphabeticalOrder = 105,
.enabled = TRUE
},
{
.text = sEasyChatWord_Pattern,
.alphabeticalOrder = 55,
.enabled = TRUE
},
{
.text = sEasyChatWord_FlashFire,
.alphabeticalOrder = 95,
.enabled = TRUE
},
{
.text = sEasyChatWord_VitalSpirit,
.alphabeticalOrder = 56,
.enabled = TRUE
},
{
.text = sEasyChatWord_Chlorophyll,
.alphabeticalOrder = 96,
.enabled = TRUE
},
{
.text = sEasyChatWord_PurePower,
.alphabeticalOrder = 41,
.enabled = TRUE
},
{
.text = sEasyChatWord_ShieldDust,
.alphabeticalOrder = 80,
.enabled = TRUE
}
};
+274
View File
@@ -0,0 +1,274 @@
static const u8 sEasyChatWord_Fall[] = _("FALL");
static const u8 sEasyChatWord_Morning[] = _("MORNING");
static const u8 sEasyChatWord_Tomorrow[] = _("TOMORROW");
static const u8 sEasyChatWord_Last[] = _("LAST");
static const u8 sEasyChatWord_Day[] = _("DAY");
static const u8 sEasyChatWord_Sometime[] = _("SOMETIME");
static const u8 sEasyChatWord_Always[] = _("ALWAYS");
static const u8 sEasyChatWord_Current[] = _("CURRENT");
static const u8 sEasyChatWord_Forever[] = _("FOREVER");
static const u8 sEasyChatWord_Days[] = _("DAYS");
static const u8 sEasyChatWord_End[] = _("END");
static const u8 sEasyChatWord_Tuesday[] = _("TUESDAY");
static const u8 sEasyChatWord_Yesterday[] = _("YESTERDAY");
static const u8 sEasyChatWord_Today[] = _("TODAY");
static const u8 sEasyChatWord_Friday[] = _("FRIDAY");
static const u8 sEasyChatWord_Monday[] = _("MONDAY");
static const u8 sEasyChatWord_Later[] = _("LATER");
static const u8 sEasyChatWord_Earlier[] = _("EARLIER");
static const u8 sEasyChatWord_Another[] = _("ANOTHER");
static const u8 sEasyChatWord_Time[] = _("TIME");
static const u8 sEasyChatWord_Finish[] = _("FINISH");
static const u8 sEasyChatWord_Wednesday[] = _("WEDNESDAY");
static const u8 sEasyChatWord_Soon[] = _("SOON");
static const u8 sEasyChatWord_Start[] = _("START");
static const u8 sEasyChatWord_Month[] = _("MONTH");
static const u8 sEasyChatWord_Stop[] = _("STOP");
static const u8 sEasyChatWord_Now[] = _("NOW");
static const u8 sEasyChatWord_Final[] = _("FINAL");
static const u8 sEasyChatWord_Next[] = _("NEXT");
static const u8 sEasyChatWord_Age[] = _("AGE");
static const u8 sEasyChatWord_Saturday[] = _("SATURDAY");
static const u8 sEasyChatWord_Summer[] = _("SUMMER");
static const u8 sEasyChatWord_Sunday[] = _("SUNDAY");
static const u8 sEasyChatWord_Beginning[] = _("BEGINNING");
static const u8 sEasyChatWord_Spring[] = _("SPRING");
static const u8 sEasyChatWord_Daytime[] = _("DAYTIME");
static const u8 sEasyChatWord_Winter[] = _("WINTER");
static const u8 sEasyChatWord_Daily[] = _("DAILY");
static const u8 sEasyChatWord_Olden[] = _("OLDEN");
static const u8 sEasyChatWord_Almost[] = _("ALMOST");
static const u8 sEasyChatWord_Nearly[] = _("NEARLY");
static const u8 sEasyChatWord_Thursday[] = _("THURSDAY");
static const u8 sEasyChatWord_Nighttime[] = _("NIGHTTIME");
static const u8 sEasyChatWord_Night[] = _("NIGHT");
static const u8 sEasyChatWord_Week[] = _("WEEK");
static const struct EasyChatWordInfo sEasyChatGroup_Time[] = {
{
.text = sEasyChatWord_Fall,
.alphabeticalOrder = 29,
.enabled = TRUE
},
{
.text = sEasyChatWord_Morning,
.alphabeticalOrder = 39,
.enabled = TRUE
},
{
.text = sEasyChatWord_Tomorrow,
.alphabeticalOrder = 6,
.enabled = TRUE
},
{
.text = sEasyChatWord_Last,
.alphabeticalOrder = 18,
.enabled = TRUE
},
{
.text = sEasyChatWord_Day,
.alphabeticalOrder = 33,
.enabled = TRUE
},
{
.text = sEasyChatWord_Sometime,
.alphabeticalOrder = 7,
.enabled = TRUE
},
{
.text = sEasyChatWord_Always,
.alphabeticalOrder = 37,
.enabled = TRUE
},
{
.text = sEasyChatWord_Current,
.alphabeticalOrder = 4,
.enabled = TRUE
},
{
.text = sEasyChatWord_Forever,
.alphabeticalOrder = 9,
.enabled = TRUE
},
{
.text = sEasyChatWord_Days,
.alphabeticalOrder = 35,
.enabled = TRUE
},
{
.text = sEasyChatWord_End,
.alphabeticalOrder = 17,
.enabled = TRUE
},
{
.text = sEasyChatWord_Tuesday,
.alphabeticalOrder = 10,
.enabled = TRUE
},
{
.text = sEasyChatWord_Yesterday,
.alphabeticalOrder = 0,
.enabled = TRUE
},
{
.text = sEasyChatWord_Today,
.alphabeticalOrder = 27,
.enabled = TRUE
},
{
.text = sEasyChatWord_Friday,
.alphabeticalOrder = 20,
.enabled = TRUE
},
{
.text = sEasyChatWord_Monday,
.alphabeticalOrder = 8,
.enabled = TRUE
},
{
.text = sEasyChatWord_Later,
.alphabeticalOrder = 14,
.enabled = TRUE
},
{
.text = sEasyChatWord_Earlier,
.alphabeticalOrder = 3,
.enabled = TRUE
},
{
.text = sEasyChatWord_Another,
.alphabeticalOrder = 16,
.enabled = TRUE
},
{
.text = sEasyChatWord_Time,
.alphabeticalOrder = 15,
.enabled = TRUE
},
{
.text = sEasyChatWord_Finish,
.alphabeticalOrder = 24,
.enabled = TRUE
},
{
.text = sEasyChatWord_Wednesday,
.alphabeticalOrder = 1,
.enabled = TRUE
},
{
.text = sEasyChatWord_Soon,
.alphabeticalOrder = 40,
.enabled = TRUE
},
{
.text = sEasyChatWord_Start,
.alphabeticalOrder = 28,
.enabled = TRUE
},
{
.text = sEasyChatWord_Month,
.alphabeticalOrder = 43,
.enabled = TRUE
},
{
.text = sEasyChatWord_Stop,
.alphabeticalOrder = 42,
.enabled = TRUE
},
{
.text = sEasyChatWord_Now,
.alphabeticalOrder = 26,
.enabled = TRUE
},
{
.text = sEasyChatWord_Final,
.alphabeticalOrder = 38,
.enabled = TRUE
},
{
.text = sEasyChatWord_Next,
.alphabeticalOrder = 30,
.enabled = TRUE
},
{
.text = sEasyChatWord_Age,
.alphabeticalOrder = 5,
.enabled = TRUE
},
{
.text = sEasyChatWord_Saturday,
.alphabeticalOrder = 22,
.enabled = TRUE
},
{
.text = sEasyChatWord_Summer,
.alphabeticalOrder = 34,
.enabled = TRUE
},
{
.text = sEasyChatWord_Sunday,
.alphabeticalOrder = 23,
.enabled = TRUE
},
{
.text = sEasyChatWord_Beginning,
.alphabeticalOrder = 25,
.enabled = TRUE
},
{
.text = sEasyChatWord_Spring,
.alphabeticalOrder = 31,
.enabled = TRUE
},
{
.text = sEasyChatWord_Daytime,
.alphabeticalOrder = 32,
.enabled = TRUE
},
{
.text = sEasyChatWord_Winter,
.alphabeticalOrder = 41,
.enabled = TRUE
},
{
.text = sEasyChatWord_Daily,
.alphabeticalOrder = 19,
.enabled = TRUE
},
{
.text = sEasyChatWord_Olden,
.alphabeticalOrder = 13,
.enabled = TRUE
},
{
.text = sEasyChatWord_Almost,
.alphabeticalOrder = 2,
.enabled = TRUE
},
{
.text = sEasyChatWord_Nearly,
.alphabeticalOrder = 11,
.enabled = TRUE
},
{
.text = sEasyChatWord_Thursday,
.alphabeticalOrder = 21,
.enabled = TRUE
},
{
.text = sEasyChatWord_Nighttime,
.alphabeticalOrder = 44,
.enabled = TRUE
},
{
.text = sEasyChatWord_Night,
.alphabeticalOrder = 36,
.enabled = TRUE
},
{
.text = sEasyChatWord_Week,
.alphabeticalOrder = 12,
.enabled = TRUE
}
};
@@ -0,0 +1,160 @@
static const u8 sEasyChatWord_IChooseYou[] = _("I CHOOSE YOU");
static const u8 sEasyChatWord_Gotcha[] = _("GOTCHA");
static const u8 sEasyChatWord_Trade[] = _("TRADE");
static const u8 sEasyChatWord_Sapphire[] = _("SAPPHIRE");
static const u8 sEasyChatWord_Evolve[] = _("EVOLVE");
static const u8 sEasyChatWord_Encyclopedia[] = _("ENCYCLOPEDIA");
static const u8 sEasyChatWord_Nature[] = _("NATURE");
static const u8 sEasyChatWord_Center[] = _("CENTER");
static const u8 sEasyChatWord_Egg[] = _("EGG");
static const u8 sEasyChatWord_Link[] = _("LINK");
static const u8 sEasyChatWord_SpAbility[] = _("SP. ABILITY");
static const u8 sEasyChatWord_Trainer[] = _("TRAINER");
static const u8 sEasyChatWord_Version[] = _("VERSION");
static const u8 sEasyChatWord_Pokenav[] = _("POKéNAV");
static const u8 sEasyChatWord_Pokemon[] = _("POKéMON");
static const u8 sEasyChatWord_Get[] = _("GET");
static const u8 sEasyChatWord_Pokedex[] = _("POKéDEX");
static const u8 sEasyChatWord_Ruby[] = _("RUBY");
static const u8 sEasyChatWord_Level[] = _("LEVEL");
static const u8 sEasyChatWord_Red[] = _("RED");
static const u8 sEasyChatWord_Green[] = _("GREEN");
static const u8 sEasyChatWord_Bag[] = _("BAG");
static const u8 sEasyChatWord_Flame[] = _("FLAME");
static const u8 sEasyChatWord_Gold[] = _("GOLD");
static const u8 sEasyChatWord_Leaf[] = _("LEAF");
static const u8 sEasyChatWord_Silver[] = _("SILVER");
static const struct EasyChatWordInfo sEasyChatGroup_Trainer[] = {
{
.text = sEasyChatWord_IChooseYou,
.alphabeticalOrder = 21,
.enabled = TRUE
},
{
.text = sEasyChatWord_Gotcha,
.alphabeticalOrder = 7,
.enabled = TRUE
},
{
.text = sEasyChatWord_Trade,
.alphabeticalOrder = 8,
.enabled = TRUE
},
{
.text = sEasyChatWord_Sapphire,
.alphabeticalOrder = 5,
.enabled = TRUE
},
{
.text = sEasyChatWord_Evolve,
.alphabeticalOrder = 4,
.enabled = TRUE
},
{
.text = sEasyChatWord_Encyclopedia,
.alphabeticalOrder = 22,
.enabled = TRUE
},
{
.text = sEasyChatWord_Nature,
.alphabeticalOrder = 15,
.enabled = TRUE
},
{
.text = sEasyChatWord_Center,
.alphabeticalOrder = 23,
.enabled = TRUE
},
{
.text = sEasyChatWord_Egg,
.alphabeticalOrder = 1,
.enabled = TRUE
},
{
.text = sEasyChatWord_Link,
.alphabeticalOrder = 20,
.enabled = TRUE
},
{
.text = sEasyChatWord_SpAbility,
.alphabeticalOrder = 0,
.enabled = TRUE
},
{
.text = sEasyChatWord_Trainer,
.alphabeticalOrder = 24,
.enabled = TRUE
},
{
.text = sEasyChatWord_Version,
.alphabeticalOrder = 18,
.enabled = TRUE
},
{
.text = sEasyChatWord_Pokenav,
.alphabeticalOrder = 9,
.enabled = FALSE
},
{
.text = sEasyChatWord_Pokemon,
.alphabeticalOrder = 6,
.enabled = TRUE
},
{
.text = sEasyChatWord_Get,
.alphabeticalOrder = 16,
.enabled = TRUE
},
{
.text = sEasyChatWord_Pokedex,
.alphabeticalOrder = 14,
.enabled = TRUE
},
{
.text = sEasyChatWord_Ruby,
.alphabeticalOrder = 13,
.enabled = TRUE
},
{
.text = sEasyChatWord_Level,
.alphabeticalOrder = 19,
.enabled = TRUE
},
{
.text = sEasyChatWord_Red,
.alphabeticalOrder = 17,
.enabled = TRUE
},
{
.text = sEasyChatWord_Green,
.alphabeticalOrder = 3,
.enabled = TRUE
},
{
.text = sEasyChatWord_Bag,
.alphabeticalOrder = 25,
.enabled = TRUE
},
{
.text = sEasyChatWord_Flame,
.alphabeticalOrder = 10,
.enabled = TRUE
},
{
.text = sEasyChatWord_Gold,
.alphabeticalOrder = 2,
.enabled = TRUE
},
{
.text = sEasyChatWord_Leaf,
.alphabeticalOrder = 11,
.enabled = TRUE
},
{
.text = sEasyChatWord_Silver,
.alphabeticalOrder = 12,
.enabled = TRUE
}
};
@@ -0,0 +1,202 @@
static const u8 sEasyChatWord_KthxBye[] = _("KTHX, BYE.");
static const u8 sEasyChatWord_YesSirExcl[] = _("YES, SIR!");
static const u8 sEasyChatWord_AvantGarde[] = _("AVANT GARDE");
static const u8 sEasyChatWord_Couple[] = _("COUPLE");
static const u8 sEasyChatWord_MuchObliged[] = _("MUCH OBLIGED");
static const u8 sEasyChatWord_YeehawExcl[] = _("YEEHAW!");
static const u8 sEasyChatWord_Mega[] = _("MEGA");
static const u8 sEasyChatWord_1HitKOExcl[] = _("1-HIT KO!");
static const u8 sEasyChatWord_Destiny[] = _("DESTINY");
static const u8 sEasyChatWord_Cancel[] = _("CANCEL");
static const u8 sEasyChatWord_New[] = _("NEW");
static const u8 sEasyChatWord_Flatten[] = _("FLATTEN");
static const u8 sEasyChatWord_Kidding[] = _("KIDDING");
static const u8 sEasyChatWord_Loser[] = _("LOSER");
static const u8 sEasyChatWord_Losing[] = _("LOSING");
static const u8 sEasyChatWord_Happening[] = _("HAPPENING");
static const u8 sEasyChatWord_HipAnd[] = _("HIP AND");
static const u8 sEasyChatWord_Shake[] = _("SHAKE");
static const u8 sEasyChatWord_Shady[] = _("SHADY");
static const u8 sEasyChatWord_Upbeat[] = _("UPBEAT");
static const u8 sEasyChatWord_Modern[] = _("MODERN");
static const u8 sEasyChatWord_SmellYa[] = _("SMELL YA");
static const u8 sEasyChatWord_Bang[] = _("BANG");
static const u8 sEasyChatWord_Knockout[] = _("KNOCKOUT");
static const u8 sEasyChatWord_Hassle[] = _("HASSLE");
static const u8 sEasyChatWord_Winner[] = _("WINNER");
static const u8 sEasyChatWord_Fever[] = _("FEVER");
static const u8 sEasyChatWord_Wannabe[] = _("WANNABE");
static const u8 sEasyChatWord_Baby[] = _("BABY");
static const u8 sEasyChatWord_Heart[] = _("HEART");
static const u8 sEasyChatWord_Old[] = _("OLD");
static const u8 sEasyChatWord_Young[] = _("YOUNG");
static const u8 sEasyChatWord_Ugly[] = _("UGLY");
static const struct EasyChatWordInfo sEasyChatGroup_TrendySaying[] = {
{
.text = sEasyChatWord_KthxBye,
.alphabeticalOrder = 7,
.enabled = FALSE
},
{
.text = sEasyChatWord_YesSirExcl,
.alphabeticalOrder = 2,
.enabled = FALSE
},
{
.text = sEasyChatWord_AvantGarde,
.alphabeticalOrder = 28,
.enabled = FALSE
},
{
.text = sEasyChatWord_Couple,
.alphabeticalOrder = 22,
.enabled = FALSE
},
{
.text = sEasyChatWord_MuchObliged,
.alphabeticalOrder = 9,
.enabled = FALSE
},
{
.text = sEasyChatWord_YeehawExcl,
.alphabeticalOrder = 3,
.enabled = FALSE
},
{
.text = sEasyChatWord_Mega,
.alphabeticalOrder = 8,
.enabled = FALSE
},
{
.text = sEasyChatWord_1HitKOExcl,
.alphabeticalOrder = 26,
.enabled = FALSE
},
{
.text = sEasyChatWord_Destiny,
.alphabeticalOrder = 11,
.enabled = FALSE
},
{
.text = sEasyChatWord_Cancel,
.alphabeticalOrder = 15,
.enabled = FALSE
},
{
.text = sEasyChatWord_New,
.alphabeticalOrder = 24,
.enabled = FALSE
},
{
.text = sEasyChatWord_Flatten,
.alphabeticalOrder = 29,
.enabled = FALSE
},
{
.text = sEasyChatWord_Kidding,
.alphabeticalOrder = 16,
.enabled = FALSE
},
{
.text = sEasyChatWord_Loser,
.alphabeticalOrder = 12,
.enabled = FALSE
},
{
.text = sEasyChatWord_Losing,
.alphabeticalOrder = 23,
.enabled = FALSE
},
{
.text = sEasyChatWord_Happening,
.alphabeticalOrder = 0,
.enabled = FALSE
},
{
.text = sEasyChatWord_HipAnd,
.alphabeticalOrder = 13,
.enabled = FALSE
},
{
.text = sEasyChatWord_Shake,
.alphabeticalOrder = 14,
.enabled = FALSE
},
{
.text = sEasyChatWord_Shady,
.alphabeticalOrder = 6,
.enabled = FALSE
},
{
.text = sEasyChatWord_Upbeat,
.alphabeticalOrder = 20,
.enabled = FALSE
},
{
.text = sEasyChatWord_Modern,
.alphabeticalOrder = 4,
.enabled = FALSE
},
{
.text = sEasyChatWord_SmellYa,
.alphabeticalOrder = 10,
.enabled = FALSE
},
{
.text = sEasyChatWord_Bang,
.alphabeticalOrder = 30,
.enabled = FALSE
},
{
.text = sEasyChatWord_Knockout,
.alphabeticalOrder = 18,
.enabled = FALSE
},
{
.text = sEasyChatWord_Hassle,
.alphabeticalOrder = 17,
.enabled = FALSE
},
{
.text = sEasyChatWord_Winner,
.alphabeticalOrder = 21,
.enabled = FALSE
},
{
.text = sEasyChatWord_Fever,
.alphabeticalOrder = 32,
.enabled = FALSE
},
{
.text = sEasyChatWord_Wannabe,
.alphabeticalOrder = 19,
.enabled = FALSE
},
{
.text = sEasyChatWord_Baby,
.alphabeticalOrder = 27,
.enabled = FALSE
},
{
.text = sEasyChatWord_Heart,
.alphabeticalOrder = 25,
.enabled = FALSE
},
{
.text = sEasyChatWord_Old,
.alphabeticalOrder = 5,
.enabled = FALSE
},
{
.text = sEasyChatWord_Young,
.alphabeticalOrder = 1,
.enabled = FALSE
},
{
.text = sEasyChatWord_Ugly,
.alphabeticalOrder = 31,
.enabled = FALSE
}
};
+382
View File
@@ -0,0 +1,382 @@
static const u8 sEasyChatWord_Excl[] = _("!");
static const u8 sEasyChatWord_ExclExcl[] = _("!!");
static const u8 sEasyChatWord_QuesExcl[] = _("?!");
static const u8 sEasyChatWord_Ques[] = _("?");
static const u8 sEasyChatWord_Ellipsis[] = _("");
static const u8 sEasyChatWord_EllipsisExcl[] = _("…!");
static const u8 sEasyChatWord_EllipsisEllipsisEllipsis[] = _("………");
static const u8 sEasyChatWord_Dash[] = _("-");
static const u8 sEasyChatWord_DashDashDash[] = _("- - -");
static const u8 sEasyChatWord_UhOh[] = _("UH-OH");
static const u8 sEasyChatWord_Waaah[] = _("WAAAH");
static const u8 sEasyChatWord_Ahaha[] = _("AHAHA");
static const u8 sEasyChatWord_OhQues[] = _("OH?");
static const u8 sEasyChatWord_Nope[] = _("NOPE");
static const u8 sEasyChatWord_Urgh[] = _("URGH");
static const u8 sEasyChatWord_Hmm[] = _("HMM");
static const u8 sEasyChatWord_Whoah[] = _("WHOAH");
static const u8 sEasyChatWord_WroooaarExcl[] = _("WROOOAAR!");
static const u8 sEasyChatWord_Wow[] = _("WOW");
static const u8 sEasyChatWord_Giggle[] = _("GIGGLE");
static const u8 sEasyChatWord_Sigh[] = _("SIGH");
static const u8 sEasyChatWord_Unbelievable[] = _("UNBELIEVABLE");
static const u8 sEasyChatWord_Cries[] = _("CRIES");
static const u8 sEasyChatWord_Agree[] = _("AGREE");
static const u8 sEasyChatWord_EhQues[] = _("EH?");
static const u8 sEasyChatWord_Cry[] = _("CRY");
static const u8 sEasyChatWord_Ehehe[] = _("EHEHE");
static const u8 sEasyChatWord_OiOiOi[] = _("OI, OI, OI");
static const u8 sEasyChatWord_OhYeah[] = _("OH, YEAH");
static const u8 sEasyChatWord_Oh[] = _("OH");
static const u8 sEasyChatWord_Oops[] = _("OOPS");
static const u8 sEasyChatWord_Shocked[] = _("SHOCKED");
static const u8 sEasyChatWord_Eek[] = _("EEK");
static const u8 sEasyChatWord_Graaah[] = _("GRAAAH");
static const u8 sEasyChatWord_Gwahahaha[] = _("GWAHAHAHA");
static const u8 sEasyChatWord_Way[] = _("WAY");
static const u8 sEasyChatWord_Tch[] = _("TCH");
static const u8 sEasyChatWord_Hehe[] = _("HEHE");
static const u8 sEasyChatWord_Hah[] = _("HAH");
static const u8 sEasyChatWord_Yup[] = _("YUP");
static const u8 sEasyChatWord_Hahaha[] = _("HAHAHA");
static const u8 sEasyChatWord_Aiyeeh[] = _("AIYEEH");
static const u8 sEasyChatWord_Hiyah[] = _("HIYAH");
static const u8 sEasyChatWord_Fufufu[] = _("FUFUFU");
static const u8 sEasyChatWord_Lol[] = _("LOL");
static const u8 sEasyChatWord_Snort[] = _("SNORT");
static const u8 sEasyChatWord_Humph[] = _("HUMPH");
static const u8 sEasyChatWord_Hehehe[] = _("HEHEHE");
static const u8 sEasyChatWord_Heh[] = _("HEH");
static const u8 sEasyChatWord_Hohoho[] = _("HOHOHO");
static const u8 sEasyChatWord_UhHuh[] = _("UH-HUH");
static const u8 sEasyChatWord_OhDear[] = _("OH, DEAR");
static const u8 sEasyChatWord_Arrgh[] = _("ARRGH");
static const u8 sEasyChatWord_Mufufu[] = _("MUFUFU");
static const u8 sEasyChatWord_Mmm[] = _("MMM");
static const u8 sEasyChatWord_OhKay[] = _("OH-KAY");
static const u8 sEasyChatWord_Okay[] = _("OKAY");
static const u8 sEasyChatWord_Lalala[] = _("LALALA");
static const u8 sEasyChatWord_Yay[] = _("YAY");
static const u8 sEasyChatWord_Aww[] = _("AWW");
static const u8 sEasyChatWord_Wowee[] = _("WOWEE");
static const u8 sEasyChatWord_Gwah[] = _("GWAH");
static const u8 sEasyChatWord_Wahahaha[] = _("WAHAHAHA");
static const struct EasyChatWordInfo sEasyChatGroup_Voices[] = {
{
.text = sEasyChatWord_Excl,
.alphabeticalOrder = 0,
.enabled = TRUE
},
{
.text = sEasyChatWord_ExclExcl,
.alphabeticalOrder = 1,
.enabled = TRUE
},
{
.text = sEasyChatWord_QuesExcl,
.alphabeticalOrder = 7,
.enabled = TRUE
},
{
.text = sEasyChatWord_Ques,
.alphabeticalOrder = 8,
.enabled = TRUE
},
{
.text = sEasyChatWord_Ellipsis,
.alphabeticalOrder = 4,
.enabled = TRUE
},
{
.text = sEasyChatWord_EllipsisExcl,
.alphabeticalOrder = 5,
.enabled = TRUE
},
{
.text = sEasyChatWord_EllipsisEllipsisEllipsis,
.alphabeticalOrder = 6,
.enabled = TRUE
},
{
.text = sEasyChatWord_Dash,
.alphabeticalOrder = 3,
.enabled = TRUE
},
{
.text = sEasyChatWord_DashDashDash,
.alphabeticalOrder = 2,
.enabled = TRUE
},
{
.text = sEasyChatWord_UhOh,
.alphabeticalOrder = 23,
.enabled = TRUE
},
{
.text = sEasyChatWord_Waaah,
.alphabeticalOrder = 11,
.enabled = TRUE
},
{
.text = sEasyChatWord_Ahaha,
.alphabeticalOrder = 41,
.enabled = TRUE
},
{
.text = sEasyChatWord_OhQues,
.alphabeticalOrder = 52,
.enabled = TRUE
},
{
.text = sEasyChatWord_Nope,
.alphabeticalOrder = 59,
.enabled = TRUE
},
{
.text = sEasyChatWord_Urgh,
.alphabeticalOrder = 22,
.enabled = TRUE
},
{
.text = sEasyChatWord_Hmm,
.alphabeticalOrder = 25,
.enabled = TRUE
},
{
.text = sEasyChatWord_Whoah,
.alphabeticalOrder = 32,
.enabled = TRUE
},
{
.text = sEasyChatWord_WroooaarExcl,
.alphabeticalOrder = 24,
.enabled = TRUE
},
{
.text = sEasyChatWord_Wow,
.alphabeticalOrder = 26,
.enabled = TRUE
},
{
.text = sEasyChatWord_Giggle,
.alphabeticalOrder = 43,
.enabled = TRUE
},
{
.text = sEasyChatWord_Sigh,
.alphabeticalOrder = 19,
.enabled = TRUE
},
{
.text = sEasyChatWord_Unbelievable,
.alphabeticalOrder = 33,
.enabled = TRUE
},
{
.text = sEasyChatWord_Cries,
.alphabeticalOrder = 61,
.enabled = TRUE
},
{
.text = sEasyChatWord_Agree,
.alphabeticalOrder = 34,
.enabled = TRUE
},
{
.text = sEasyChatWord_EhQues,
.alphabeticalOrder = 38,
.enabled = TRUE
},
{
.text = sEasyChatWord_Cry,
.alphabeticalOrder = 40,
.enabled = TRUE
},
{
.text = sEasyChatWord_Ehehe,
.alphabeticalOrder = 48,
.enabled = TRUE
},
{
.text = sEasyChatWord_OiOiOi,
.alphabeticalOrder = 37,
.enabled = TRUE
},
{
.text = sEasyChatWord_OhYeah,
.alphabeticalOrder = 47,
.enabled = TRUE
},
{
.text = sEasyChatWord_Oh,
.alphabeticalOrder = 42,
.enabled = TRUE
},
{
.text = sEasyChatWord_Oops,
.alphabeticalOrder = 15,
.enabled = TRUE
},
{
.text = sEasyChatWord_Shocked,
.alphabeticalOrder = 49,
.enabled = TRUE
},
{
.text = sEasyChatWord_Eek,
.alphabeticalOrder = 46,
.enabled = TRUE
},
{
.text = sEasyChatWord_Graaah,
.alphabeticalOrder = 57,
.enabled = TRUE
},
{
.text = sEasyChatWord_Gwahahaha,
.alphabeticalOrder = 44,
.enabled = TRUE
},
{
.text = sEasyChatWord_Way,
.alphabeticalOrder = 54,
.enabled = TRUE
},
{
.text = sEasyChatWord_Tch,
.alphabeticalOrder = 53,
.enabled = TRUE
},
{
.text = sEasyChatWord_Hehe,
.alphabeticalOrder = 13,
.enabled = TRUE
},
{
.text = sEasyChatWord_Hah,
.alphabeticalOrder = 29,
.enabled = TRUE
},
{
.text = sEasyChatWord_Yup,
.alphabeticalOrder = 51,
.enabled = TRUE
},
{
.text = sEasyChatWord_Hahaha,
.alphabeticalOrder = 28,
.enabled = TRUE
},
{
.text = sEasyChatWord_Aiyeeh,
.alphabeticalOrder = 55,
.enabled = TRUE
},
{
.text = sEasyChatWord_Hiyah,
.alphabeticalOrder = 12,
.enabled = TRUE
},
{
.text = sEasyChatWord_Fufufu,
.alphabeticalOrder = 27,
.enabled = TRUE
},
{
.text = sEasyChatWord_Lol,
.alphabeticalOrder = 56,
.enabled = TRUE
},
{
.text = sEasyChatWord_Snort,
.alphabeticalOrder = 30,
.enabled = TRUE
},
{
.text = sEasyChatWord_Humph,
.alphabeticalOrder = 31,
.enabled = TRUE
},
{
.text = sEasyChatWord_Hehehe,
.alphabeticalOrder = 20,
.enabled = TRUE
},
{
.text = sEasyChatWord_Heh,
.alphabeticalOrder = 45,
.enabled = TRUE
},
{
.text = sEasyChatWord_Hohoho,
.alphabeticalOrder = 36,
.enabled = TRUE
},
{
.text = sEasyChatWord_UhHuh,
.alphabeticalOrder = 50,
.enabled = TRUE
},
{
.text = sEasyChatWord_OhDear,
.alphabeticalOrder = 9,
.enabled = TRUE
},
{
.text = sEasyChatWord_Arrgh,
.alphabeticalOrder = 21,
.enabled = TRUE
},
{
.text = sEasyChatWord_Mufufu,
.alphabeticalOrder = 14,
.enabled = TRUE
},
{
.text = sEasyChatWord_Mmm,
.alphabeticalOrder = 10,
.enabled = TRUE
},
{
.text = sEasyChatWord_OhKay,
.alphabeticalOrder = 62,
.enabled = TRUE
},
{
.text = sEasyChatWord_Okay,
.alphabeticalOrder = 35,
.enabled = TRUE
},
{
.text = sEasyChatWord_Lalala,
.alphabeticalOrder = 16,
.enabled = TRUE
},
{
.text = sEasyChatWord_Yay,
.alphabeticalOrder = 18,
.enabled = TRUE
},
{
.text = sEasyChatWord_Aww,
.alphabeticalOrder = 60,
.enabled = TRUE
},
{
.text = sEasyChatWord_Wowee,
.alphabeticalOrder = 17,
.enabled = TRUE
},
{
.text = sEasyChatWord_Gwah,
.alphabeticalOrder = 58,
.enabled = TRUE
},
{
.text = sEasyChatWord_Wahahaha,
.alphabeticalOrder = 39,
.enabled = TRUE
}
};
+137
View File
@@ -0,0 +1,137 @@
#include "easy_chat.h"
#include "easy_chat_group_pokemon.h"
#include "easy_chat_group_trainer.h"
#include "easy_chat_group_status.h"
#include "easy_chat_group_battle.h"
#include "easy_chat_group_greetings.h"
#include "easy_chat_group_people.h"
#include "easy_chat_group_voices.h"
#include "easy_chat_group_speech.h"
#include "easy_chat_group_endings.h"
#include "easy_chat_group_feelings.h"
#include "easy_chat_group_conditions.h"
#include "easy_chat_group_actions.h"
#include "easy_chat_group_lifestyle.h"
#include "easy_chat_group_hobbies.h"
#include "easy_chat_group_time.h"
#include "easy_chat_group_misc.h"
#include "easy_chat_group_adjectives.h"
#include "easy_chat_group_events.h"
#include "easy_chat_group_move_1.h"
#include "easy_chat_group_move_2.h"
#include "easy_chat_group_trendy_saying.h"
#include "easy_chat_group_pokemon2.h"
static const struct EasyChatGroup sEasyChatGroups[] = {
{
.wordData = {.valueList = sEasyChatGroup_Pokemon},
.numWords = 202,
.numEnabledWords = 202
},
{
.wordData = {.words = sEasyChatGroup_Trainer},
.numWords = 26,
.numEnabledWords = 25
},
{
.wordData = {.words = sEasyChatGroup_Status},
.numWords = 109,
.numEnabledWords = 109
},
{
.wordData = {.words = sEasyChatGroup_Battle},
.numWords = 63,
.numEnabledWords = 63
},
{
.wordData = {.words = sEasyChatGroup_Greetings},
.numWords = 42,
.numEnabledWords = 42
},
{
.wordData = {.words = sEasyChatGroup_People},
.numWords = 75,
.numEnabledWords = 75
},
{
.wordData = {.words = sEasyChatGroup_Voices},
.numWords = 63,
.numEnabledWords = 63
},
{
.wordData = {.words = sEasyChatGroup_Speech},
.numWords = 60,
.numEnabledWords = 60
},
{
.wordData = {.words = sEasyChatGroup_Endings},
.numWords = 69,
.numEnabledWords = 69
},
{
.wordData = {.words = sEasyChatGroup_Feelings},
.numWords = 69,
.numEnabledWords = 69
},
{
.wordData = {.words = sEasyChatGroup_Conditions},
.numWords = 69,
.numEnabledWords = 69
},
{
.wordData = {.words = sEasyChatGroup_Actions},
.numWords = 78,
.numEnabledWords = 78
},
{
.wordData = {.words = sEasyChatGroup_Lifestyle},
.numWords = 45,
.numEnabledWords = 45
},
{
.wordData = {.words = sEasyChatGroup_Hobbies},
.numWords = 54,
.numEnabledWords = 54
},
{
.wordData = {.words = sEasyChatGroup_Time},
.numWords = 45,
.numEnabledWords = 45
},
{
.wordData = {.words = sEasyChatGroup_Misc},
.numWords = 42,
.numEnabledWords = 42
},
{
.wordData = {.words = sEasyChatGroup_Adjectives},
.numWords = 36,
.numEnabledWords = 36
},
{
.wordData = {.words = sEasyChatGroup_Events},
.numWords = 28,
.numEnabledWords = 19
},
{
.wordData = {.valueList = sEasyChatGroup_Move1},
.numWords = 154,
.numEnabledWords = 154
},
{
.wordData = {.valueList = sEasyChatGroup_Move2},
.numWords = 200,
.numEnabledWords = 200
},
{
.wordData = {.words = sEasyChatGroup_TrendySaying},
.numWords = 33,
.numEnabledWords = 0
},
{
.wordData = {.valueList = sEasyChatGroup_Pokemon2},
.numWords = 251,
.numEnabledWords = 251
},
};
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -134,7 +134,7 @@ static const u16 sInGameTradeMailMessages[][10] = {
EC_WORD_THAT_S,
EC_WORD_A,
EC_WORD_HEALTHY,
EC_POKEMON2(JYNX),
EC_POKEMON(JYNX),
EC_WORD_EXCL,
EC_WORD_BE,
EC_WORD_KIND,
+742
View File
@@ -0,0 +1,742 @@
#include "global.h"
#include "malloc.h"
#include "bg.h"
#include "data.h"
#include "decompress.h"
#include "dynamic_placeholder_text_util.h"
#include "easy_chat.h"
#include "event_data.h"
#include "field_message_box.h"
#include "field_weather.h"
#include "gpu_regs.h"
#include "graphics.h"
#include "main.h"
#include "mevent.h"
#include "menu.h"
#include "mail.h"
#include "overworld.h"
#include "palette.h"
#include "pokedex.h"
#include "random.h"
#include "sound.h"
#include "string_util.h"
#include "strings.h"
#include "task.h"
#include "text_window.h"
#include "window.h"
#include "constants/easy_chat.h"
#include "constants/map_objects.h"
#include "constants/flags.h"
#include "constants/songs.h"
#include "constants/species.h"
struct Unk203A120
{
u16 numGroups;
u16 groups[EC_NUM_GROUPS];
u16 alphabeticalGroups[27];
u16 alphabeticalWordsByGroup[27][270];
u8 filler3958[0x2C];
u16 allWords[270];
u16 totalWords;
}; /*size = 0x3BA4*/
static EWRAM_DATA struct Unk203A120 * sEasyChatSelectionData = NULL;
static bool8 EC_IsNationalPokedexEnabled(void);
static u16 GetRandomECPokemon(void);
static void PopulateECGroups(void);
static void PopulateAlphabeticalGroups(void);
static u16 GetUnlockedWordsInECGroup(u16);
static u16 GetUnlockedWordsInAlphabeticalGroup(u16);
static bool8 UnlockedECMonOrMove(u16, u8);
static bool32 EC_IsDeoxys(u16 species);
static bool8 IsWordUnlocked(u16 word);
#include "data/easy_chat/easy_chat_groups.h"
#include "data/easy_chat/easy_chat_words_by_letter.h"
static const u8 *const sEasyChatGroupNamePointers[] = {
[EC_GROUP_POKEMON] = gEasyChatGroupName_Pokemon,
[EC_GROUP_TRAINER] = gEasyChatGroupName_Trainer,
[EC_GROUP_STATUS] = gEasyChatGroupName_Status,
[EC_GROUP_BATTLE] = gEasyChatGroupName_Battle,
[EC_GROUP_GREETINGS] = gEasyChatGroupName_Greetings,
[EC_GROUP_PEOPLE] = gEasyChatGroupName_People,
[EC_GROUP_VOICES] = gEasyChatGroupName_Voices,
[EC_GROUP_SPEECH] = gEasyChatGroupName_Speech,
[EC_GROUP_ENDINGS] = gEasyChatGroupName_Endings,
[EC_GROUP_FEELINGS] = gEasyChatGroupName_Feelings,
[EC_GROUP_CONDITIONS] = gEasyChatGroupName_Conditions,
[EC_GROUP_ACTIONS] = gEasyChatGroupName_Actions,
[EC_GROUP_LIFESTYLE] = gEasyChatGroupName_Lifestyle,
[EC_GROUP_HOBBIES] = gEasyChatGroupName_Hobbies,
[EC_GROUP_TIME] = gEasyChatGroupName_Time,
[EC_GROUP_MISC] = gEasyChatGroupName_Misc,
[EC_GROUP_ADJECTIVES] = gEasyChatGroupName_Adjectives,
[EC_GROUP_EVENTS] = gEasyChatGroupName_Events,
[EC_GROUP_MOVE_1] = gEasyChatGroupName_Move1,
[EC_GROUP_MOVE_2] = gEasyChatGroupName_Move2,
[EC_GROUP_TRENDY_SAYING] = gEasyChatGroupName_TrendySaying,
[EC_GROUP_POKEMON_2] = gEasyChatGroupName_Pokemon2,
};
static const u16 sDefaultProfileWords[] = {
EC_WORD_I_AM,
EC_WORD_A,
EC_WORD_POKEMON,
EC_WORD_FRIEND,
};
static const u16 sDefaultBattleStartWords[] = {
EC_WORD_ARE,
EC_WORD_YOU,
EC_WORD_READY,
EC_WORD_QUES,
EC_WORD_HERE_I_COME,
EC_WORD_EXCL,
};
static const u16 sDeoxysValue[] = {
SPECIES_DEOXYS,
};
static bool8 IsECGroupUnlocked(u8 groupId)
{
switch (groupId)
{
case EC_GROUP_TRENDY_SAYING:
return FALSE;
case EC_GROUP_EVENTS:
case EC_GROUP_MOVE_1:
case EC_GROUP_MOVE_2:
return FlagGet(FLAG_SYS_GAME_CLEAR);
case EC_GROUP_POKEMON:
return EC_IsNationalPokedexEnabled();
default:
return TRUE;
}
}
static u16 EasyChat_GetNumWordsInGroup(u8 groupId)
{
if (groupId == EC_GROUP_POKEMON)
return GetNationalPokedexCount(FLAG_GET_SEEN);
if (IsECGroupUnlocked(groupId))
return sEasyChatGroups[groupId].numEnabledWords;
return 0;
}
static bool8 IsECWordInvalid(u16 easyChatWord)
{
u16 i;
u8 groupId;
u32 index;
u16 numWords;
const u16 *list;
if (easyChatWord == EC_WORD_UNDEFINED)
return FALSE;
groupId = EC_GROUP(easyChatWord);
index = EC_INDEX(easyChatWord);
if (groupId >= EC_NUM_GROUPS)
return TRUE;
numWords = sEasyChatGroups[groupId].numWords;
switch (groupId)
{
case EC_GROUP_POKEMON:
case EC_GROUP_POKEMON_2:
case EC_GROUP_MOVE_1:
case EC_GROUP_MOVE_2:
list = sEasyChatGroups[groupId].wordData.valueList;
for (i = 0; i < numWords; i++)
{
if (index == list[i])
return FALSE;
}
return TRUE;
default:
if (index >= numWords)
return TRUE;
else
return FALSE;
}
}
static const u8 *GetEasyChatWord(u8 groupId, u16 index)
{
switch (groupId)
{
case EC_GROUP_POKEMON:
case EC_GROUP_POKEMON_2:
return gSpeciesNames[index];
case EC_GROUP_MOVE_1:
case EC_GROUP_MOVE_2:
return gMoveNames[index];
default:
return sEasyChatGroups[groupId].wordData.words[index].text;
}
}
u8 *CopyEasyChatWord(u8 *dest, u16 easyChatWord)
{
u8 *resultStr;
if (IsECWordInvalid(easyChatWord))
{
resultStr = StringCopy(dest, gText_ThreeQuestionMarks);
}
else if (easyChatWord != EC_WORD_UNDEFINED)
{
u16 index = EC_INDEX(easyChatWord);
u8 groupId = EC_GROUP(easyChatWord);
resultStr = StringCopy(dest, GetEasyChatWord(groupId, index));
}
else
{
*dest = EOS;
resultStr = dest;
}
return resultStr;
}
u8 *ConvertEasyChatWordsToString(u8 *dest, const u16 *src, u16 columns, u16 rows)
{
u16 i, j;
u16 numColumns = columns - 1;
for (i = 0; i < rows; i++)
{
for (j = 0; j < numColumns; j++)
{
dest = CopyEasyChatWord(dest, *src);
if (*src != EC_WORD_UNDEFINED)
{
*dest = CHAR_SPACE;
dest++;
}
src++;
}
dest = CopyEasyChatWord(dest, *(src++));
*dest = CHAR_NEWLINE;
dest++;
}
dest--;
*dest = EOS;
return dest;
}
static u16 GetEasyChatWordStringLength(u16 easyChatWord)
{
if (easyChatWord == EC_WORD_UNDEFINED)
return 0;
if (IsECWordInvalid(easyChatWord))
{
return StringLength(gText_ThreeQuestionMarks);
}
else
{
u16 index = EC_INDEX(easyChatWord);
u8 groupId = EC_GROUP(easyChatWord);
return StringLength(GetEasyChatWord(groupId, index));
}
}
bool8 EC_DoesEasyChatStringFitOnLine(const u16 *easyChatWords, u8 columns, u8 rows, u16 maxLength)
{
u8 i, j;
for (i = 0; i < rows; i++)
{
u16 totalLength = columns - 1;
for (j = 0; j < columns; j++)
totalLength += GetEasyChatWordStringLength(*(easyChatWords++));
if (totalLength > maxLength)
return TRUE;
}
return FALSE;
}
static u16 GetRandomWordFromGroup(u16 groupId)
{
u16 index = Random() % sEasyChatGroups[groupId].numWords;
if (groupId == EC_GROUP_POKEMON_2
|| groupId == EC_GROUP_POKEMON
|| groupId == EC_GROUP_MOVE_1
|| groupId == EC_GROUP_MOVE_2)
{
index = sEasyChatGroups[groupId].wordData.valueList[index];
}
return EC_WORD(groupId, index);
}
static u16 GetRandomWordFromAnyGroup(u16 groupId)
{
if (!IsECGroupUnlocked(groupId))
return EC_WORD_UNDEFINED;
if (groupId == EC_GROUP_POKEMON)
return GetRandomECPokemon();
return GetRandomWordFromGroup(groupId);
}
void Special_BufferEasyChatMessage(void)
{
u16 *easyChatWords;
int columns, rows;
switch (gSpecialVar_0x8004)
{
case 0:
easyChatWords = gSaveBlock1Ptr->easyChatProfile;
columns = 2;
rows = 2;
break;
case 1:
easyChatWords = gSaveBlock1Ptr->easyChatBattleStart;
if (EC_DoesEasyChatStringFitOnLine(gSaveBlock1Ptr->easyChatBattleStart, 3, 2, 18))
{
columns = 2;
rows = 3;
}
else
{
columns = 3;
rows = 2;
}
break;
case 2:
easyChatWords = gSaveBlock1Ptr->easyChatBattleWon;
columns = 3;
rows = 2;
break;
case 3:
easyChatWords = gSaveBlock1Ptr->easyChatBattleLost;
columns = 3;
rows = 2;
break;
default:
return;
}
ConvertEasyChatWordsToString(gStringVar4, easyChatWords, columns, rows);
ShowFieldAutoScrollMessage(gStringVar4);
}
void BufferRandomHobbyOrLifestyleString(void)
{
int groupId = Random() & 1 ? EC_GROUP_HOBBIES : EC_GROUP_LIFESTYLE;
u16 easyChatWord = GetRandomWordFromAnyGroup(groupId);
CopyEasyChatWord(gStringVar2, easyChatWord);
}
static bool8 IsTrendySayingUnlocked(u8 additionalPhraseId)
{
int byteOffset = additionalPhraseId / 8;
int shift = additionalPhraseId % 8;
return (gSaveBlock1Ptr->additionalPhrases[byteOffset] >> shift) & 1;
}
void EnableRareWord(u8 additionalPhraseId)
{
if (additionalPhraseId < 33)
{
int byteOffset = additionalPhraseId / 8;
int shift = additionalPhraseId % 8;
gSaveBlock1Ptr->additionalPhrases[byteOffset] |= 1 << shift;
}
}
static u8 GetNumUnlockedTrendySayings(void)
{
u8 i;
u8 numAdditionalPhrasesUnlocked;
for (i = 0, numAdditionalPhrasesUnlocked = 0; i < 33; i++)
{
if (IsTrendySayingUnlocked(i))
numAdditionalPhrasesUnlocked++;
}
return numAdditionalPhrasesUnlocked;
}
static u16 UnlockRandomTrendySaying(void)
{
u16 i;
u16 additionalPhraseId;
u8 numAdditionalPhrasesUnlocked = GetNumUnlockedTrendySayings();
if (numAdditionalPhrasesUnlocked == 33)
return EC_WORD_UNDEFINED;
additionalPhraseId = Random() % (33 - numAdditionalPhrasesUnlocked);
for (i = 0; i < 33; i++)
{
if (!IsTrendySayingUnlocked(i))
{
if (additionalPhraseId)
{
additionalPhraseId--;
}
else
{
EnableRareWord(i);
return EC_WORD(EC_GROUP_TRENDY_SAYING, i);
}
}
}
return EC_WORD_UNDEFINED;
}
static u16 GetRandomUnlockedTrendySaying(void)
{
u16 i;
u16 additionalPhraseId = GetNumUnlockedTrendySayings();
if (additionalPhraseId == 0)
return EC_WORD_UNDEFINED;
additionalPhraseId = Random() % additionalPhraseId;
for (i = 0; i < 33; i++)
{
if (IsTrendySayingUnlocked(i))
{
if (additionalPhraseId)
additionalPhraseId--;
else
return EC_WORD(EC_GROUP_TRENDY_SAYING, i);
}
}
return EC_WORD_UNDEFINED;
}
static bool8 EC_IsNationalPokedexEnabled(void)
{
return IsNationalPokedexEnabled();
}
static u16 GetRandomECPokemon(void)
{
u16 i;
u16 numWords;
const u16 *species;
u16 index = EasyChat_GetNumWordsInGroup(EC_GROUP_POKEMON_2);
if (index == 0)
return EC_WORD_UNDEFINED;
index = Random() % index;
species = sEasyChatGroups[EC_GROUP_POKEMON_2].wordData.valueList;
numWords = sEasyChatGroups[EC_GROUP_POKEMON_2].numWords;
for (i = 0; i < numWords; i++)
{
u16 dexNum = SpeciesToNationalPokedexNum(*species);
if (GetSetPokedexFlag(dexNum, FLAG_GET_SEEN))
{
if (index)
index--;
else
return EC_WORD(EC_GROUP_POKEMON_2, *species);
}
species++;
}
return EC_WORD_UNDEFINED;
}
void InitEasyChatPhrases(void)
{
u16 i, j;
for (i = 0; i < 4; i++)
gSaveBlock1Ptr->easyChatProfile[i] = sDefaultProfileWords[i];
for (i = 0; i < 6; i++)
gSaveBlock1Ptr->easyChatBattleStart[i] = sDefaultBattleStartWords[i];
for (i = 0; i < 6; i++)
{
gSaveBlock1Ptr->easyChatBattleWon[i] = EC_WORD_UNDEFINED;
gSaveBlock1Ptr->easyChatBattleLost[i] = EC_WORD_UNDEFINED;
}
for (i = 0; i < MAIL_COUNT; i++)
{
for (j = 0; j < MAIL_WORDS_COUNT; j++)
gSaveBlock1Ptr->mail[i].words[j] = EC_WORD_UNDEFINED;
}
// BUG: This is supposed to clear 64 bits, but this loop is clearing 64 bytes.
// However, this bug has no resulting effect on gameplay because only the
// Mauville old man data is corrupted, which is initialized directly after
// this function is called when starting a new game.
for (i = 0; i < 64; i++)
gSaveBlock1Ptr->additionalPhrases[i] = 0;
}
void ResetSomeMEventECBuffer_3120_338(void)
{
s32 i;
u16 *ptr = sub_8143DA8();
for (i = 0; i < 4; i++)
ptr[i] = EC_WORD_UNDEFINED;
}
bool8 InitEasyChatSelection(void)
{
sEasyChatSelectionData = Alloc(sizeof(*sEasyChatSelectionData));
if (sEasyChatSelectionData == NULL)
return FALSE;
PopulateECGroups();
PopulateAlphabeticalGroups();
return TRUE;
}
void DestroyEasyChatSelectionData(void)
{
if (sEasyChatSelectionData != NULL)
Free(sEasyChatSelectionData);
}
static void PopulateECGroups(void)
{
int i;
sEasyChatSelectionData->numGroups = 0;
if (GetNationalPokedexCount(FLAG_GET_SEEN))
sEasyChatSelectionData->groups[sEasyChatSelectionData->numGroups++] = EC_GROUP_POKEMON;
for (i = EC_GROUP_TRAINER; i <= EC_GROUP_ADJECTIVES; i++)
sEasyChatSelectionData->groups[sEasyChatSelectionData->numGroups++] = i;
if (FlagGet(FLAG_SYS_GAME_CLEAR))
{
sEasyChatSelectionData->groups[sEasyChatSelectionData->numGroups++] = EC_GROUP_EVENTS;
sEasyChatSelectionData->groups[sEasyChatSelectionData->numGroups++] = EC_GROUP_MOVE_1;
sEasyChatSelectionData->groups[sEasyChatSelectionData->numGroups++] = EC_GROUP_MOVE_2;
}
if (IsNationalPokedexEnabled())
sEasyChatSelectionData->groups[sEasyChatSelectionData->numGroups++] = EC_GROUP_POKEMON_2;
}
u8 GetNumDisplayableGroups(void)
{
return sEasyChatSelectionData->numGroups;
}
u8 GetSelectedGroupByIndex(u8 index)
{
if (index >= sEasyChatSelectionData->numGroups)
return EC_NUM_GROUPS;
else
return sEasyChatSelectionData->groups[index];
}
static u8 *unref_sub_80BDF6C(u8 *dest, u8 groupId, u16 totalChars)
{
u16 i;
u8 *str = StringCopy(dest, sEasyChatGroupNamePointers[groupId]);
for (i = str - dest; i < totalChars; i++)
{
*str = CHAR_SPACE;
str++;
}
*str = EOS;
return str;
}
const u8 *GetEasyChatWordGroupName(u8 groupId)
{
return sEasyChatGroupNamePointers[groupId];
}
u8 *CopyEasyChatWordPadded(u8 *dest, u16 easyChatWord, u16 totalChars)
{
u16 i;
u8 *str = CopyEasyChatWord(dest, easyChatWord);
for (i = str - dest; i < totalChars; i++)
{
*str = CHAR_SPACE;
str++;
}
*str = EOS;
return str;
}
static void PopulateAlphabeticalGroups(void)
{
static int i;
static int j;
static int k;
static int index;
static int numWords;
static int numToProcess;
static const u16 *words;
for (i = 0; i < 27; i++)
{
numWords = sEasyChatWordsByLetterPointers[i].numWords;
words = sEasyChatWordsByLetterPointers[i].words;
sEasyChatSelectionData->alphabeticalGroups[i] = 0;
index = 0;
for (j = 0; j < numWords; )
{
if (*words == EC_WORD_UNDEFINED)
{
words++;
numToProcess = *words++;
j += 2;
}
else
{
numToProcess = 1;
}
for (k = 0; k < numToProcess; k++)
{
if (IsWordUnlocked(words[k]))
{
sEasyChatSelectionData->alphabeticalWordsByGroup[i][index++] = words[k];
sEasyChatSelectionData->alphabeticalGroups[i]++;
break;
}
}
words += numToProcess;
j += numToProcess;
}
}
}
void GetUnlockedECWords(bool32 isAlphabetical, u16 groupId)
{
if (!isAlphabetical)
sEasyChatSelectionData->totalWords = GetUnlockedWordsInECGroup(groupId);
else
sEasyChatSelectionData->totalWords = GetUnlockedWordsInAlphabeticalGroup(groupId);
}
u16 GetDisplayedWordByIndex(u16 index)
{
if (index >= sEasyChatSelectionData->totalWords)
return EC_WORD_UNDEFINED;
else
return sEasyChatSelectionData->allWords[index];
}
u16 GetNumDisplayedWords(void)
{
return sEasyChatSelectionData->totalWords;
}
static u16 GetUnlockedWordsInECGroup(u16 groupId)
{
u16 i;
u16 totalWords;
const u16 *list;
const struct EasyChatWordInfo * wordInfo;
u16 numWords = sEasyChatGroups[groupId].numWords;
if (groupId == EC_GROUP_POKEMON_2 || groupId == EC_GROUP_POKEMON
|| groupId == EC_GROUP_MOVE_1 || groupId == EC_GROUP_MOVE_2)
{
list = sEasyChatGroups[groupId].wordData.valueList;
for (i = 0, totalWords = 0; i < numWords; i++)
{
if (UnlockedECMonOrMove(list[i], groupId))
sEasyChatSelectionData->allWords[totalWords++] = EC_WORD(groupId, list[i]);
}
return totalWords;
}
else
{
wordInfo = sEasyChatGroups[groupId].wordData.words;
for (i = 0, totalWords = 0; i < numWords; i++)
{
u16 alphabeticalOrder = wordInfo[i].alphabeticalOrder;
if (UnlockedECMonOrMove(alphabeticalOrder, groupId))
sEasyChatSelectionData->allWords[totalWords++] = EC_WORD(groupId, alphabeticalOrder);
}
return totalWords;
}
}
static u16 GetUnlockedWordsInAlphabeticalGroup(u16 alphabeticalGroup)
{
u16 i;
u16 totalWords;
for (i = 0, totalWords = 0; i < sEasyChatSelectionData->alphabeticalGroups[alphabeticalGroup]; i++)
sEasyChatSelectionData->allWords[totalWords++] = sEasyChatSelectionData->alphabeticalWordsByGroup[alphabeticalGroup][i];
return totalWords;
}
static bool8 IsGroupSelectable(u8 groupIdx)
{
int i;
for (i = 0; i < sEasyChatSelectionData->numGroups; i++)
{
if (sEasyChatSelectionData->groups[i] == groupIdx)
return TRUE;
}
return FALSE;
}
static bool8 UnlockedECMonOrMove(u16 wordIndex, u8 groupId)
{
switch (groupId)
{
case EC_GROUP_POKEMON:
return GetSetPokedexFlag(SpeciesToNationalPokedexNum(wordIndex), FLAG_GET_SEEN);
case EC_GROUP_POKEMON_2:
if (EC_IsDeoxys(wordIndex))
return GetSetPokedexFlag(SpeciesToNationalPokedexNum(wordIndex), FLAG_GET_SEEN);
return TRUE;
case EC_GROUP_MOVE_1:
case EC_GROUP_MOVE_2:
return TRUE;
default:
return sEasyChatGroups[groupId].wordData.words[wordIndex].enabled;
}
}
static bool32 EC_IsDeoxys(u16 species)
{
u32 i;
for (i = 0; i < ARRAY_COUNT(sDeoxysValue); i++)
{
if (sDeoxysValue[i] == species)
return TRUE;
}
return FALSE;
}
static bool8 IsWordUnlocked(u16 easyChatWord)
{
u8 groupId = EC_GROUP(easyChatWord);
u32 index = EC_INDEX(easyChatWord);
if (!IsGroupSelectable(groupId))
return FALSE;
else
return UnlockedECMonOrMove(index, groupId);
}
+3 -3
View File
@@ -62,7 +62,7 @@ struct MailViewResources {
u8 authorNameBuffer[12];
void (*savedCallback)(void);
void (*showMailCallback)(void);
struct MailStruct *mail;
struct MailStruct * mail;
bool8 messageExists;
u8 nameX;
u8 mailType;
@@ -70,8 +70,8 @@ struct MailViewResources {
u8 monIconSpriteId;
u8 unused;
u8 mailArrangementType;
void (*copyEasyChatWord)(u8 *dest, u16 word);
void (*convertEasyChatWordsToString)(u8 *dest, const u16 *src, u16 length1, u16 length2);
u8 *(*copyEasyChatWord)(u8 *dest, u16 word);
u8 *(*convertEasyChatWordsToString)(u8 *dest, const u16 *src, u16 length1, u16 length2);
const struct MailAttrStruct * messageLayout;
u16 bg1TilemapBuffer[BG_SCREEN_SIZE];
u16 bg2TilemapBuffer[BG_SCREEN_SIZE];
+2 -2
View File
@@ -487,7 +487,7 @@ void sub_8143D24(void)
{
CpuFill32(0, &gSaveBlock1Ptr->unk_3120, sizeof(gSaveBlock1Ptr->unk_3120));
sub_8143ED0();
sub_80BDE28();
ResetSomeMEventECBuffer_3120_338();
}
struct MEventBuffer_3120_Sub * GetSavedWonderNews(void)
@@ -772,7 +772,7 @@ void sub_81442CC(struct MEventStruct_Unk1442CC * data)
CopyTrainerId(data->unk_4C, gSaveBlock2Ptr->playerTrainerId);
StringCopy(data->unk_45, gSaveBlock2Ptr->playerName);
for (i = 0; i < 6; i++)
data->unk_50[i] = gSaveBlock1Ptr->unk2CA0[i];
data->unk_50[i] = gSaveBlock1Ptr->easyChatProfile[i];
memcpy(data->unk_5C, RomHeaderGameCode, 4);
data->unk_60 = RomHeaderSoftwareVersion;
}
+2 -2
View File
@@ -130,8 +130,8 @@ void NewGameInitData(void)
SetMoney(&gSaveBlock1Ptr->money, 3000);
ResetGameStats();
ClearPlayerLinkBattleRecords();
sub_80A0904();
sub_80A0958();
InitHeracrossSizeRecord();
InitMagikarpSizeRecord();
sub_806E190();
gPlayerPartyCount = 0;
ZeroPlayerPartyMons();
+221
View File
@@ -0,0 +1,221 @@
#include "global.h"
#include "data.h"
#include "event_data.h"
#include "pokedex.h"
#include "pokemon.h"
#include "pokemon_size_record.h"
#include "string_util.h"
#include "text.h"
#include "constants/species.h"
#define DEFAULT_MAX_SIZE 0 // was 0x8100 in Ruby/Sapphire, 0x8000 in Emerald
struct UnknownStruct
{
u16 unk0;
u8 unk2;
u16 unk4;
};
static const struct UnknownStruct sBigMonSizeTable[] =
{
{ 290, 1, 0 },
{ 300, 1, 10 },
{ 400, 2, 110 },
{ 500, 4, 310 },
{ 600, 20, 710 },
{ 700, 50, 2710 },
{ 800, 100, 7710 },
{ 900, 150, 17710 },
{ 1000, 150, 32710 },
{ 1100, 100, -17826 },
{ 1200, 50, -7826 },
{ 1300, 20, -2826 },
{ 1400, 5, -826 },
{ 1500, 2, -326 },
{ 1600, 1, -126 },
{ 1700, 1, -26 },
};
static const u8 sGiftRibbonsMonDataIds[] =
{
MON_DATA_GIFT_RIBBON_1, MON_DATA_GIFT_RIBBON_2, MON_DATA_GIFT_RIBBON_3,
MON_DATA_GIFT_RIBBON_4, MON_DATA_GIFT_RIBBON_5, MON_DATA_GIFT_RIBBON_6,
MON_DATA_GIFT_RIBBON_7
};
extern const u8 gText_DecimalPoint[];
#define CM_PER_INCH 2.54
static u32 GetMonSizeHash(struct Pokemon * pkmn)
{
u16 personality = GetMonData(pkmn, MON_DATA_PERSONALITY);
u16 hpIV = GetMonData(pkmn, MON_DATA_HP_IV) & 0xF;
u16 attackIV = GetMonData(pkmn, MON_DATA_ATK_IV) & 0xF;
u16 defenseIV = GetMonData(pkmn, MON_DATA_DEF_IV) & 0xF;
u16 speedIV = GetMonData(pkmn, MON_DATA_SPEED_IV) & 0xF;
u16 spAtkIV = GetMonData(pkmn, MON_DATA_SPATK_IV) & 0xF;
u16 spDefIV = GetMonData(pkmn, MON_DATA_SPDEF_IV) & 0xF;
u32 hibyte = ((attackIV ^ defenseIV) * hpIV) ^ (personality & 0xFF);
u32 lobyte = ((spAtkIV ^ spDefIV) * speedIV) ^ (personality >> 8);
return (hibyte << 8) + lobyte;
}
static u8 TranslateBigMonSizeTableIndex(u16 a)
{
u8 i;
for (i = 1; i < 15; i++)
{
if (a < sBigMonSizeTable[i].unk4)
return i - 1;
}
return i;
}
static u32 GetMonSize(u16 species, u16 b)
{
u64 unk2;
u64 unk4;
u64 unk0;
u32 height;
u32 var;
height = GetPokedexHeightWeight(SpeciesToNationalPokedexNum(species), 0);
var = TranslateBigMonSizeTableIndex(b);
unk0 = sBigMonSizeTable[var].unk0;
unk2 = sBigMonSizeTable[var].unk2;
unk4 = sBigMonSizeTable[var].unk4;
unk0 += (b - unk4) / unk2;
return height * unk0 / 10;
}
static void FormatMonSizeRecord(u8 *string, u32 size)
{
#ifdef UNITS_IMPERIAL
//Convert size from centimeters to inches
//In the Hoenn games, this conversion was performed using floating point values
size = size * 100 / 254;
#endif
string = ConvertIntToDecimalStringN(string, size / 10, STR_CONV_MODE_LEFT_ALIGN, 8);
string = StringAppend(string, gText_DecimalPoint);
ConvertIntToDecimalStringN(string, size % 10, STR_CONV_MODE_LEFT_ALIGN, 1);
}
static u8 CompareMonSize(u16 species, u16 *sizeRecord)
{
if (gSpecialVar_Result >= PARTY_SIZE)
{
return 0;
}
else
{
struct Pokemon * pkmn = &gPlayerParty[gSpecialVar_Result];
if (GetMonData(pkmn, MON_DATA_IS_EGG) == TRUE || GetMonData(pkmn, MON_DATA_SPECIES) != species)
{
return 1;
}
else
{
u32 oldSize;
u32 newSize;
u16 sizeParams;
*(&sizeParams) = GetMonSizeHash(pkmn);
newSize = GetMonSize(species, sizeParams);
oldSize = GetMonSize(species, *sizeRecord);
FormatMonSizeRecord(gStringVar3, oldSize);
FormatMonSizeRecord(gStringVar2, newSize);
if (newSize == oldSize)
{
return 4;
}
else if (newSize < oldSize)
{
return 2;
}
else
{
*sizeRecord = sizeParams;
return 3;
}
}
}
}
// Stores species name in gStringVar1, trainer's name in gStringVar2, and size in gStringVar3
static void GetMonSizeRecordInfo(u16 species, u16 *sizeRecord)
{
u32 size = GetMonSize(species, *sizeRecord);
FormatMonSizeRecord(gStringVar3, size);
StringCopy(gStringVar1, gSpeciesNames[species]);
}
void InitHeracrossSizeRecord(void)
{
VarSet(VAR_HERACROSS_SIZE_RECORD, DEFAULT_MAX_SIZE);
}
void GetHeracrossSizeRecordInfo(void)
{
u16 *sizeRecord = GetVarPointer(VAR_HERACROSS_SIZE_RECORD);
GetMonSizeRecordInfo(SPECIES_HERACROSS, sizeRecord);
}
void CompareHeracrossSize(void)
{
u16 *sizeRecord = GetVarPointer(VAR_HERACROSS_SIZE_RECORD);
gSpecialVar_Result = CompareMonSize(SPECIES_HERACROSS, sizeRecord);
}
void InitMagikarpSizeRecord(void)
{
VarSet(VAR_MAGIKARP_SIZE_RECORD, DEFAULT_MAX_SIZE);
}
void GetMagikarpSizeRecordInfo(void)
{
u16 *sizeRecord = GetVarPointer(VAR_MAGIKARP_SIZE_RECORD);
GetMonSizeRecordInfo(SPECIES_MAGIKARP, sizeRecord);
}
void CompareMagikarpSize(void)
{
u16 *sizeRecord = GetVarPointer(VAR_MAGIKARP_SIZE_RECORD);
gSpecialVar_Result = CompareMonSize(SPECIES_MAGIKARP, sizeRecord);
}
void GiveGiftRibbonToParty(u8 index, u8 ribbonId)
{
s32 i;
bool32 gotRibbon = FALSE;
u8 data = 1;
u8 array[8];
memcpy(array, sGiftRibbonsMonDataIds, sizeof(sGiftRibbonsMonDataIds));
if (index < 11 && ribbonId < 65)
{
gSaveBlock1Ptr->giftRibbons[index] = ribbonId;
for (i = 0; i < PARTY_SIZE; i++)
{
struct Pokemon * mon = &gPlayerParty[i];
if (GetMonData(mon, MON_DATA_SPECIES) != SPECIES_NONE && !GetMonData(mon, MON_DATA_SANITY_IS_EGG))
{
SetMonData(mon, array[index], &data);
gotRibbon = TRUE;
}
}
if (gotRibbon)
FlagSet(FLAG_SYS_RIBBON_GET);
}
}
+2 -1
View File
@@ -22,6 +22,7 @@
#include "script.h"
#include "event_data.h"
#include "string_util.h"
#include "mail.h"
#include "mail_data.h"
#include "pokeball.h"
#include "evolution_scene.h"
@@ -2484,7 +2485,7 @@ static void CreateInGameTradePokemonInternal(u8 playerSlot, u8 inGameTradeIdx)
static void GetInGameTradeMail(struct MailStruct * mail, const struct InGameTrade * inGameTrade)
{
int i;
for (i = 0; i < 9; i++)
for (i = 0; i < MAIL_WORDS_COUNT; i++)
mail->words[i] = sInGameTradeMailMessages[inGameTrade->mailNum][i];
StringCopy(mail->playerName, inGameTrade->otName);
mail->trainerId[0] = inGameTrade->otId >> 24;
+2 -20
View File
@@ -68,26 +68,8 @@ gUnknown_3000FC8: @ 3000FC8
gUnknown_3000FE8: @ 3000FE8
.space 0x184
gUnknown_300116C: @ 300116C
.space 0x4
gUnknown_3001170: @ 3001170
.space 0x4
gUnknown_3001174: @ 3001174
.space 0x4
gUnknown_3001178: @ 3001178
.space 0x4
gUnknown_300117C: @ 300117C
.space 0x4
gUnknown_3001180: @ 3001180
.space 0x4
gUnknown_3001184: @ 3001184
.space 0x4
.align 2
.include "src/easy_chat.o"
gUnknown_3001188: @ 3001188
.space 0x8
+9 -10
View File
@@ -362,17 +362,16 @@ gUnknown_203998C: @ 203998C
gUnknown_203999C: @ 203999C
.space 0x8
.include "src/dragon.o"
.include "src/battle_anim_utility_funcs.o"
.include "src/battle_intro.o"
.align 2
gUnknown_20399BC: @ 20399BC
.space 0x4
gUnknown_20399C0: @ 20399C0
.space 0x4
.include "src/dragon.o"
.align 2
.include "src/battle_anim_utility_funcs.o"
.align 2
.include "src/battle_intro.o"
.align 2
.include "src/easy_chat.o"
.align 2
.include "asm/mon_markings.o" @ TODO: Move to src
.align 2
.include "src/mail.o"
.align 2