Mercurial > nagslang
annotate nagslang/constants.py @ 281:9b56e954c674
Protagonist actions, now required for operating doors.
author | Jeremy Thurgood <firxen@gmail.com> |
---|---|
date | Thu, 05 Sep 2013 15:58:24 +0200 |
parents | 9fcdb106424a |
children | 7b121ed73b95 |
rev | line source |
---|---|
10 | 1 SCREEN = (800, 600) |
15
980339c28b42
Add start of engine / event dispatcher.
Simon Cross <hodgestar@gmail.com>
parents:
10
diff
changeset
|
2 FPS = 40 |
29
58505d3482b6
Text on the menu screen
Stefano Rivera <stefano@rivera.za.net>
parents:
16
diff
changeset
|
3 FONT = 'DejaVuSans.ttf' |
58505d3482b6
Text on the menu screen
Stefano Rivera <stefano@rivera.za.net>
parents:
16
diff
changeset
|
4 FONT_SIZE = 16 |
58505d3482b6
Text on the menu screen
Stefano Rivera <stefano@rivera.za.net>
parents:
16
diff
changeset
|
5 |
13 | 6 DEFAULTS = dict( |
7 debug=False, | |
8 sound=True, | |
9 ) | |
81
a1b4d09e6f23
Floor switch with horrible hackery.
davidsharpe@lantea.local
parents:
29
diff
changeset
|
10 |
269
9fcdb106424a
Add first draft of sound support.
Simon Cross <hodgestar@gmail.com>
parents:
265
diff
changeset
|
11 # Sound constants |
9fcdb106424a
Add first draft of sound support.
Simon Cross <hodgestar@gmail.com>
parents:
265
diff
changeset
|
12 FREQ = 44100 # same as audio CD |
9fcdb106424a
Add first draft of sound support.
Simon Cross <hodgestar@gmail.com>
parents:
265
diff
changeset
|
13 BITSIZE = -16 # unsigned 16 bit |
9fcdb106424a
Add first draft of sound support.
Simon Cross <hodgestar@gmail.com>
parents:
265
diff
changeset
|
14 CHANNELS = 2 # 1 == mono, 2 == stereo |
9fcdb106424a
Add first draft of sound support.
Simon Cross <hodgestar@gmail.com>
parents:
265
diff
changeset
|
15 BUFFER = 1024 # audio buffer size in no. of samples |
9fcdb106424a
Add first draft of sound support.
Simon Cross <hodgestar@gmail.com>
parents:
265
diff
changeset
|
16 |
81
a1b4d09e6f23
Floor switch with horrible hackery.
davidsharpe@lantea.local
parents:
29
diff
changeset
|
17 COLLISION_TYPE_OTHER = 0 |
a1b4d09e6f23
Floor switch with horrible hackery.
davidsharpe@lantea.local
parents:
29
diff
changeset
|
18 COLLISION_TYPE_PLAYER = 1 |
a1b4d09e6f23
Floor switch with horrible hackery.
davidsharpe@lantea.local
parents:
29
diff
changeset
|
19 COLLISION_TYPE_WALL = 2 |
a1b4d09e6f23
Floor switch with horrible hackery.
davidsharpe@lantea.local
parents:
29
diff
changeset
|
20 COLLISION_TYPE_SWITCH = 3 |
a1b4d09e6f23
Floor switch with horrible hackery.
davidsharpe@lantea.local
parents:
29
diff
changeset
|
21 COLLISION_TYPE_BOX = 4 |
168 | 22 COLLISION_TYPE_ENEMY = 5 |
176 | 23 COLLISION_TYPE_DOOR = 6 |
261
db7c8e74efb4
(really rubbish) bullets
Stefano Rivera <stefano@rivera.za.net>
parents:
247
diff
changeset
|
24 COLLISION_TYPE_PROJECTILE = 7 |
265 | 25 COLLISION_TYPE_WEREWOLF_ATTACK = 8 |
81
a1b4d09e6f23
Floor switch with horrible hackery.
davidsharpe@lantea.local
parents:
29
diff
changeset
|
26 |
a1b4d09e6f23
Floor switch with horrible hackery.
davidsharpe@lantea.local
parents:
29
diff
changeset
|
27 SWITCH_PUSHERS = [COLLISION_TYPE_PLAYER, COLLISION_TYPE_BOX] |
107 | 28 |
186
d63c19003aec
Some refactoring and fixing, start of better collision handling.
Jeremy Thurgood <firxen@gmail.com>
parents:
176
diff
changeset
|
29 CALLBACK_COLLIDERS = [ |
d63c19003aec
Some refactoring and fixing, start of better collision handling.
Jeremy Thurgood <firxen@gmail.com>
parents:
176
diff
changeset
|
30 # Collisions between the player and shapes with these collision types will |
d63c19003aec
Some refactoring and fixing, start of better collision handling.
Jeremy Thurgood <firxen@gmail.com>
parents:
176
diff
changeset
|
31 # fire callbacks on the game object associated with the shape. |
d63c19003aec
Some refactoring and fixing, start of better collision handling.
Jeremy Thurgood <firxen@gmail.com>
parents:
176
diff
changeset
|
32 COLLISION_TYPE_SWITCH, |
d63c19003aec
Some refactoring and fixing, start of better collision handling.
Jeremy Thurgood <firxen@gmail.com>
parents:
176
diff
changeset
|
33 COLLISION_TYPE_BOX, |
d63c19003aec
Some refactoring and fixing, start of better collision handling.
Jeremy Thurgood <firxen@gmail.com>
parents:
176
diff
changeset
|
34 COLLISION_TYPE_ENEMY, |
d63c19003aec
Some refactoring and fixing, start of better collision handling.
Jeremy Thurgood <firxen@gmail.com>
parents:
176
diff
changeset
|
35 COLLISION_TYPE_DOOR, |
d63c19003aec
Some refactoring and fixing, start of better collision handling.
Jeremy Thurgood <firxen@gmail.com>
parents:
176
diff
changeset
|
36 ] |
d63c19003aec
Some refactoring and fixing, start of better collision handling.
Jeremy Thurgood <firxen@gmail.com>
parents:
176
diff
changeset
|
37 |
281
9b56e954c674
Protagonist actions, now required for operating doors.
Jeremy Thurgood <firxen@gmail.com>
parents:
269
diff
changeset
|
38 NON_GAME_OBJECT_COLLIDERS = [ |
9b56e954c674
Protagonist actions, now required for operating doors.
Jeremy Thurgood <firxen@gmail.com>
parents:
269
diff
changeset
|
39 # These collision types are excluded from action checks, etc. |
9b56e954c674
Protagonist actions, now required for operating doors.
Jeremy Thurgood <firxen@gmail.com>
parents:
269
diff
changeset
|
40 COLLISION_TYPE_WALL, |
9b56e954c674
Protagonist actions, now required for operating doors.
Jeremy Thurgood <firxen@gmail.com>
parents:
269
diff
changeset
|
41 COLLISION_TYPE_PROJECTILE, |
9b56e954c674
Protagonist actions, now required for operating doors.
Jeremy Thurgood <firxen@gmail.com>
parents:
269
diff
changeset
|
42 COLLISION_TYPE_WEREWOLF_ATTACK, |
9b56e954c674
Protagonist actions, now required for operating doors.
Jeremy Thurgood <firxen@gmail.com>
parents:
269
diff
changeset
|
43 ] |
9b56e954c674
Protagonist actions, now required for operating doors.
Jeremy Thurgood <firxen@gmail.com>
parents:
269
diff
changeset
|
44 |
107 | 45 ZORDER_FLOOR = 0 |
46 ZORDER_LOW = 1 | |
47 ZORDER_MID = 2 | |
48 ZORDER_HIGH = 3 | |
246 | 49 |
50 WEREWOLF_SOAK_FACTOR = 10 | |
51 PROTAGONIST_HEALTH_MAX_LEVEL = 100 | |
247 | 52 PROTAGONIST_HEALTH_MIN_LEVEL = 0 |