shithub: pokered

Download patch

ref: eac73b32e62b232f1a39e1e9efc86b4d7bc97148
parent: 0238a81e39db24fbeff5684d1f1b954fb2c16282
author: IIMarckus <[email protected]>
date: Tue Dec 20 21:50:47 EST 2011

Treat apostrophes specially, since they’re combining characters.

This will need to be changed a bit if there are ever cases in‐game
where ’m, et cetera do NOT get combined into one character.
Maybe doubling it up to be treated as a single character (’’).

hg-commit-id: c90b7888ad5a


--- a/pokered.asm
+++ b/pokered.asm
@@ -1309,7 +1309,7 @@
 	db "X SPEED@"
 	db "X SPECIAL@"
 	db "COIN CASE@"
-	db "OAK",$BD," PARCEL@"
+	db "OAK's PARCEL@"
 	db "ITEMFINDER@"
 	db "SILPH SCOPE@"
 	db "POKé FLUTE@"
@@ -11357,7 +11357,7 @@
 VictoryRoadName:
 	db "VICTORY ROAD@"
 DiglettsCaveName:
-	db "DIGLETT",$BD," CAVE@"
+	db "DIGLETT's CAVE@"
 RocketHQName:
 	db "ROCKET HQ@"
 SilphCoName:
@@ -12688,7 +12688,7 @@
 
 _IntroduceRivalText:
 	db 0,"This is my grand-",$4F
-	db "son. He",$BD," been",$55
+	db "son. He's been",$55
 	db "your rival since",$55
 	db "you were a baby.",$51
 	db "...Erm, what is",$4F
@@ -12702,7 +12702,7 @@
 	db "A world of dreams",$4F
 	db "and adventures",$55
 	db "with #MON",$55
-	db "awaits! Let",$BD," go!",$57
+	db "awaits! Let's go!",$57
 
 INCBIN "baserom.gbc",$8A605,$8000 - $6605
 
@@ -12737,7 +12737,7 @@
 	db "Take care now!",$57
 
 _StandByMeText:
-	db 0,"There",$BD," a movie",$4F
+	db 0,"There's a movie",$4F
 	db "on TV. Four boys",$55
 	db "are walking on",$55
 	db "railroad tracks.",$51
@@ -12749,7 +12749,7 @@
 _DaisyInitialText:
 	db 0,"Hi ",$52,"!",$4F
 	db $53," is out at",$55
-	db "Grandpa",$BD," lab.",$57
+	db "Grandpa's lab.",$57
 
 _DaisyOfferMapText:
 	db 0,"Grandpa asked you",$4F
@@ -12778,7 +12778,7 @@
 	db "them a rest!",$57
 
 _BluesHouseText3:
-	db 0,"It",$BD," a big map!",$4F
+	db 0,"It's a big map!",$4F
 	db "This is useful!",$57
 
 INCBIN "baserom.gbc",$94D5B,$4000 - $D5B
@@ -12797,10 +12797,10 @@
 
 _OakAppearsText:
 	db 0,"OAK: Hey! Wait!",$4F
-	db "Don",$BE," go out!@@"
+	db "Don't go out!@@"
 
 _OakWalksUpText:
-	db 0,"OAK: It",$BD," unsafe!",$4F
+	db 0,"OAK: It's unsafe!",$4F
 	db "Wild #MON live",$55
 	db "in tall grass!",$51
 	db "You need your own",$4F
@@ -12835,10 +12835,10 @@
 	db "journey await!",$57
 
 _PalletTownText6:
-	db 0,$52,$BD," house ",$57
+	db 0,$52,"'s house ",$57
 
 _PalletTownText7:
-	db 0,$53,$BD," house ",$57
+	db 0,$53,"'s house ",$57
 
 INCBIN "baserom.gbc",$A43CC,$4000 - $3CC
 
--- a/text/pokedex.asm
+++ b/text/pokedex.asm
@@ -9,7 +9,7 @@
 _KangaskhanDexEntry:
 	db 0,"The infant rarely",$4E
 	db "ventures out of",$4E
