Mercurial > nagslang
annotate nagslang/constants.py @ 675:224608ca8447
Debian packaging
author | Stefano Rivera <stefano@rivera.za.net> |
---|---|
date | Sun, 08 Sep 2013 18:56:46 +0200 |
parents | 45eff33c3dad |
children |
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, | |
454
803d53c86f7f
Don't show debugging shapes by default in DEBUG mode
Stefano Rivera <stefano@rivera.za.net>
parents:
448
diff
changeset
|
8 shapes=False, |
803d53c86f7f
Don't show debugging shapes by default in DEBUG mode
Stefano Rivera <stefano@rivera.za.net>
parents:
448
diff
changeset
|
9 |
13 | 10 sound=True, |
292 | 11 music=True, |
448
044b53eb22df
DEBUG: Command line starting area and point
Stefano Rivera <stefano@rivera.za.net>
parents:
444
diff
changeset
|
12 # Debug starting position: |
044b53eb22df
DEBUG: Command line starting area and point
Stefano Rivera <stefano@rivera.za.net>
parents:
444
diff
changeset
|
13 area=None, |
044b53eb22df
DEBUG: Command line starting area and point
Stefano Rivera <stefano@rivera.za.net>
parents:
444
diff
changeset
|
14 point=None, |
13 | 15 ) |
81
a1b4d09e6f23
Floor switch with horrible hackery.
davidsharpe@lantea.local
parents:
29
diff
changeset
|
16 |
269
9fcdb106424a
Add first draft of sound support.
Simon Cross <hodgestar@gmail.com>
parents:
265
diff
changeset
|
17 # Sound constants |
9fcdb106424a
Add first draft of sound support.
Simon Cross <hodgestar@gmail.com>
parents:
265
diff
changeset
|
18 FREQ = 44100 # same as audio CD |
9fcdb106424a
Add first draft of sound support.
Simon Cross <hodgestar@gmail.com>
parents:
265
diff
changeset
|
19 BITSIZE = -16 # unsigned 16 bit |
9fcdb106424a
Add first draft of sound support.
Simon Cross <hodgestar@gmail.com>
parents:
265
diff
changeset
|
20 CHANNELS = 2 # 1 == mono, 2 == stereo |
9fcdb106424a
Add first draft of sound support.
Simon Cross <hodgestar@gmail.com>
parents:
265
diff
changeset
|
21 BUFFER = 1024 # audio buffer size in no. of samples |
598 | 22 DEFAULT_SOUND_VOLUME = 1.0 # sound volume |
23 DEFAULT_MUSIC_VOLUME = 0.3 # music volume | |
269
9fcdb106424a
Add first draft of sound support.
Simon Cross <hodgestar@gmail.com>
parents:
265
diff
changeset
|
24 |
81
a1b4d09e6f23
Floor switch with horrible hackery.
davidsharpe@lantea.local
parents:
29
diff
changeset
|
25 COLLISION_TYPE_OTHER = 0 |
a1b4d09e6f23
Floor switch with horrible hackery.
davidsharpe@lantea.local
parents:
29
diff
changeset
|
26 COLLISION_TYPE_PLAYER = 1 |
a1b4d09e6f23
Floor switch with horrible hackery.
davidsharpe@lantea.local
parents:
29
diff
changeset
|
27 COLLISION_TYPE_WALL = 2 |
a1b4d09e6f23
Floor switch with horrible hackery.
davidsharpe@lantea.local
parents:
29
diff
changeset
|
28 COLLISION_TYPE_SWITCH = 3 |
318
26d1978fa1da
BOX is no longer accurate
Stefano Rivera <stefano@rivera.za.net>
parents:
292
diff
changeset
|
29 COLLISION_TYPE_FURNITURE = 4 |
168 | 30 COLLISION_TYPE_ENEMY = 5 |
176 | 31 COLLISION_TYPE_DOOR = 6 |
261
db7c8e74efb4
(really rubbish) bullets
Stefano Rivera <stefano@rivera.za.net>
parents:
247
diff
changeset
|
32 COLLISION_TYPE_PROJECTILE = 7 |
265 | 33 COLLISION_TYPE_WEREWOLF_ATTACK = 8 |
410
d7bd9adb105a
Sheep! (And refactoring!)
Jeremy Thurgood <firxen@gmail.com>
parents:
371
diff
changeset
|
34 COLLISION_TYPE_SHEEP = 9 |
444 | 35 COLLISION_TYPE_SHEEP_PEN = 10 |
81
a1b4d09e6f23
Floor switch with horrible hackery.
davidsharpe@lantea.local
parents:
29
diff
changeset
|
36 |
318
26d1978fa1da
BOX is no longer accurate
Stefano Rivera <stefano@rivera.za.net>
parents:
292
diff
changeset
|
37 SWITCH_PUSHERS = [COLLISION_TYPE_PLAYER, COLLISION_TYPE_FURNITURE] |
107 | 38 |
186
d63c19003aec
Some refactoring and fixing, start of better collision handling.
Jeremy Thurgood <firxen@gmail.com>
parents:
176
diff
changeset
|
39 CALLBACK_COLLIDERS = [ |
d63c19003aec
Some refactoring and fixing, start of better collision handling.
Jeremy Thurgood <firxen@gmail.com>
parents:
176
diff
changeset
|
40 # 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
|
41 # 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
|
42 COLLISION_TYPE_SWITCH, |
318
26d1978fa1da
BOX is no longer accurate
Stefano Rivera <stefano@rivera.za.net>
parents:
292
diff
changeset
|
43 COLLISION_TYPE_FURNITURE, |
186
d63c19003aec
Some refactoring and fixing, start of better collision handling.
Jeremy Thurgood <firxen@gmail.com>
parents:
176
diff
changeset
|
44 COLLISION_TYPE_ENEMY, |
d63c19003aec
Some refactoring and fixing, start of better collision handling.
Jeremy Thurgood <firxen@gmail.com>
parents:
176
diff
changeset
|
45 COLLISION_TYPE_DOOR, |
410
d7bd9adb105a
Sheep! (And refactoring!)
Jeremy Thurgood <firxen@gmail.com>
parents:
371
diff
changeset
|
46 COLLISION_TYPE_SHEEP, |
186
d63c19003aec
Some refactoring and fixing, start of better collision handling.
Jeremy Thurgood <firxen@gmail.com>
parents:
176
diff
changeset
|
47 ] |
d63c19003aec
Some refactoring and fixing, start of better collision handling.
Jeremy Thurgood <firxen@gmail.com>
parents:
176
diff
changeset
|
48 |
281
9b56e954c674
Protagonist actions, now required for operating doors.
Jeremy Thurgood <firxen@gmail.com>
parents:
269
diff
changeset
|
49 NON_GAME_OBJECT_COLLIDERS = [ |
9b56e954c674
Protagonist actions, now required for operating doors.
Jeremy Thurgood <firxen@gmail.com>
parents:
269
diff
changeset
|
50 # 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
|
51 COLLISION_TYPE_WALL, |
9b56e954c674
Protagonist actions, now required for operating doors.
Jeremy Thurgood <firxen@gmail.com>
parents:
269
diff
changeset
|
52 COLLISION_TYPE_PROJECTILE, |
9b56e954c674
Protagonist actions, now required for operating doors.
Jeremy Thurgood <firxen@gmail.com>
parents:
269
diff
changeset
|
53 COLLISION_TYPE_WEREWOLF_ATTACK, |
9b56e954c674
Protagonist actions, now required for operating doors.
Jeremy Thurgood <firxen@gmail.com>
parents:
269
diff
changeset
|
54 ] |
9b56e954c674
Protagonist actions, now required for operating doors.
Jeremy Thurgood <firxen@gmail.com>
parents:
269
diff
changeset
|
55 |
107 | 56 ZORDER_FLOOR = 0 |
57 ZORDER_LOW = 1 | |
58 ZORDER_MID = 2 | |
59 ZORDER_HIGH = 3 | |
246 | 60 |
630
c2ba451901dc
Werewolves should take *some* damage
Stefano Rivera <stefano@rivera.za.net>
parents:
607
diff
changeset
|
61 WEREWOLF_SOAK_FACTOR = 5 |
634 | 62 PROTAGONIST_HEALTH_MAX_LEVEL = 200 |
247 | 63 PROTAGONIST_HEALTH_MIN_LEVEL = 0 |
333
3dd32686dbc3
Better wolf claw attack.
Jeremy Thurgood <firxen@gmail.com>
parents:
318
diff
changeset
|
64 |
607 | 65 BULLET_DAMAGE = 25 |
333
3dd32686dbc3
Better wolf claw attack.
Jeremy Thurgood <firxen@gmail.com>
parents:
318
diff
changeset
|
66 CLAW_DAMAGE = 5 |
361
534eac55a178
ChargingEnemy spits acid
Stefano Rivera <stefano@rivera.za.net>
parents:
336
diff
changeset
|
67 ACID_DAMAGE = 7 |
534eac55a178
ChargingEnemy spits acid
Stefano Rivera <stefano@rivera.za.net>
parents:
336
diff
changeset
|
68 |
534eac55a178
ChargingEnemy spits acid
Stefano Rivera <stefano@rivera.za.net>
parents:
336
diff
changeset
|
69 BULLET_SPEED = 1000 |
534eac55a178
ChargingEnemy spits acid
Stefano Rivera <stefano@rivera.za.net>
parents:
336
diff
changeset
|
70 ACID_SPEED = 300 |
336
1d487646a4d4
Better key handling, form change delay.
Jeremy Thurgood <firxen@gmail.com>
parents:
333
diff
changeset
|
71 |
1d487646a4d4
Better key handling, form change delay.
Jeremy Thurgood <firxen@gmail.com>
parents:
333
diff
changeset
|
72 CMD_TOGGLE_FORM = 'toggle_form' |
1d487646a4d4
Better key handling, form change delay.
Jeremy Thurgood <firxen@gmail.com>
parents:
333
diff
changeset
|
73 CMD_ACTION = 'action' |