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