summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPikalaxALT <pikalax1@gmail.com>2017-05-17 14:42:22 -0400
committerPikalaxALT <pikalax1@gmail.com>2017-05-17 14:42:22 -0400
commit494910758471297180920a46e5afad6b4f64ba69 (patch)
treeed9c72486799a3a55c4a0d8dc25d393d2e0ee880 /src
parent90b3f0464ad38761caac2a7da747d3ca23a8c1ae (diff)
sub_80BF820
Diffstat (limited to 'src')
-rw-r--r--src/tv.c50
1 files changed, 50 insertions, 0 deletions
diff --git a/src/tv.c b/src/tv.c
index 28714a493..960d70ca6 100644
--- a/src/tv.c
+++ b/src/tv.c
@@ -463,6 +463,56 @@ u8 sub_80BF7E8(struct TVShowFanClubLetter *arg0) // TVShowRecentHappenings?
return flagsum & 0x7;
}
+void sub_80BF820(u8 arg0, u8 arg1, u8 arg2, u16 arg3, u16 arg4, struct TVShowNameRaterShow *tvShow)
+{
+ u8 flags[3];
+ u16 nameLength;
+ u8 i;
+ for (i=0; i<3; i++)
+ flags[i] = EOS;
+ if (arg3 == 0) {
+ nameLength = StringLength(tvShow->trainerName);
+ if (arg2 == 0) {
+ flags[0] = tvShow->trainerName[arg1];
+ } else if (arg2 == 1) {
+ flags[0] = tvShow->trainerName[nameLength - arg1];
+ } else if (arg2 == 2) {
+ flags[0] = tvShow->trainerName[arg1];
+ flags[1] = tvShow->trainerName[arg1 + 1];
+ } else {
+ flags[0] = tvShow->trainerName[nameLength - (arg1 + 2)];
+ flags[1] = tvShow->trainerName[nameLength - (arg1 + 1)];
+ }
+ } else if (arg3 == 1) {
+ nameLength = StringLength(tvShow->pokemonName);
+ if (arg2 == 0) {
+ flags[0] = tvShow->pokemonName[arg1];
+ } else if (arg2 == 1) {
+ flags[0] = tvShow->pokemonName[nameLength - arg1];
+ } else if (arg2 == 2) {
+ flags[0] = tvShow->pokemonName[arg1];
+ flags[1] = tvShow->pokemonName[arg1 + 1];
+ } else {
+ flags[0] = tvShow->pokemonName[nameLength - (arg1 + 2)];
+ flags[1] = tvShow->pokemonName[nameLength - (arg1 + 1)];
+ }
+ } else {
+ nameLength = StringLength(gSpeciesNames[arg4]);
+ if (arg2 == 0) {
+ flags[0] = gSpeciesNames[arg4][arg1];
+ } else if (arg2 == 1) {
+ flags[0] = gSpeciesNames[arg4][nameLength - arg1];
+ } else if (arg2 == 2) {
+ flags[0] = gSpeciesNames[arg4][arg1];
+ flags[1] = gSpeciesNames[arg4][arg1 + 1];
+ } else {
+ flags[0] = gSpeciesNames[arg4][nameLength - (arg1 + 2)];
+ flags[1] = gSpeciesNames[arg4][nameLength - (arg1 + 1)];
+ }
+ }
+ StringCopy(gUnknown_083D1464[arg0], flags);
+}
+
asm(".section .text_c");
void DoTVShowPokemonNewsMassOutbreak(void)