Skip to content

Commit 30041f6

Browse files
committed
Merge branch 'dev' into release
2 parents 54b4959 + 9e963af commit 30041f6

File tree

238 files changed

+5148
-783
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

238 files changed

+5148
-783
lines changed

README.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,36 @@ To build it, use [LunarIPS](https://fusoya.eludevisibility.org/lips/) and your l
99

1010
![Example](https://i.imgur.com/KSMvc0h.png)
1111

12+
## v1.4.0
13+
- Added Weavile, Magnezone, Lickilicky, Rhyperior, Tangrowth, Electivire, Magmortar, Togekiss, Yanmega, Gliscor, Mamoswine, Porygon Z, Gallade, Probopass, Dusknoir
14+
- [Added Difficulty Mode](https://github.com/pret/pokeemerald/wiki/Add-Difficulty-Mode)
15+
- [Infinite TM usage](https://github.com/pret/pokeemerald/wiki/Infinite-TM-usage) [Credit: ExpoSeed]
16+
- [Item Automatically Goes to PC if Bag is Full](https://github.com/pret/pokeemerald/wiki/Item-Automatically-Goes-to-PC-if-Bag-is-Full)
17+
- [Fix AI's Switch In Battle (it will remain the same on easy difficulty)](https://github.com/pret/pokeemerald/wiki/Fix-AI's-Switch-In-Battle)
18+
- Added ability to change how much EXP you'll get in battle.
19+
- Added Nuzlocke options.
20+
- [Dupes Clause.](https://github.com/pret/pokeemerald/wiki/Add-Nuzlocke-Challenge#Dupes-Clause)
21+
- [Disallow overleveling Gym Leaders.](https://github.com/pret/pokeemerald/wiki/Add-Nuzlocke-Challenge#Cant-Overlevel-Leaders)
22+
- [Disallow shift mode.](https://github.com/pret/pokeemerald/wiki/Add-Nuzlocke-Challenge#force-set-mode)
23+
- [Ignore your held items.](https://github.com/pret/pokeemerald/wiki/Add-Nuzlocke-Challenge#no-held-items)
24+
- [No Battle Items.](https://github.com/pret/pokeemerald/wiki/Add-Nuzlocke-Challenge#no-battle-items)
25+
- [Gen. 6 style Exp. Share](https://github.com/pret/pokeemerald/wiki/Gen-6-style-Exp.-Share---Alternative-Option)
26+
- [All Trees Permanently Get Cut](https://github.com/pret/pokeemerald/wiki/All-Trees-Permanently-Get-Cut)
27+
- Bug fix on Blaziken learning Death Move.
28+
- Norman's Slaking no longer knows counter.
29+
- Bug fix on no effect move being orange when move has low PP in showing type effectiveness.
30+
- Added in dynamicmultilist to allow for color changing on PC used to set Nuzlocke and extra settings.
31+
- Added Carcinisation mode (Everything can now evolve into Krabby, Krabby in the wild, all NPCs have Krabby).
32+
- EXP multiplier can now be changed as a setting.
33+
- Holding R when it's turbo B no longer toggles running shoes.
34+
- Low health beeping can be toggled off.
35+
- Made getting Aurora Map receivable in Space Station.
36+
- Turbo B will now always work except in the Slot Machine, Wall Clock, and Chat Rooms.
37+
- Made wallclock default to 'Yes' when asking if the setting is correct.
38+
- Made Lucky Egg triple EXP and a default PC item.
39+
- Added Eevee to Hoenn Pokédex
40+
- [Push B in wild battle moves to Run](https://github.com/pret/pokeemerald/wiki/Push-B-in-wild-battle-moves-to-Run)
41+
1242
## v1.3.1
1343
- Diving and reflection palette fix.
1444
- Diving speed underwater same as running speed.
@@ -33,6 +63,8 @@ To build it, use [LunarIPS](https://fusoya.eludevisibility.org/lips/) and your l
3363
- Put more interesting Pokémon into the Safari Zone.
3464
- Added Surkit, Masquerain, Meditite, Roselia, Zangoose, and Lunatone.
3565
- Added ability to buy evolutionary stones and TMs from Mauville Game Corner in Lilycove Department Store.
66+
- Ability to restart Nuzlocke challenge after failing by talking to Hiker in House in Rustboro City.
67+
- Nuzlocke now counts in Safari Zone as well.
3668
- Electrike and Manectric can now learn Flamethrower.
3769
- Psyduck and Golduck can learn Fly.
3870
- Zangoose can learn Cut.

asm/macros/event.inc

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1735,6 +1735,46 @@
17351735
.byte 0xe3
17361736
.endm
17371737
1738+
@ Checks if the player has enough space in their PC to hold quantity more of the specified item. Sets VAR_RESULT to
1739+
@ TRUE if there is room, or FALSE is there is no room.
1740+
.macro checkpcspace itemId:req, quantity=1
1741+
.byte 0xe4
1742+
.2byte \itemId
1743+
.2byte \quantity
1744+
.endm
1745+
1746+
.macro _dynmultichoice left:req, top:req, ignoreBPress:req, maxBeforeScroll:req, shouldSort:req, initialSelected:req, callbacks:req argv:vararg
1747+
.byte 0xe5
1748+
.byte \left
1749+
.byte \top
1750+
.byte \ignoreBPress
1751+
.byte \maxBeforeScroll
1752+
.byte \shouldSort
1753+
.2byte \initialSelected
1754+
.byte \callbacks
1755+
.byte (.Ldynmultichoice_\@_2 - .Ldynmultichoice_\@_1) / 4
1756+
.Ldynmultichoice_\@_1:
1757+
.4byte \argv
1758+
.Ldynmultichoice_\@_2:
1759+
.endm
1760+
1761+
@ Displays a multichoice box from which the user can choose a selection, and blocks script execution until a selection is made.
1762+
@ Lists of options are provided in argv.
1763+
@ If ignoreBPress is set to a non-zero value, then the user will not be allowed to back out of the multichoice with the B button.
1764+
.macro dynmultichoice left:req, top:req, ignoreBPress:req, maxBeforeScroll:req, initialSelected:req, callbacks:req argv:vararg
1765+
_dynmultichoice \left, \top, \ignoreBPress, \maxBeforeScroll, FALSE, \initialSelected, \callbacks, \argv
1766+
.endm
1767+
1768+
.macro dynmultipush name:req, id:req
1769+
.byte 0xe6
1770+
.4byte \name
1771+
.2byte \id
1772+
.endm
1773+
1774+
.macro dynmultistack left:req, top:req, ignoreBPress:req, maxBeforeScroll:req, shouldSort:req, initialSelected:req, callbacks:req
1775+
_dynmultichoice \left, \top, \ignoreBPress, \maxBeforeScroll, \shouldSort, \initialSelected, \callbacks, NULL
1776+
.endm
1777+
17381778
@ Supplementary
17391779
17401780
.macro goto_if_unset flag:req, dest:req

data/maps/LilycoveCity_Harbor/scripts.inc

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -563,6 +563,7 @@ LilycoveCity_Harbor_EventScript_Truck::
563563
goto_if_eq VAR_RESULT, TRUE, LilycoveCity_Harbor_EventScript_NoMew
564564
checkitemspace ITEM_OLD_SEA_MAP
565565
goto_if_eq VAR_RESULT, FALSE, LilycoveCity_Harbor_OldSeaMap_NoBagSpace
566+
msgbox LilycoveCity_Harbor_Text_NuzlockeRun, MSGBOX_SIGN
566567
giveitem ITEM_OLD_SEA_MAP
567568
setflag FLAG_ENABLE_SHIP_FARAWAY_ISLAND
568569
setflag FLAG_RECEIVED_OLD_SEA_MAP
@@ -630,12 +631,16 @@ LilycoveCity_Harbor_Text_SailorFerryAvailable:
630631
LilycoveCity_Harbor_Text_OldTruck:
631632
.string "It's an old truck.$"
632633

633-
LilycoveCity_Harbor_Text_MysteryGiftOldSeaMapUseAtPort:
634+
LilycoveCity_Harbor_Text_NuzlockeRun::
635+
.string "Congrats on not failing the\n"
636+
.string "Nuzlocke challenge so far!$"
637+
638+
LilycoveCity_Harbor_Text_MysteryGiftOldSeaMapUseAtPort::
634639
.string "It appears to be for use at the\n"
635640
.string "LILYCOVE CITY port once you defeat\l"
636641
.string "the ELITE FOUR.$"
637642

638-
LilycoveCity_Harbor_Text_MysteryGiftOldSeaMapBagFull:
643+
LilycoveCity_Harbor_Text_MysteryGiftOldSeaMapBagFull::
639644
.string "Your BAG's KEY ITEMS POCKET is full.\p"
640645
.string "Please store something on your PC,\n"
641646
.string "then come back for this.$"

data/maps/LittlerootTown_ProfessorBirchsLab/map.json

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -191,47 +191,47 @@
191191
"y": 1,
192192
"elevation": 0,
193193
"player_facing_dir": "BG_EVENT_PLAYER_FACING_ANY",
194-
"script": "LittlerootTown_ProfessorBirchsLab_EventScript_SkipIntro"
194+
"script": "LittlerootTown_ProfessorBirchsLab_EventScript_BirchPCOptions"
195195
},
196196
{
197197
"type": "sign",
198198
"x": 3,
199199
"y": 1,
200200
"elevation": 0,
201201
"player_facing_dir": "BG_EVENT_PLAYER_FACING_ANY",
202-
"script": "LittlerootTown_ProfessorBirchsLab_EventScript_SkipIntro"
202+
"script": "LittlerootTown_ProfessorBirchsLab_EventScript_BirchPCOptions"
203203
},
204204
{
205205
"type": "sign",
206-
"x": 1,
206+
"x": 11,
207207
"y": 10,
208208
"elevation": 0,
209209
"player_facing_dir": "BG_EVENT_PLAYER_FACING_ANY",
210-
"script": "LittlerootTown_ProfessorBirchsLab_EventScript_GrindRun"
210+
"script": "LittlerootTown_ProfessorBirchsLab_EventScript_PC"
211211
},
212212
{
213213
"type": "sign",
214-
"x": 1,
214+
"x": 11,
215215
"y": 9,
216216
"elevation": 0,
217217
"player_facing_dir": "BG_EVENT_PLAYER_FACING_ANY",
218-
"script": "LittlerootTown_ProfessorBirchsLab_EventScript_GrindRun"
218+
"script": "LittlerootTown_ProfessorBirchsLab_EventScript_PC"
219219
},
220220
{
221221
"type": "sign",
222-
"x": 11,
222+
"x": 1,
223223
"y": 10,
224224
"elevation": 0,
225225
"player_facing_dir": "BG_EVENT_PLAYER_FACING_ANY",
226-
"script": "LittlerootTown_ProfessorBirchsLab_EventScript_PC"
226+
"script": "LittlerootTown_ProfessorBirchsLab_EventScript_PC_Nuzlocke"
227227
},
228228
{
229229
"type": "sign",
230-
"x": 11,
230+
"x": 1,
231231
"y": 9,
232232
"elevation": 0,
233233
"player_facing_dir": "BG_EVENT_PLAYER_FACING_ANY",
234-
"script": "LittlerootTown_ProfessorBirchsLab_EventScript_PC"
234+
"script": "LittlerootTown_ProfessorBirchsLab_EventScript_PC_Nuzlocke"
235235
},
236236
{
237237
"type": "hidden_item",

0 commit comments

Comments
 (0)