Split the vore_think skill in two categories (predator and prey). The bigger the...
authorMirceaKitsune <sonichedgehog_hyperblast00@yahoo.com>
Thu, 9 Sep 2010 15:55:13 +0000 (18:55 +0300)
committerMirceaKitsune <sonichedgehog_hyperblast00@yahoo.com>
Thu, 9 Sep 2010 15:55:13 +0000 (18:55 +0300)
data/bots.txt
data/qcsrc/server/bot/bot.qc
data/qcsrc/server/bot/bot.qh
data/qcsrc/server/bot/havocbot/vore_ai.qc

index 5ceb17c0c434b4ff0eb1c9ed45cc053ce25d64c0..9bb9b302beb4ca02c0f7296be7be81824712bce8 100644 (file)
@@ -1,15 +1,15 @@
-//bot configuration: name      model   skin    shirt   pants   team    keyboard use    moving  dodging ping    weapon use      aggressivity    range   aiming  calmhand        mouse   fightthink      aithink vore    vorethink       vorefear        voreteamheal\r
+//bot configuration: name      model   skin    shirt   pants   team    keyboard use    moving  dodging ping    weapon use      aggressivity    range   aiming  calmhand        mouse   fightthink      aithink vore    predskill       preyskill       fear    teamheal\r
 //default team values (team-override): 1 = red, 2 = blue, 3 = yellow, 4 = pink                                                                                                                                 \r
 //use -1 for shirt-color or pants-color to get random colors                                                                                                                                   \r
-DarkVixen      vixen.zym       1       4       0       0       0       0       -0.5    -1      1       1       -0.5    -1      -1      2       0.5     -1      1.25    1.5     0.5\r
-Rainbow        vixen.zym       1       15      0       0       0       -1      -1      -1      0       2       0       1       0       2       -1      -1      0.75    0.5     1.25\r
-VorePrincess   vixen.zym       0       -1      0       0       -0.5    0       0       1       -0.5    0       1       0       0       0       0       0       1.5     1.25    0.75\r
-Eater  vixen.zym       0       1       1       0       0       -1      0       -0.5    0.5     1       0       1       -2      1       0       0       1       1       0.75\r
-HungryFox      vixen.zym       1       8       14      0       0       0       0       1       0       -1      -0.5    -1      1       0       0       0       1.25    1       0.5\r
-Angel  vixen.zym       1       0       0       0       0       0       0       2       -1      0       0       0       -1      0       0       0       0.75    1.25    1.5\r
-Mystic vixen.zym       0       11      4       0       0       0       0       -0.5    -1      1       0.5     0.5     -0.5    0       0.5     0       1       1.25    1\r
-Sweetie        vixen.zym       0       9       9       0       1       1       1       1       -1      -1      0       1       1       -2      -1      -1      1       0.5     1.25\r
-Silver vixen.zym       1       6       5       0       1       1.5     2       -1      -1      -1      1       0       1       -0.5    -1      -1      1.25    1       1\r
-Shadow vixen.zym       0       4       8       0       -0.5    2       1       0       0       -1      0       -1      0       1       -1      -0.5    1.25    1.25    0.75\r
-BellyFox       vixen.zym       1       12      -1      0       1       1       1       1       -1      0       0.5     0       -2      0       -1      0       0.75    1       1\r
-Snack  vixen.zym       1       -1      -1      0       0       0       -1.5    -0.5    -0.5    0       0       0       0       -0.5    1.5     1.5     0.75    1       1.25
\ No newline at end of file
+DarkVixen      vixen.zym       1       4       0       0       0       0       -0.5    -1      1       1       -0.5    -1      -1      2       0.5     -1      1.25    1.25    1.5     0.5\r
+Rainbow        vixen.zym       1       15      0       0       0       -1      -1      -1      0       2       0       1       0       2       -1      -1      0.75    0.5     0.5     1.25\r
+VorePrincess   vixen.zym       0       -1      0       0       -0.5    0       0       1       -0.5    0       1       0       0       0       0       0       1.5     1.25    1.25    0.75\r
+Eater  vixen.zym       0       1       1       0       0       -1      0       -0.5    0.5     1       0       1       -2      1       0       0       1       0.75    1       0.75\r
+HungryFox      vixen.zym       1       8       14      0       0       0       0       1       0       -1      -0.5    -1      1       0       0       0       1.25    1       1       0.5\r
+Angel  vixen.zym       1       0       0       0       0       0       0       2       -1      0       0       0       -1      0       0       0       0.75    1.25    1.25    1.5\r
+Mystic vixen.zym       0       11      4       0       0       0       0       -0.5    -1      1       0.5     0.5     -0.5    0       0.5     0       1       1.25    1.25    1\r
+Sweetie        vixen.zym       0       9       9       0       1       1       1       1       -1      -1      0       1       1       -2      -1      -1      1       0.75    0.5     1.25\r
+Silver vixen.zym       1       6       5       0       1       1.5     2       -1      -1      -1      1       0       1       -0.5    -1      -1      1.25    1       1       1\r
+Shadow vixen.zym       0       4       8       0       -0.5    2       1       0       0       -1      0       -1      0       1       -1      -0.5    1.25    1.5     1.25    0.75\r
+BellyFox       vixen.zym       1       12      -1      0       1       1       1       1       -1      0       0.5     0       -2      0       -1      0       0.75    0.5     1       1\r
+Snack  vixen.zym       1       -1      -1      0       0       0       -1.5    -0.5    -0.5    0       0       0       0       -0.5    1.5     1.5     0.75    0.75    1       1.25
\ No newline at end of file
index c9c1e44a08c9b444e472efb6e5d6245324a6788a..aed35b42219eadc0738021fdda69d0dda3eb83db 100644 (file)
@@ -191,7 +191,8 @@ void bot_setnameandstuff()
        READSKILL(bot_thinkskill, 1, 0.5); // think skill
        READSKILL(bot_aiskill, 2, 0); // "ai" skill
 
