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