2017-09-19 21:17:23 +01:00
|
|
|
//
|
|
|
|
// Created by Scott Norton on 9/19/17.
|
|
|
|
//
|
|
|
|
|
|
|
|
#include "global.h"
|
|
|
|
#include "event_data.h"
|
2017-09-19 21:21:50 +01:00
|
|
|
#include "rng.h"
|
2017-09-19 21:17:23 +01:00
|
|
|
#include "lilycove_lady.h"
|
|
|
|
|
|
|
|
void SetLilycoveQuizLady(void);
|
|
|
|
void SetLilycoveFavourLady(void);
|
|
|
|
void SetLilycoveContestLady(void);
|
2017-09-19 21:21:50 +01:00
|
|
|
void sub_818E004(void);
|
|
|
|
void sub_818DBC4(void);
|
|
|
|
void sub_818E674(void);
|
2017-09-19 21:17:23 +01:00
|
|
|
|
|
|
|
extern const u16 gUnknown_0860B074[];
|
|
|
|
extern const u16 gUnknown_0860B07E[];
|
|
|
|
|
|
|
|
u8 GetLilycoveLadyId(void)
|
|
|
|
{
|
|
|
|
return gSaveBlock1Ptr->lilycoveLady.common.id;
|
|
|
|
}
|
|
|
|
|
|
|
|
void sub_818D9C0(void)
|
|
|
|
{
|
|
|
|
LilycoveLady *lilycoveLady;
|
|
|
|
|
|
|
|
VarSet(VAR_0x4010, gUnknown_0860B07E[GetLilycoveLadyId()]);
|
|
|
|
if (GetLilycoveLadyId() == LILYCOVE_LADY_CONTEST)
|
|
|
|
{
|
|
|
|
lilycoveLady = &gSaveBlock1Ptr->lilycoveLady;
|
|
|
|
VarSet(VAR_0x4011, gUnknown_0860B074[lilycoveLady->contest.category]);
|
|
|
|
gScriptResult = TRUE;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
gScriptResult = FALSE;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
void SetLilycoveLady(void)
|
|
|
|
{
|
|
|
|
u16 id;
|
|
|
|
|
|
|
|
id = ((gSaveBlock2Ptr->playerTrainerId[1] << 8) | gSaveBlock2Ptr->playerTrainerId[0]);
|
|
|
|
id %= 6;
|
|
|
|
id >>= 1;
|
|
|
|
switch (id)
|
|
|
|
{
|
|
|
|
case LILYCOVE_LADY_QUIZ:
|
|
|
|
SetLilycoveQuizLady();
|
|
|
|
break;
|
|
|
|
case LILYCOVE_LADY_FAVOUR:
|
|
|
|
SetLilycoveFavourLady();
|
|
|
|
break;
|
|
|
|
case LILYCOVE_LADY_CONTEST:
|
|
|
|
SetLilycoveContestLady();
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
2017-09-19 21:21:50 +01:00
|
|
|
|
|
|
|
void sub_818DA78(void)
|
|
|
|
{
|
|
|
|
switch (GetLilycoveLadyId())
|
|
|
|
{
|
|
|
|
case LILYCOVE_LADY_QUIZ:
|
|
|
|
sub_818E004();
|
|
|
|
break;
|
|
|
|
case LILYCOVE_LADY_FAVOUR:
|
|
|
|
sub_818DBC4();
|
|
|
|
break;
|
|
|
|
case LILYCOVE_LADY_CONTEST:
|
|
|
|
sub_818E674();
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
void SetLilycoveLadyRandomly(void)
|
|
|
|
{
|
|
|
|
u8 id;
|
|
|
|
|
|
|
|
id = Random() % 3;
|
|
|
|
switch (id)
|
|
|
|
{
|
|
|
|
case LILYCOVE_LADY_QUIZ:
|
|
|
|
SetLilycoveQuizLady();
|
|
|
|
break;
|
|
|
|
case LILYCOVE_LADY_FAVOUR:
|
|
|
|
SetLilycoveFavourLady();
|
|
|
|
break;
|
|
|
|
case LILYCOVE_LADY_CONTEST:
|
|
|
|
SetLilycoveContestLady();
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
2017-09-19 21:24:42 +01:00
|
|
|
|
|
|
|
void sub_818DAEC(void)
|
|
|
|
{
|
|
|
|
gScriptResult = GetLilycoveLadyId();
|
|
|
|
}
|
|
|
|
|
|
|
|
u8 sub_818DB04(u16 *data)
|
|
|
|
{
|
|
|
|
u8 len;
|
|
|
|
|
|
|
|
for (len = 0; *data != 0; len ++, data ++);
|
|
|
|
return len;
|
|
|
|
}
|