-       READSKILL(bot_vorethink, 1, 0.5); // vore think skill
+       READSKILL(bot_vorethinkpred, 1, 0.5); // vore predator skill
+       READSKILL(bot_vorethinkprey, 1, 0.5); // vore prey skill
        READSKILL(bot_vorefear, 1, 0.5); // vore fear skill
        READSKILL(bot_voreteamheal, 1, 0.5); // vore teamheal skill
 
index 21adcf1a359ef632560275de3c07a1c5c49d68da..109f5d264849eea53c463e40e5d5047d0d0e7f8a 100644 (file)
@@ -38,7 +38,8 @@ float autoskill_nextthink;
 .float bot_thinkskill; // target choice
 .float bot_aiskill; // strategy choice
 
-.float bot_vorethink; // vore decision time
+.float bot_vorethinkpred; // vore decision time for predators
+.float bot_vorethinkprey; // vore decision time for prey
 .float bot_vorefear; // vore fear choice
 .float bot_voreteamheal; // vore teamheal choice
 
index 0b46daebc898d7b7d9e38cb4dd7c18642da9f563..2fdc0f9ff7bfded6c7b1c81a32e199cf2307e0ad 100644 (file)
@@ -110,8 +110,8 @@ void Vore_AI()
                randomtry_pred /= cvar("bot_ai_vore_fear") * self.bot_vorefear;
        if(prey.items & IT_INVINCIBLE) // avoid eating bots that have the Invincible powerup
                randomtry_pred /= cvar("bot_ai_vore_fear") * self.bot_vorefear;
-       decide_pred_time = cvar("bot_ai_vore_decide_pred") / (skill * 2 + 1) / self.bot_vorethink;
-       decide_prey_time = cvar("bot_ai_vore_decide_prey") / (skill * 2 + 1) / self.bot_vorethink;
+       decide_pred_time = cvar("bot_ai_vore_decide_pred") / (skill * 2 + 1) / self.bot_vorethinkpred;
+       decide_prey_time = cvar("bot_ai_vore_decide_prey") / (skill * 2 + 1) / self.bot_vorethinkprey;
 
        if(time > self.decide_swallow)
        if(Swallow_condition_check_bot(prey))