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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
10
f7a0d6fd9f00 Some startup code
Stefano Rivera <stefano@rivera.za.net>
parents:
diff changeset
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
b410c7153d52 Option parsing
Stefano Rivera <stefano@rivera.za.net>
parents: 10
diff changeset
6 DEFAULTS = dict(
b410c7153d52 Option parsing
Stefano Rivera <stefano@rivera.za.net>
parents: 10
diff changeset
7 debug=False,
b410c7153d52 Option parsing
Stefano Rivera <stefano@rivera.za.net>
parents: 10
diff changeset
8 sound=True,
b410c7153d52 Option parsing
Stefano Rivera <stefano@rivera.za.net>
parents: 10
diff changeset
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
ce8d4fc3baf4 A patrolling alien
Neil Muller <drnlmuller@gmail.com>
parents: 107
diff changeset
22 COLLISION_TYPE_ENEMY = 5
176
054944c6472b Initial door object
Neil Muller <drnlmuller@gmail.com>
parents: 168
diff changeset
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
8a695b8ecd6c Correcting damage application
David Sharpe
parents: 261
diff changeset
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
b90d01e4d9d4 Layered drawing.
Jeremy Thurgood <firxen@gmail.com>
parents: 81
diff changeset
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
b90d01e4d9d4 Layered drawing.
Jeremy Thurgood <firxen@gmail.com>
parents: 81
diff changeset
45 ZORDER_FLOOR = 0
b90d01e4d9d4 Layered drawing.
Jeremy Thurgood <firxen@gmail.com>
parents: 81
diff changeset
46 ZORDER_LOW = 1
b90d01e4d9d4 Layered drawing.
Jeremy Thurgood <firxen@gmail.com>
parents: 81
diff changeset
47 ZORDER_MID = 2
b90d01e4d9d4 Layered drawing.
Jeremy Thurgood <firxen@gmail.com>
parents: 81
diff changeset
48 ZORDER_HIGH = 3
246
281c54cefe08 Added health to protagonist.
David Sharpe
parents: 186
diff changeset
49
281c54cefe08 Added health to protagonist.
David Sharpe
parents: 186
diff changeset
50 WEREWOLF_SOAK_FACTOR = 10
281c54cefe08 Added health to protagonist.
David Sharpe
parents: 186
diff changeset
51 PROTAGONIST_HEALTH_MAX_LEVEL = 100
247
David Sharpe
parents: 246
diff changeset
52 PROTAGONIST_HEALTH_MIN_LEVEL = 0