summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/tv.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/tv.c b/src/tv.c
index 49c75004e..d2773faee 100644
--- a/src/tv.c
+++ b/src/tv.c
@@ -6,6 +6,8 @@
#include "rng.h"
#include "string_util.h"
#include "text.h"
+#include "species.h"
+#include "pokedex.h"
enum
{
@@ -378,6 +380,24 @@ u16 sub_80BF638(u8 arg0, u16 arg1)
return retval;
}
+u16 sub_80BF674(u16 species) {
+ u16 rspecies;
+ u16 cspecies;
+ rspecies = (Random() % (NUM_SPECIES - 1)) + 1;
+ cspecies = rspecies;
+ while ((s8)sub_8090D90(SpeciesToNationalPokedexNum(cspecies), 0) != 1 || cspecies == species) {
+ if (cspecies == SPECIES_BULBASAUR)
+ cspecies = NUM_SPECIES - 1;
+ else
+ cspecies --;
+ if (cspecies == rspecies) {
+ cspecies = species;
+ return cspecies;
+ }
+ }
+ return cspecies;
+}
+
asm(".section .text_c");
void DoTVShowPokemonNewsMassOutbreak(void)