Damage offset for bots depending on skill. Needs to be balanced better
authorMirceaKitsune <sonichedgehog_hyperblast00@yahoo.com>
Thu, 15 Mar 2012 23:52:05 +0000 (01:52 +0200)
committerMirceaKitsune <sonichedgehog_hyperblast00@yahoo.com>
Thu, 15 Mar 2012 23:52:05 +0000 (01:52 +0200)
data/botsVT.cfg
data/qcsrc/server/g_damage.qc
docs/Release notes.txt
docs/TODO.txt

index cf3757b..74349eb 100644 (file)
@@ -7,6 +7,8 @@ set bot_god 0   "When set, all bots are god mode (take no damage)"
 seta bot_prefix ^8[BOT]^7      "Prefix in front of the bot names"\r
 seta bot_suffix ""     "Suffix behind the bot names"\r
 seta skill_auto 0      "when 1, \"skill\" gets adjusted to match the best player on the map"\r
+seta skill_damage 1.1 "the greater or lower the skill, the more / less damage bots will do or take"\r
+seta skill_damage_center 5 "center skill around which to apply the damage offset"\r
 \r
 set bot_navigation_ignoreplayers 0 // FIXME remove this once the issue is solved\r
 set bot_sound_monopoly 0 "when enabled, only bots can make any noise"\r
index 4b304b8..f28095d 100644 (file)
@@ -798,6 +798,18 @@ void Damage (entity targ, entity inflictor, entity attacker, float damage, float
                        force = force * cvar("g_ctf_flagcarrier_selfforce");\r
                }\r
 \r
+               // skill-based damage offset for bots\r
+               if(skill && cvar("skill_damage"))\r
+               {\r
+                       float ofs;\r
+                       ofs = pow(skill / cvar("skill_damage_center"), cvar("skill_damage"));\r
+                       if(clienttype(attacker) == CLIENTTYPE_BOT)\r
+                               damage *= ofs;\r
+                       if(clienttype(targ) == CLIENTTYPE_BOT)\r
+                               damage /= ofs;\r
+dprint(strcat(ftos(ofs), " --------\n"));\r
+               }\r
+\r
                // count the damage\r
                if(attacker)\r
                if(!targ.deadflag)\r
index 8af4e48..0229f8c 100644 (file)
@@ -300,6 +300,8 @@ Features:
 \r
 - Bootable subsystems. The crosshair, HUD, and helper voice will take 2 seconds to startup when the player spawns. Also, if armor (now considered charge) is below 5, you will not have enough energy to run your subsystems, and must wait for your armor to recharge.\r
 \r
+- Skill based damage for bots. The higher the skill, the more damage bots do and the less they take. At the highest skill, bots are extremely difficult to defeat. Does not apply to campaign.\r
+\r
 - The Grabber now has a screen which displays ammo count as well as weapon load.\r
 \r
 - Improvements to the vixen mesh. Models have been switched from zym to iqm (better and newer format), polygon count has been doubled, stomach bulges are more detailed, and the vixens are a bit more chubby and fluffy.\r
index aa2f09d..5799fc5 100644 (file)
 \r
 - 0.8: Scoreboard doesn't show when HUD is disabled (sbar_hudselector is 0)\r
 \r
-- 0.8: Weapons menu: Center setting for the gun?
\ No newline at end of file
+- 0.8: Weapons menu: Center setting for the gun?\r
+\r
+- 0.7: Why does bot_number still get stuck at 7?
\ No newline at end of file