summaryrefslogtreecommitdiff
path: root/src/fldeff_strength.c
diff options
context:
space:
mode:
authorDiegoisawesome <diego@domoreaweso.me>2018-02-17 04:03:59 -0600
committerDiegoisawesome <diego@domoreaweso.me>2018-02-17 04:03:59 -0600
commitebd88b36060e8958fbf5f3b2028629575c79a243 (patch)
tree101cf777ea827ff7e68069c5ad45822a629ea75c /src/fldeff_strength.c
parent1605f6253564e4e5f67dd295a1ac70145e5c1c9d (diff)
parente2932a38ded59a6b794d10024498db718c0b0bb9 (diff)
Merge branch 'master' of https://github.com/pret/pokeemerald into intro
Diffstat (limited to 'src/fldeff_strength.c')
-rw-r--r--src/fldeff_strength.c44
1 files changed, 44 insertions, 0 deletions
diff --git a/src/fldeff_strength.c b/src/fldeff_strength.c
new file mode 100644
index 000000000..c1965d983
--- /dev/null
+++ b/src/fldeff_strength.c
@@ -0,0 +1,44 @@
+#include "global.h"
+#include "event_data.h"
+#include "event_scripts.h"
+#include "field_effect.h"
+#include "party_menu.h"
+#include "rom6.h"
+#include "script.h"
+#include "task.h"
+
+void FldEff_UseStrength(void);
+void sub_8145E74(void);
+
+bool8 SetUpFieldMove_Strength(void)
+{
+ if (npc_before_player_of_type(87) == TRUE)
+ {
+ gSpecialVar_Result = GetCursorSelectionMonId();
+ gUnknown_03005DB0 = FieldCallback_Teleport;
+ gUnknown_0203CEEC = FldEff_UseStrength;
+ return TRUE;
+ }
+ return FALSE;
+}
+
+void FldEff_UseStrength(void)
+{
+ gFieldEffectArguments[0] = GetCursorSelectionMonId();
+ ScriptContext1_SetupScript(FieryPath_EventScript_2908FD);
+}
+
+bool8 sub_8145E2C(void)
+{
+ u8 taskId = oei_task_add();
+ gTasks[taskId].data[8] = (u32)sub_8145E74 >> 16;
+ gTasks[taskId].data[9] = (u32)sub_8145E74;
+ GetMonNickname(&gPlayerParty[gFieldEffectArguments[0]], gStringVar1);
+ return FALSE;
+}
+
+void sub_8145E74(void)
+{
+ FieldEffectActiveListRemove(FLDEFF_USE_STRENGTH);
+ EnableBothScriptContexts();
+}