1//
2//    EDGE WEAPONS.DDF -redefine or add new weapons.
3//    For documentation, see http://edge.sourceforge.net/
4//    DDF Version 6.1
5//
6
7<WEAPONS>
8
9#VERSION 1.35
10
11[CHAINSAW]
12AMMOTYPE=NOAMMO;
13AUTOMATIC=TRUE;
14BINDKEY=1;
15PRIORITY=1;
16ATTACK=PLAYER_SAW;
17NOTHRUST=TRUE;
18START_SOUND=SAWUP;
19IDLE_SOUND=SAWIDL;
20ENGAGED_SOUND=SAWFUL;
21FEEDBACK=TRUE;
22STATES(UP)=SAWG:C:1:NORMAL:RAISE;
23STATES(DOWN)=SAWG:C:1:NORMAL:LOWER;
24STATES(READY)=SAWG:C:4:NORMAL:READY,
25              SAWG:D:4:NORMAL:READY;
26STATES(ATTACK)=SAWG:A:4:NORMAL:SHOOT,
27               SAWG:B:4:NORMAL:SHOOT,
28               SAWG:B:0:NORMAL:REFIRE;
29
30[FIST]
31AMMOTYPE=NOAMMO;
32AUTOMATIC=TRUE;
33FREE=TRUE;
34BINDKEY=1;
35PRIORITY=0;
36ATTACK=PLAYER_PUNCH;
37STATES(UP)=PUNG:A:1:NORMAL:RAISE;
38STATES(DOWN)=PUNG:A:1:NORMAL:LOWER;
39STATES(READY)=PUNG:A:1:NORMAL:READY;
40STATES(ATTACK)=PUNG:B:4:NORMAL:NOTHING,
41               PUNG:C:4:NORMAL:SHOOT,
42               PUNG:D:5:NORMAL:NOTHING,
43               PUNG:C:4:NORMAL:NOTHING,
44               PUNG:B:5:NORMAL:REFIRE;
45
46[PISTOL]
47AMMOTYPE=BULLETS;
48AMMOPERSHOT=1;
49AUTOMATIC=TRUE;
50REFIRE_INACCURATE=TRUE;
51BINDKEY=2;
52PRIORITY=2;
53FREE=TRUE;
54ATTACK=PLAYER_PISTOL;
55KICK=0.002;
56STATES(UP)=PISG:A:1:NORMAL:RAISE;
57STATES(DOWN)=PISG:A:1:NORMAL:LOWER;
58STATES(READY)=PISG:A:1:NORMAL:READY;
59STATES(ATTACK)=PISG:A:4:NORMAL:NOTHING,
60               PISG:B:6:NORMAL:SHOOT,
61               PISG:C:4:NORMAL:NOTHING,
62               PISG:B:5:NORMAL:REFIRE;
63STATES(FLASH)=PISF:A:0:BRIGHT:TRANS_SET(50%),
64              PISF:A:7:BRIGHT:LIGHT1,
65              PISF:A:0:NORMAL:LIGHT0,
66              #REMOVE;
67
68[SUPERSHOTGUN]
69AMMOTYPE=SHELLS;
70AMMOPERSHOT=2;
71AUTOMATIC=TRUE;
72BINDKEY=3;
73PRIORITY=4;
74ATTACK=PLAYER_SHOTGUN2;
75KICK=0.1;
76STATES(UP)=SHT2:A:1:NORMAL:RAISE;
77STATES(DOWN)=SHT2:A:1:NORMAL:LOWER;
78STATES(READY)=SHT2:A:1:NORMAL:READY;
79STATES(ATTACK)=SHT2:A:2:NORMAL:NOTHING,
80               SHT2:A:8:NORMAL:SHOOT,
81               SHT2:B:7:NORMAL:NOTHING,
82               SHT2:C:7:NORMAL:NOTHING,
83               SHT2:C:0:NORMAL:CHECKRELOAD;
84STATES(RELOAD)=SHT2:D:7:NORMAL:PLAYSOUND(DBOPN),
85               SHT2:E:7:NORMAL:NOTHING,
86               SHT2:F:7:NORMAL:PLAYSOUND(DBLOAD),
87               SHT2:G:6:NORMAL:NOTHING,
88               SHT2:H:0:NORMAL:PLAYSOUND(DBCLS),
89               SHT2:H:6:NORMAL:REFIRE,
90               SHT2:A:5:NORMAL:NOTHING;
91STATES(FLASH)=SHT2:I:0:BRIGHT:TRANS_SET(50%),
92              SHT2:I:4:BRIGHT:LIGHT1,
93              SHT2:J:4:BRIGHT:LIGHT2,
94              SHT2:J:0:NORMAL:LIGHT0,
95              #REMOVE;
96
97[SHOTGUN]
98AMMOTYPE=SHELLS;
99AMMOPERSHOT=1;
100AUTOMATIC=TRUE;
101BINDKEY=3;
102PRIORITY=3;
103ATTACK=PLAYER_SHOTGUN;
104KICK=0.05;
105STATES(UP)=SHTG:A:1:NORMAL:RAISE;
106STATES(DOWN)=SHTG:A:1:NORMAL:LOWER;
107STATES(READY)=SHTG:A:1:NORMAL:READY;
108STATES(ATTACK)=SHTG:A:3:NORMAL:NOTHING,
109               SHTG:A:7:NORMAL:SHOOT,
110               SHTG:B:5:NORMAL:NOTHING,
111               SHTG:C:5:NORMAL:NOTHING,
112               SHTG:D:4:NORMAL:NOTHING,
113               SHTG:C:5:NORMAL:NOTHING,
114               SHTG:B:5:NORMAL:NOTHING,
115               SHTG:A:3:NORMAL:NOTHING,
116               SHTG:A:7:NORMAL:REFIRE;
117STATES(FLASH)=SHTF:A:0:BRIGHT:TRANS_SET(50%),
118              SHTF:A:4:BRIGHT:LIGHT1,
119              SHTF:B:3:BRIGHT:LIGHT2,
120              SHTF:A:0:NORMAL:LIGHT0,
121              #REMOVE;
122
123[CHAINGUN]
124AMMOTYPE=BULLETS;
125AMMOPERSHOT=1;
126AUTOMATIC=TRUE;
127REFIRE_INACCURATE=TRUE;
128BINDKEY=4;
129PRIORITY=5;
130ATTACK=PLAYER_CHAINGUN;
131KICK=0.02;
132STATES(UP)=CHGG:A:1:NORMAL:RAISE;
133STATES(DOWN)=CHGG:A:1:NORMAL:LOWER;
134STATES(READY)=CHGG:A:1:NORMAL:READY;
135STATES(ATTACK)=CHGG:A:4:NORMAL:SHOOT,
136               CHGG:B:4:NORMAL:SHOOT,
137               CHGG:B:0:NORMAL:REFIRE;
138STATES(FLASH)=CHGF:A:0:BRIGHT:TRANS_SET(50%),
139              CHGF:A:5:BRIGHT:LIGHT1,
140              CHGF:B:5:BRIGHT:LIGHT2,
141              CHGF:B:0:NORMAL:LIGHT0,
142              #REMOVE;
143
144[ROCKET_LAUNCHER]
145AMMOTYPE=ROCKETS;
146AMMOPERSHOT=1;
147AUTOMATIC=TRUE;
148BINDKEY=5;
149PRIORITY=6;
150DANGEROUS=TRUE;
151ATTACK=PLAYER_MISSILE;
152KICK=0.15;
153STATES(UP)=MISG:A:1:NORMAL:RAISE;
154STATES(DOWN)=MISG:A:1:NORMAL:LOWER;
155STATES(READY)=MISG:A:1:NORMAL:READY;
156STATES(ATTACK)=MISG:B:8:NORMAL:FLASH,
157               MISG:B:12:NORMAL:SHOOT,
158               MISG:B:0:NORMAL:REFIRE;
159STATES(FLASH)=MISF:A:0:BRIGHT:TRANS_SET(50%),
160              MISF:A:3:BRIGHT:LIGHT1,
161              MISF:B:4:BRIGHT:NOTHING,
162              MISF:C:4:BRIGHT:LIGHT2,
163              MISF:D:4:BRIGHT:LIGHT2,
164              MISF:D:0:NORMAL:LIGHT0,
165              #REMOVE;
166
167[PLASMA_RIFLE]
168AMMOTYPE=CELLS;
169AMMOPERSHOT=1;
170AUTOMATIC=TRUE;
171BINDKEY=6;
172PRIORITY=7;
173ATTACK=PLAYER_PLASMA;
174KICK=0.005;
175STATES(UP)=PLSG:A:1:NORMAL:RAISE;
176STATES(DOWN)=PLSG:A:1:NORMAL:LOWER;
177STATES(READY)=PLSG:A:1:NORMAL:READY;
178STATES(ATTACK)=PLSG:A:3:NORMAL:SHOOT,
179               PLSG:B:20:NORMAL:REFIRE;
180STATES(FLASH)=PLSF:A:0:BRIGHT:TRANS_SET(50%),
181              PLSF:A:2:BRIGHT:LIGHT1,
182              PLSF:B:2:BRIGHT:LIGHT2,
183              PLSF:B:0:NORMAL:LIGHT0,
184              #REMOVE;
185
186[BFG9000]
187AMMOTYPE=CELLS;
188AMMOPERSHOT=40;
189AUTOMATIC=TRUE;
190BINDKEY=7;
191PRIORITY=8;
192DANGEROUS=TRUE;
193ATTACK=PLAYER_BFG9000;
194KICK=0.2;
195STATES(UP)=BFGG:A:1:NORMAL:RAISE;
196STATES(DOWN)=BFGG:A:1:NORMAL:LOWER;
197STATES(READY)=BFGG:A:1:NORMAL:READY;
198STATES(ATTACK)=BFGG:A:20:NORMAL:PLAYSOUND(BFG),
199               BFGG:B:10:NORMAL:FLASH,
200               BFGG:B:10:NORMAL:SHOOT,
201               BFGG:B:20:NORMAL:REFIRE;
202STATES(FLASH)=BFGF:A:0:BRIGHT:TRANS_SET(50%),
203              BFGF:A:11:BRIGHT:LIGHT1,
204              BFGF:B:6:BRIGHT:LIGHT2,
205              BFGF:B:0:NORMAL:LIGHT0,
206              #REMOVE;
207