|
33 | 33 |
|
34 | 34 | #include <CBugfixedServer.h> |
35 | 35 |
|
| 36 | +ConVar mp_weapondrop_type("mp_weapondrop_type", "0", 0, "Sets drop behavior for weapons/ammo after death\n" |
| 37 | + " 0 - default behavior\n" |
| 38 | + " +1 - gun: drop all\n" |
| 39 | + " +2 - gun: drop active only\n" |
| 40 | + " +4 - gun: drop none\n" |
| 41 | + " +8 - ammo: drop all\n" |
| 42 | + " +16 - ammo: drop active only\n" |
| 43 | + " +32 - ammo: drop none\n" |
| 44 | + " Flags can be combined (sum values)."); |
| 45 | + |
36 | 46 | extern DLL_GLOBAL CGameRules *g_pGameRules; |
37 | 47 | extern DLL_GLOBAL BOOL g_fGameOver; |
38 | 48 | extern int gmsgDeathMsg; // client dll messages |
@@ -1135,13 +1145,31 @@ float CHalfLifeMultiplay::FlHEVChargerRechargeTime(void) |
1135 | 1145 | //========================================================= |
1136 | 1146 | int CHalfLifeMultiplay::DeadPlayerWeapons(CBasePlayer *pPlayer) |
1137 | 1147 | { |
| 1148 | + int flags = mp_weapondrop_type.GetInt(); |
| 1149 | + |
| 1150 | + if (flags & FLAG_GR_DROP_GUN_ALL) |
| 1151 | + return GR_PLR_DROP_GUN_ALL; |
| 1152 | + else if (flags & FLAG_GR_DROP_GUN_ACTIVE) |
| 1153 | + return GR_PLR_DROP_GUN_ACTIVE; |
| 1154 | + else if (flags & FLAG_GR_DROP_GUN_NO) |
| 1155 | + return GR_PLR_DROP_GUN_NO; |
| 1156 | + |
1138 | 1157 | return GR_PLR_DROP_GUN_ACTIVE; |
1139 | 1158 | } |
1140 | 1159 |
|
1141 | 1160 | //========================================================= |
1142 | 1161 | //========================================================= |
1143 | 1162 | int CHalfLifeMultiplay::DeadPlayerAmmo(CBasePlayer *pPlayer) |
1144 | 1163 | { |
| 1164 | + int flags = mp_weapondrop_type.GetInt(); |
| 1165 | + |
| 1166 | + if (flags & FLAG_GR_DROP_AMMO_ALL) |
| 1167 | + return GR_PLR_DROP_AMMO_ALL; |
| 1168 | + else if (flags & FLAG_GR_DROP_AMMO_ACTIVE) |
| 1169 | + return GR_PLR_DROP_AMMO_ACTIVE; |
| 1170 | + else if (flags & FLAG_GR_DROP_AMMO_NO) |
| 1171 | + return GR_PLR_DROP_AMMO_NO; |
| 1172 | + |
1145 | 1173 | return GR_PLR_DROP_AMMO_ACTIVE; |
1146 | 1174 | } |
1147 | 1175 |
|
|
0 commit comments