Jonny
Well-known member
Purpose: Use the same text group in screen details but load text 1, text 2, text 3, text 4 using 3 screen flags. I'm using it for stage start cutscenes but might be useful for other stuff...
Code:
;;; TILE TYPE - FOR STAGE INTRO SCREENS TEXT ;;;;;;;;;;;;;;;
;;; SEND A FINE CUP OF COFFEE TO DALE COOP ;;;;;;;;;;;;;;;;;
;;; USE WITH SCREEN FLAGS IN SCREEN DETAILS ;;;;;;;;;;;;;;;;
ChangeActionStep player1_object, #$05 ;; HIDE PLAYER ;;
;;; SCREEN FLAG CHECKS ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
LDA #00
STA temp1
TXA
PHA
LDA ScreenFlags01 ;; SCREEN FLAG 08 ;;
AND #%10000000
BNE useText2
LDA ScreenFlags01 ;; SCREEN FLAG 09 ;;
AND #%01000000
BNE useText3
LDA ScreenFlags01 ;; SCREEN FLAG 10 ;;
AND #%00100000
BNE useText4
JMP setOrDefault
;;; SET TEMP FOR TEXT ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
useText2:
LDA #01
STA temp1
JMP setOrDefault
useText3:
LDA #02
STA temp1
JMP setOrDefault
useText4:
LDA #03
STA temp1
JMP setOrDefault
setOrDefault:
;;; GOT TEMP VALUE ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
LDA temp1
TAX
LDA screenText,x
STA npc_text
DrawBox #04, #07, #08, #01, #TEXT_NPC, npc_text
;;; SET BOX SIZE AND POS IN MACRO ABOVE ;;;;;;;;;;;;;;;;;;;;
PLA
TAX
Last edited: