Module: SpriteHash

Defined in:
tomes/components/constants/sprite_hash.rb

Overview

A module containing a reference to every sprite in the simple-mood sprite sheet included in DragonRuby.

Instead of one hash with 256 entries, I've split it into 16 hashes with 16 entries each.

Class Method Summary collapse

Class Method Details

.[](sprite_name_symbol) ⇒ Array<Integers>

This allows the module to be used as a Hash itself.

Parameters:

Returns:

  • (Array<Integers>)


383
384
385
# File 'tomes/components/constants/sprite_hash.rb', line 383

def [](sprite_name_symbol)
  all[sprite_name_symbol]
end

.allHash<Arrays>

This will let you call any sprite by name.

Returns:

  • (Hash<Arrays>)


362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
# File 'tomes/components/constants/sprite_hash.rb', line 362

def all
  row_zero.merge(row_one,
                 row_two,
                 row_three,
                 row_four,
                 row_five,
                 row_six,
                 row_seven,
                 row_eight,
                 row_nine,
                 row_ten,
                 row_eleven,
                 row_twelve,
                 row_thirteen,
                 row_fourteen,
                 row_fifteen)
end

.row_eightHash<Arrays>

Returns:

  • (Hash<Arrays>)


185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
# File 'tomes/components/constants/sprite_hash.rb', line 185

def row_eight
  {
    capital_ç: [0, 8],
    capital_ü: [1, 8],
    lowercase_é: [2, 8],
    lowercase_â: [3, 8],
    lowercase_ä: [4, 8],
    lowercase_à: [5, 8],
    lowercase_å: [6, 8],
    lowercase_ç: [7, 8],
    lowercase_ê: [8, 8],
    lowercase_ë: [9, 8],
    lowercase_è: [10,	8],
    lowercase_î: [11,	8],
    lowercase_ï: [12,	8],
    lowercase_ì: [13,	8],
    capital_ä: [14,	8],
    capital_å: [15,	8]
  }
end

.row_elevenHash<Arrays>

Returns:

  • (Hash<Arrays>)


251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
# File 'tomes/components/constants/sprite_hash.rb', line 251

def row_eleven
  {
    light_shade: [0, 11],
    medium_shade: [1, 11],
    dark_shade: [2, 11],
    vertical_bar: [3, 11],
    vertical_left: [4, 11],
    vertical_double_left: [5, 11],
    double_vertical_left: [6, 11],
    double_down_left: [7, 11],
    down_double_left: [8, 11],
    double_vertical_double_left: [9, 11],
    double_vertical: [10, 11],
    double_down_double_left: [11, 11],
    double_up_double_left: [12, 11],
    double_up_left: [13, 11],
    up_double_left: [14, 11],
    down_left: [15, 11]
  }
end

.row_fifteenHash<Arrays>

Returns:

  • (Hash<Arrays>)


339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
# File 'tomes/components/constants/sprite_hash.rb', line 339

def row_fifteen
  {
    identical: [0, 15],
    plus_or_minus: [1, 15],
    greater_than_or_equal_to: [2, 15],
    less_than_or_equal_to: [3, 15],
    top_half_intergral: [4, 15],
    bottom_half_intergral: [5, 15],
    divide: [6, 15],
    approximate: [7, 15],
    degree: [8, 15],
    multiply: [9, 15],
    dot: [10, 15],
    radical: [11, 15],
    nth_power: [12, 15],
    squared: [13, 15],
    square: [14, 15],
    no_break_space: [15, 15]
  }
end

.row_fiveHash<Arrays>

Returns:

  • (Hash<Arrays>)


119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
# File 'tomes/components/constants/sprite_hash.rb', line 119

def row_five
  {
    capital_p: [0, 5],
    capital_q: [1, 5],
    capital_r: [2, 5],
    capital_s: [3, 5],
    capital_t: [4, 5],
    capital_u: [5, 5],
    capital_v: [6, 5],
    capital_w: [7, 5],
    capital_x: [8, 5],
    capital_y: [9, 5],
    capital_z: [10,	5],
    open_bracket: [11,	5],
    back_slash: [12,	5],
    close_bracket: [13,	5],
    caret: [14,	5],
    underscore: [15,	5]
  }
end

.row_fourHash<Arrays>

Returns:

  • (Hash<Arrays>)


97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
# File 'tomes/components/constants/sprite_hash.rb', line 97

def row_four
  {
    at: [0, 4],
    capital_a: [1, 4],
    capital_b: [2, 4],
    capital_c: [3, 4],
    capital_d: [4, 4],
    capital_e: [5, 4],
    capital_f: [6, 4],
    capital_g: [7, 4],
    capital_h: [8, 4],
    capital_i: [9, 4],
    capital_j: [10,	4],
    capital_k: [11,	4],
    capital_l: [12,	4],
    capital_m: [13,	4],
    capital_n: [14,	4],
    capital_o: [15,	4]
  }
end

.row_fourteenHash<Arrays>

Returns:

  • (Hash<Arrays>)


317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
# File 'tomes/components/constants/sprite_hash.rb', line 317

def row_fourteen
  {
    alpha: [0, 14],
    beta: [1, 14],
    gamma: [2, 14],
    pi: [3, 14],
    sigma: [4, 14],
    lowercase_sigma: [5, 14],
    mu: [6, 14],
    tau: [7, 14],
    phi: [8, 14],
    theta: [9, 14],
    omega: [10, 14],
    delta: [11, 14],
    infinity: [12, 14],
    lowercase_phi: [13, 14],
    epsilon: [14, 14],
    intersection: [15, 14]
  }
end

.row_nineHash<Arrays>

Returns:

  • (Hash<Arrays>)


207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
# File 'tomes/components/constants/sprite_hash.rb', line 207

def row_nine
  {
    capital_é: [0, 9],
    lowercase_ashe: [1, 9],
    capital_ashe: [2, 9],
    lowercase_ô: [3, 9],
    lowercase_ö: [4, 9],
    lowercase_ò: [5, 9],
    capital_û: [6, 9],
    lowercase_ù: [7, 9],
    lowercase_ÿ: [8, 9],
    capital_ö: [9, 9],
    capital_ü: [10,	9],
    cent: [11,	9],
    pound: [12,	9],
    yen: [13,	9],
    peseta: [14,	9],
    lowercase_ƒ: [15,	9]
  }
end

.row_oneHash<Arrays>

Returns:

  • (Hash<Arrays>)


31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'tomes/components/constants/sprite_hash.rb', line 31

def row_one
  {
    right_pointer: [0, 1],
    left_pointer: [1, 1],
    up_down_arrow: [2, 1],
    double_exclamation: [3, 1],
    pilcrow: [4, 1],
    section: [5, 1],
    rectangle: [6, 1],
    up_down_arrow_with_base: [7, 1],
    up_arrow: [8, 1],
    down_arrow: [9, 1],
    right_arrow: [10, 1],
    left_arrow: [11, 1],
    right_angle: [12, 1],
    left_right_arrow: [13, 1],
    up_triangle: [14, 1],
    down_triangle: [15, 1]
  }
end

.row_sevenHash<Arrays>

Returns:

  • (Hash<Arrays>)


163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
# File 'tomes/components/constants/sprite_hash.rb', line 163

def row_seven
  {
    lowercase_p: [0, 7],
    lowercase_q: [1, 7],
    lowercase_r: [2, 7],
    lowercase_s: [3, 7],
    lowercase_t: [4, 7],
    lowercase_u: [5, 7],
    lowercase_v: [6, 7],
    lowercase_w: [7, 7],
    lowercase_x: [8, 7],
    lowercase_y: [9, 7],
    lowercase_z: [10,	7],
    open_brace: [11,	7],
    split_bar: [12,	7],
    close_brace: [13,	7],
    tilde: [14,	7],
    home: [15,	7]
  }
end

.row_sixHash<Arrays>

Returns:

  • (Hash<Arrays>)


141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
# File 'tomes/components/constants/sprite_hash.rb', line 141

def row_six
  {
    tick: [0, 6],
    lowercase_a: [1, 6],
    lowercase_b: [2, 6],
    lowercase_c: [3, 6],
    lowercase_d: [4, 6],
    lowercase_e: [5, 6],
    lowercase_f: [6, 6],
    lowercase_g: [7, 6],
    lowercase_h: [8, 6],
    lowercase_i: [9, 6],
    lowercase_j: [10,	6],
    lowercase_k: [11,	6],
    lowercase_l: [12,	6],
    lowercase_m: [13,	6],
    lowercase_n: [14,	6],
    lowercase_o: [15,	6]
  }
end

.row_tenHash<Arrays>

Returns:

  • (Hash<Arrays>)


