diff options
Diffstat (limited to 'engine')
| -rwxr-xr-x | engine/events/misc_scripts.asm | 57 | ||||
| -rwxr-xr-x | engine/events/overworld.asm | 6 | 
2 files changed, 60 insertions, 3 deletions
| diff --git a/engine/events/misc_scripts.asm b/engine/events/misc_scripts.asm new file mode 100755 index 00000000..6ac81da9 --- /dev/null +++ b/engine/events/misc_scripts.asm @@ -0,0 +1,57 @@ +Script_AbortBugContest: +	checkflag ENGINE_BUG_CONTEST_TIMER +	iffalse .finish +	setflag ENGINE_DAILY_BUG_CONTEST +	special ContestReturnMons +.finish +	end + +FindItemInBallScript:: +	callasm .TryReceiveItem +	iffalse .no_room +	disappear LAST_TALKED +	opentext +	writetext .text_found +	playsound SFX_ITEM +	pause 60 +	itemnotify +	closetext +	end + +.no_room +	opentext +	writetext .text_found +	waitbutton +	writetext .text_bag_full +	waitbutton +	closetext +	end + +.text_found +	; found @ ! +	text_jump UnknownText_0x1c0a1c +	db "@" + +.text_bag_full +	; But   can't carry any more items. +	text_jump UnknownText_0x1c0a2c +	db "@" + +.TryReceiveItem: +    xor a +    ld [wScriptVar], a +    ld a, [wcf29] +    ld [wDeciramBuffer], a +    call GetItemName +    ld hl, wStringBuffer3 +    call CopyName2 +    ld a, [wcf29] +    ld [wd002], a +    ld a, [wcf2a] +    ld [wItemQuantityChangeBuffer], a +    ld hl, wNumItems +    call ReceiveItem +    ret nc +	ld a, $1 +	ld [wScriptVar], a +	ret
\ No newline at end of file diff --git a/engine/events/overworld.asm b/engine/events/overworld.asm index f12aad03..3bb3fd96 100755 --- a/engine/events/overworld.asm +++ b/engine/events/overworld.asm @@ -588,7 +588,7 @@ FlyScript:  	callasm HideSprites  	special UpdateTimePals  	callasm FlyFromAnimation -	farscall AbortBugCatchingContest +	farscall Script_AbortBugContest  	special WarpToSpawnPoint  	callasm DelayLoadingNewSprites ; 1560c  	writecode VAR_MOVEMENT, PLAYER_NORMAL @@ -817,7 +817,7 @@ ContinueDigEscapeRopeScript:  	closetext  	playsound SFX_WARP_TO  	applymovement PLAYER, DigOutMovementData -	farscall AbortBugCatchingContest +	farscall Script_AbortBugContest  	special WarpToSpawnPoint  	writecode VAR_MOVEMENT, PLAYER_NORMAL  	newloadmap MAPSETUP_DOOR @@ -903,7 +903,7 @@ TeleportScript: ; ccbe  	closetext  	playsound SFX_WARP_TO  	applymovement PLAYER, TeleportFromMovementData -	farscall AbortBugCatchingContest +	farscall Script_AbortBugContest  	special WarpToSpawnPoint  	writecode VAR_MOVEMENT, PLAYER_NORMAL  	newloadmap MAPSETUP_TELEPORT | 
