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
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,
292
7b121ed73b95 --no-music flag.
Jeremy Thurgood <firxen@gmail.com>
parents: 281
diff changeset
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
b410c7153d52 Option parsing
Stefano Rivera <stefano@rivera.za.net>
parents: 10
diff changeset
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
ce8d4fc3baf4 A patrolling alien
Neil Muller <drnlmuller@gmail.com>
parents: 107
diff changeset
26 COLLISION_TYPE_ENEMY = 5
176
054944c6472b Initial door object
Neil Muller <drnlmuller@gmail.com>
parents: 168
diff changeset
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
8a695b8ecd6c Correcting damage application
David Sharpe
parents: 261
diff changeset
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
547320870aed Herd ALL THE SHEEPS.
Jeremy Thurgood <firxen@gmail.com>
parents: 410
diff changeset
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
b90d01e4d9d4 Layered drawing.
Jeremy Thurgood <firxen@gmail.com>
parents: 81
diff changeset
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
b90d01e4d9d4 Layered drawing.
Jeremy Thurgood <firxen@gmail.com>
parents: 81
diff changeset
52 ZORDER_FLOOR = 0
b90d01e4d9d4 Layered drawing.
Jeremy Thurgood <firxen@gmail.com>
parents: 81
diff changeset
53 ZORDER_LOW = 1
b90d01e4d9d4 Layered drawing.
Jeremy Thurgood <firxen@gmail.com>
parents: 81
diff changeset
54 ZORDER_MID = 2
b90d01e4d9d4 Layered drawing.
Jeremy Thurgood <firxen@gmail.com>
parents: 81
diff changeset
55 ZORDER_HIGH = 3
246
281c54cefe08 Added health to protagonist.
David Sharpe
parents: 186
diff changeset
56
281c54cefe08 Added health to protagonist.
David Sharpe
parents: 186
diff changeset
57 WEREWOLF_SOAK_FACTOR = 10
281c54cefe08 Added health to protagonist.
David Sharpe
parents: 186
diff changeset
58 PROTAGONIST_HEALTH_MAX_LEVEL = 100
247
David Sharpe
parents: 246
diff changeset
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'