229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
# File 'tomes/components/constants/sprite_hash.rb', line 229

def row_ten
  {
    lowercase_á: [0, 10],
    lowercase_í: [1, 10],
    lowercase_ó: [2, 10],
    lowercase_ú: [3, 10],
    lowercase_ñ: [4, 10],
    capital_ñ: [5, 10],
    ordinal_indicator_fem: [6, 10],
    ordinal_indicator_masc: [7, 10],
    inv_question_mark: [8, 10],
    back_not: [9, 10],
    not: [10, 10],
    half: [11,	10],
    quarter: [12,	10],
    inv_exclamation_point: [13,	10],
    open_angle_quotes: [14,	10],
    close_angle_quotes: [15,	10]
  }
end

.row_thirteenHash<Arrays>

Returns:

  • (Hash<Arrays>)


295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
# File 'tomes/components/constants/sprite_hash.rb', line 295

def row_thirteen
  {
    double_up_horizontal: [0, 13],
    down_double_horizontal: [1, 13],
    double_down_horizontal: [2, 13],
    double_up_right: [3, 13],
    up_double_right: [4, 13],
    down_double_right: [5, 13],
    double_down_right: [6, 13],
    double_vertical_horizontal: [7, 13],
    vertical_double_horizontal: [8, 13],
    up_left: [9, 13],
    down_right: [10, 13],
    solid_block: [11, 13],
    bottom_slab: [12, 13],
    left_slab: [13, 13],
    right_slab: [14, 13],
    up_slab: [15, 13]
  }
end

.row_threeHash<Arrays>

Returns:

  • (Hash<Arrays>)


75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
# File 'tomes/components/constants/sprite_hash.rb', line 75

def row_three
  {
    zero: [0, 3],
    one: [1, 3],
    two: [2, 3],
    three: [3, 3],
    four: [4, 3],
    five: [5, 3],
    six: [6, 3],
    seven: [7, 3],
    eight: [8, 3],
    nine: [9, 3],
    colon: [10,	3],
    semicolon: [11,	3],
    less_than: [12,	3],
    equal_sign: [13,	3],
    greater_than: [14,	3],
    question_mark: [15,	3]
  }
end

.row_twelveHash<Arrays>

Returns:

  • (Hash<Arrays>)


273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
# File 'tomes/components/constants/sprite_hash.rb', line 273

def row_twelve
  {
    up_right: [0, 12],
    up_horizontal: [1, 12],
    down_horizontal: [2, 12],
    vertical_right: [3, 12],
    horizontal: [4, 12],
    vertical_horizontal: [5, 12],
    vertical_double_right: [6, 12],
    double_vertical_right: [7, 12],
    double_up_double_right: [8, 12],
    double_down_double_right: [9, 12],
    double_up_double_horizontal: [10, 12],
    double_down_double_horizontal: [11, 12],
    double_vertical_double_right: [12, 12],
    double_horizontal: [13, 12],
    double_vertical_double_horizontal: [14, 12],
    up_double_horizontal: [15, 12]
  }
end

.row_twoHash<Arrays>

Returns:

  • (Hash<Arrays>)


53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
# File 'tomes/components/constants/sprite_hash.rb', line 53

def row_two
  {
    white_space: [0, 2],
    exclamation_point: [1, 2],
    quotes: [2, 2],
    hash: [3, 2],
    dollar: [4, 2],
    percent: [5, 2],
    ampersand: [6, 2],
    apostrophe: [7, 2],
    open_paren: [8, 2],
    close_paren: [9, 2],
    asterisk: [10,	2],
    plus: [11,	2],
    comma: [12,	2],
    dash: [13,	2],
    period: [14,	2],
    forward_slash: [15,	2]
  }
end

.row_zeroHash<Arrays>

Returns:

  • (Hash<Arrays>)


9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'tomes/components/constants/sprite_hash.rb', line 9

def row_zero
  {
    null: [0, 0],
    w_smile: [1, 0],
    b_smile: [2, 0],
    heart: [3, 0],
    diamond: [4, 0],
    club: [5, 0],
    spade: [6, 0],
    bullet: [7, 0],
    inv_bullet: [8, 0],
    circle: [9, 0],
    inv_circle: [10, 0],
    male: [11, 0],
    female: [12, 0],
    eighth_note: [13, 0],
    beamed_eighth_notes: [14, 0],
    sun: [15, 0]
  }
end