Mercurial > nagslang
annotate nagslang/constants.py @ 341:63d0c70a4e15
Enemies can hurt things again. (Oops.)
author | Jeremy Thurgood <firxen@gmail.com> |
---|---|
date | Fri, 06 Sep 2013 12:55:48 +0200 |
parents | 1d487646a4d4 |
children | 534eac55a178 |
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, | |
292 | 9 music=True, |
13 | 10 ) |
81
a1b4d09e6f23
Floor switch with horrible hackery.
davidsharpe@lantea.local
parents:
29
diff
changeset
|
11 |
269
9fcdb106424a
Add first draft of sound support.
Simon Cross <hodgestar@gmail.com>
parents:
265
diff
changeset
|
12 # Sound constants |
9fcdb106424a
Add first draft of sound support.
Simon Cross <hodgestar@gmail.com>
parents:
265
diff
changeset
|
13 FREQ = 44100 # same as audio CD |
9fcdb106424a
Add first draft of sound support.
Simon Cross <hodgestar@gmail.com>
parents:
265
diff
changeset
|
14 BITSIZE = -16 # unsigned 16 bit |
9fcdb106424a
Add first draft of sound support.
Simon Cross <hodgestar@gmail.com>
parents:
265
diff
changeset
|
15 CHANNELS = 2 # 1 == mono, 2 == stereo |
9fcdb106424a
Add first draft of sound support.
Simon Cross <hodgestar@gmail.com>
parents:
265
diff
changeset
|
16 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
|
17 |
81
a1b4d09e6f23
Floor switch with horrible hackery.
davidsharpe@lantea.local
parents:
29
diff
changeset
|
18 COLLISION_TYPE_OTHER = 0 |
a1b4d09e6f23
Floor switch with horrible hackery.
davidsharpe@lantea.local
parents:
29
diff
changeset
|
19 COLLISION_TYPE_PLAYER = 1 |
a1b4d09e6f23
Floor switch with horrible hackery.
davidsharpe@lantea.local
parents:
29
diff
changeset
|
20 COLLISION_TYPE_WALL = 2 |
a1b4d09e6f23
Floor switch with horrible hackery.
davidsharpe@lantea.local
parents:
29
diff
changeset
|
21 COLLISION_TYPE_SWITCH = 3 |
318
26d1978fa1da
BOX is no longer accurate
Stefano Rivera <stefano@rivera.za.net>
parents:
292
diff
changeset
|
22 COLLISION_TYPE_FURNITURE = 4 |
168 | 23 COLLISION_TYPE_ENEMY = 5 |
176 | 24 COLLISION_TYPE_DOOR = 6 |
261
db7c8e74efb4
(really rubbish) bullets
Stefano Rivera <stefano@rivera.za.net>
parents:
247
diff
changeset
|
25 COLLISION_TYPE_PROJECTILE = 7 |
265 | 26 COLLISION_TYPE_WEREWOLF_ATTACK = 8 |
81
a1b4d09e6f23
Floor switch with horrible hackery.
davidsharpe@lantea.local
parents:
29
diff
changeset
|
27 |
318
26d1978fa1da
BOX is no longer accurate
Stefano Rivera <stefano@rivera.za.net>
parents:
292
diff
changeset
|
28 SWITCH_PUSHERS = [COLLISION_TYPE_PLAYER, COLLISION_TYPE_FURNITURE] |
107 | 29 |
186
d63c19003aec
Some refactoring and fixing, start of better collision handling.
Jeremy Thurgood <firxen@gmail.com>
parents:
176
diff
changeset
|
30 CALLBACK_COLLIDERS = [ |
d63c19003aec
Some refactoring and fixing, start of better collision handling.
Jeremy Thurgood <firxen@gmail.com>
parents:
176
diff
changeset
|
31 # 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
|
32 # 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
|
33 COLLISION_TYPE_SWITCH, |
318
26d1978fa1da
BOX is no longer accurate
Stefano Rivera <stefano@rivera.za.net>
parents:
292
diff
changeset
|
34 COLLISION_TYPE_FURNITURE, |
186
d63c19003aec
Some refactoring and fixing, start of better collision handling.
Jeremy Thurgood <firxen@gmail.com>
parents:
176
diff
changeset
|
35 COLLISION_TYPE_ENEMY, |
d63c19003aec
Some refactoring and fixing, start of better collision handling.
Jeremy Thurgood <firxen@gmail.com>
parents:
176
diff
changeset
|
36 COLLISION_TYPE_DOOR, |
d63c19003aec
Some refactoring and fixing, start of better collision handling.
Jeremy Thurgood <firxen@gmail.com>
parents:
176
diff
changeset
|
37 ] |
d63c19003aec
Some refactoring and fixing, start of better collision handling.
Jeremy Thurgood <firxen@gmail.com>
parents:
176
diff
changeset
|
38 |
281
9b56e954c674
Protagonist actions, now required for operating doors.
Jeremy Thurgood <firxen@gmail.com>
parents:
269
diff
changeset
|
39 NON_GAME_OBJECT_COLLIDERS = [ |
9b56e954c674
Protagonist actions, now required for operating doors.
Jeremy Thurgood <firxen@gmail.com>
parents:
269
diff
changeset
|
40 # 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
|
41 COLLISION_TYPE_WALL, |
9b56e954c674
Protagonist actions, now required for operating doors.
Jeremy Thurgood <firxen@gmail.com>
parents:
269
diff
changeset
|
42 COLLISION_TYPE_PROJECTILE, |
9b56e954c674
Protagonist actions, now required for operating doors.
Jeremy Thurgood <firxen@gmail.com>
parents:
269
diff
changeset
|
43 COLLISION_TYPE_WEREWOLF_ATTACK, |
9b56e954c674
Protagonist actions, now required for operating doors.
Jeremy Thurgood <firxen@gmail.com>
parents:
269
diff
changeset
|
44 ] |
9b56e954c674
Protagonist actions, now required for operating doors.
Jeremy Thurgood <firxen@gmail.com>
parents:
269
diff
changeset
|
45 |
107 | 46 ZORDER_FLOOR = 0 |
47 ZORDER_LOW = 1 | |
48 ZORDER_MID = 2 | |
49 ZORDER_HIGH = 3 | |
246 | 50 |
51 WEREWOLF_SOAK_FACTOR = 10 | |
52 PROTAGONIST_HEALTH_MAX_LEVEL = 100 | |
247 | 53 PROTAGONIST_HEALTH_MIN_LEVEL = 0 |
333
3dd32686dbc3
Better wolf claw attack.
Jeremy Thurgood <firxen@gmail.com>
parents:
318
diff
changeset
|
54 |
3dd32686dbc3
Better wolf claw attack.
Jeremy Thurgood <firxen@gmail.com>
parents:
318
diff
changeset
|
55 BULLET_DAMAGE = 10 |
3dd32686dbc3
Better wolf claw attack.
Jeremy Thurgood <firxen@gmail.com>
parents:
318
diff
changeset
|
56 CLAW_DAMAGE = 5 |
336
1d487646a4d4
Better key handling, form change delay.
Jeremy Thurgood <firxen@gmail.com>
parents:
333
diff
changeset
|
57 |
1d487646a4d4
Better key handling, form change delay.
Jeremy Thurgood <firxen@gmail.com>
parents:
333
diff
changeset
|
58 CMD_TOGGLE_FORM = 'toggle_form' |
1d487646a4d4
Better key handling, form change delay.
Jeremy Thurgood <firxen@gmail.com>
parents:
333
diff
changeset
|
59 CMD_ATTACK = 'attack' |
1d487646a4d4
Better key handling, form change delay.
Jeremy Thurgood <firxen@gmail.com>
parents:
333
diff
changeset
|
60 CMD_ACTION = 'action' |