-	db "its mother",$BD,$49
+	db "its mother's",$49
 	db "protective pouch",$4E
 	db "until it is 3",$4E
 	db "years old",$5F,"@"
@@ -51,15 +51,15 @@
 	db "powerful tail in",$4E
 	db "battle to smash,",$49
 	db "constrict, then",$4E
-	db "break the prey",$BD,$4E
+	db "break the prey's",$4E
 	db "bones",$5F,"@"
 
 _SlowbroDexEntry:
 	db 0,"The SHELLDER that",$4E
 	db "is latched onto",$4E
-	db "SLOWPOKE",$BD," tail",$49
+	db "SLOWPOKE's tail",$49
 	db "is said to feed",$4E
-	db "on the host",$BD," left",$4E
+	db "on the host's left",$4E
 	db "over scraps",$5F,"@"
 
 _IvysaurDexEntry:
@@ -81,7 +81,7 @@
 _LickitungDexEntry:
 	db 0,"Its tongue can be",$4E
 	db "extended like a",$4E
-	db "chameleon",$BD,". It",$49
+	db "chameleon's. It",$49
 	db "leaves a tingling",$4E
 	db "sensation when it",$4E
 	db "licks enemies",$5F,"@"
@@ -131,7 +131,7 @@
 	db "removes its skull",$4E
 	db "helmet, no one",$49
 	db "has ever seen",$4E
-	db "this #MON",$BD,$4E
+	db "this #MON's",$4E
 	db "real face",$5F,"@"
 
 _RhyhornDexEntry:
@@ -512,7 +512,7 @@
 
 _DittoDexEntry:
 	db 0,"Capable of copying",$4E
-	db "an enemy",$BD," genetic",$4E
+	db "an enemy's genetic",$4E
 	db "code to instantly",$49
 	db "transform itself",$4E
 	db "into a duplicate",$4E
@@ -692,7 +692,7 @@
 	db "tail is ridged",$49
 	db "with a fin which",$4E
 	db "is often mistaken",$4E
-	db "for a mermaid",$BD,$5F,"@"
+	db "for a mermaid's",$5F,"@"
 
 _MachopDexEntry:
 	db 0,"Loves to build",$4E
@@ -1079,7 +1079,7 @@
 	db "powerful venom",$5F,"@"
 
 _NidorinaDexEntry:
-	db 0,"The female",$BD," horn",$4E
+	db 0,"The female's horn",$4E
 	db "develops slowly.",$4E
 	db "Prefers physical",$49
 	db "attacks such as",$4E
@@ -1106,7 +1106,7 @@
 	db 0,"A ferocious, pre-",$4E
 	db "historic #MON",$4E
 	db "that goes for the",$49
-	db "enemy",$BD," throat",$4E
+	db "enemy's throat",$4E
 	db "with its serrated",$4E
 	db "saw-like fangs",$5F,"@"
 
@@ -1169,7 +1169,7 @@
 _GloomDexEntry:
 	db 0,"The fluid that",$4E
 	db "oozes from its",$4E
-	db "mouth isn",$BE," drool.",$49
+	db "mouth isn't drool.",$49
 	db "It is a nectar",$4E
 	db "that is used to",$4E
 	db "attract prey",$5F,"@"
--- a/textpre.awk
+++ b/textpre.awk
@@ -206,6 +206,8 @@
 char["y"] = "$B8"
 char["z"] = "$B9"
 char["é"] = "$BA"
+char["'s"] = "$BD"
+char["'t"] = "$BE"
 char["'"] = "$E0"
 char["-"] = "$E3"
 char["?"] = "$E6"
@@ -254,6 +256,19 @@
 			c = c substr(f,1,1)
 			f = substr(f,2,length(f) - 1)
 		}
+
+		if (c == "'") {
+			if (substr(f,1,1) == "m" ||
+			    substr(f,1,1) == "r" ||
+			    substr(f,1,1) == "t" ||
+			    substr(f,1,1) == "s" ||
+			    substr(f,1,1) == "v" ||
+			    substr(f,1,1) == "l") {
+				c = c substr(f,1,1)
+				f = substr(f,2,length(f) - 1)
+			}
+		}
+
 		print char[c]
 		if (length(f))
 			print ","