Modding:Code page 437

From Caves of Qud Wiki
Jump to navigation Jump to search
This page is about modding. See the modding overview for an abstract on modding.
This page is about modding. See the modding overview for an abstract on modding.
This article has information that is missing or not up to par.
Reason: More testing needed. Are there other codes that do not follow 437 conventions? If the intended 437 code is used for these irregular symbols, does it still work?

In Qud, there are certain symbols that are used in the game strings that take the form of \u0000, where 0 is any digit in hexadecimal. In XML, this also takes the form of �, where the 0 is any digit in hexadecimal (Single digit hexadecimal will not be padded or have trailing 0s Ex: ). This code does not represent the character in unicode, rather the code page 437 on old IBM pcs.

The game also uses the escape code �, where 0 is any digit in decimal in its XML files. Below is the table of the entire codepage. For more information, see Wikipedia's own page about Code page 437.

Table

\x__ _0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F
0_
NUL
?Empty Character

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

1_

16

17

18

19

20

§

21

22

23

24

25

26

27

28

29

30

31

2_
SP
?Whitespace

32

!

33

"

34

#

35

$

36

%

37

&

38

'

39

(

40

)

41

*

42

+

43

,

44

-

45

.

46

/

47

3_
0

48

1

49

2

50

3

51

4

52

5

53

6

54

7

55

8

56

9

57

:

58

;

59

<

60

=

61

>

62

?

63

4_
@

64

A

65

B

66

C

67

D

68

E

69

F

70

G

71

H

72

I

73

J

74

K

75

L

76

M

77

N

78

O

79

5_
P

80

Q

81

R

82

S

83

T

84

U

85

V

86

W

87

X

88

Y

89

Z

90

[

91

\

92

]

93

^

94

_

95

6_
`

96

a

97

b

98

c

99

d

100

e

101

f

102

g

103

h

104

i

105

j

106

k

107

l

108

m

109

n

110

o

111

7_
p

112

q

113

r

114

s

115

t

116

u

117

v

118

w

119

x

120

y

121

z

122

{

123

|
?Modern computers and CoQ will render this as a |, although it appeared as ¦ on original IBM computers.

124

}

125

~

126

127

8_
Ç

128

ü

129

é

130

â

131

ä

132

à

133

å

134

ç

135

ê

136

ë

137

è

138

ï

139

î

140

ì

141

Ä

142

Å

143

9_
É

144

æ

145

Æ

146

ô

147

ö

148

ò

149

û

150

ù

151

ÿ

152

Ö

153

Ü

154

¢

155

£

156

¥

157

158

ƒ

159

A_
á

160

í

161

ó

162

ú

163

ñ

164

Ñ

165

ª

166

º

167

¿

168

169

¬

170

½

171

¼

172

¡

173

«

174

»

175

B_

176

177

178

179

180

181

182

183

184

185

186

187

188

189

190

191

C_

192

193

194

195

196

197

198

199

200

201

202

203

204

205

206

207

D_

208

209

210

211

212

213

214

215

216

217

218

219

220

221

222

223

E_
α

224

ß

225

Γ

226

π

227

Σ

228

σ

229

µ

230

τ

231

Φ

232

Θ

233

Ω

234

δ

235

236

φ

237

ε

238

239

F_

240

±

241

242

243

244

245

÷

246

247

°

248

249

·

250

251

252

²

253

254

NBSP
?non breaking space

255

Characters As Rendered In-Game

characters as rendered in-game

Example Codes in Qud

To use one of these characters in a name or description in game, you may need to escape them. For instance, to get the ♥, in C# you would use "\x03", and in the XML &x03;. In most cases, the strings are added with color codes, so here are some examples of that. For more info about Caves of Qud's color code, check out Modding: Color & Object Rendering.

In Game String Usage
{{r|\x03}} HP or Damage
{{c|\x1a}} Penetration, or slipping
{{b|\x04}} Armor value
¢ {{C|\x9b}} Cybernetics credit wedge

In xml:

In Game String Usage
{{r|&#x3;}} HP or Damage
{{c|&#x1A;}} Penetration, or slipping
{{b|&#x4;}} Armor value
¢ {{C|&#x9b;}} Cybernetics credit wedge

Remarks

You may also see the following escape sequences used in some places. They map indirectly to particular code page 437 values based on their underlying ASCII character value.

In Game String Usage Notes
ο {{K|\t}} Dodge symbol This works because \t stands for the TAB character, which has an ASCII character code of 9. Thus, it maps to code page 437 \x09.
{{G|\a}} Blocked attack blip
(among other things)
This works because \a stands for the BEL character, which has an ASCII character code of 7. Thus, it maps to code page 437 \x07.