mirror of
https://github.com/ineedbots/iw3_bot_warfare.git
synced 2025-04-23 02:35:43 +00:00
aimoffset
This commit is contained in:
parent
e76ff1f763
commit
c42abed4f9
@ -501,6 +501,7 @@ createTargetObj(ent, theTime)
|
|||||||
obj.offset = undefined;
|
obj.offset = undefined;
|
||||||
obj.bone = undefined;
|
obj.bone = undefined;
|
||||||
obj.aim_offset = undefined;
|
obj.aim_offset = undefined;
|
||||||
|
obj.aim_offset_base = undefined;
|
||||||
|
|
||||||
return obj;
|
return obj;
|
||||||
}
|
}
|
||||||
@ -510,6 +511,25 @@ createTargetObj(ent, theTime)
|
|||||||
*/
|
*/
|
||||||
updateAimOffset(obj)
|
updateAimOffset(obj)
|
||||||
{
|
{
|
||||||
|
if (!isDefined(obj.aim_offset_base))
|
||||||
|
{
|
||||||
|
if (self.pers["bots"]["skill"]["aim_offset_amount"] > 0)
|
||||||
|
obj.aim_offset_base = (randomFloatRange(0-self.pers["bots"]["skill"]["aim_offset_amount"], self.pers["bots"]["skill"]["aim_offset_amount"]),
|
||||||
|
randomFloatRange(0-self.pers["bots"]["skill"]["aim_offset_amount"], self.pers["bots"]["skill"]["aim_offset_amount"]),
|
||||||
|
randomFloatRange(0-self.pers["bots"]["skill"]["aim_offset_amount"], self.pers["bots"]["skill"]["aim_offset_amount"]));
|
||||||
|
else
|
||||||
|
obj.aim_offset_base = (0,0,0);
|
||||||
|
}
|
||||||
|
|
||||||
|
aimDiffTime = self.pers["bots"]["skill"]["aim_offset_time"] * 1000;
|
||||||
|
objCreatedFor = obj.trace_time;
|
||||||
|
|
||||||
|
if (objCreatedFor >= aimDiffTime)
|
||||||
|
offsetScalar = 0;
|
||||||
|
else
|
||||||
|
offsetScalar = 1 - objCreatedFor / aimDiffTime;
|
||||||
|
|
||||||
|
obj.aim_offset = obj.aim_offset_base * offsetScalar;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -523,7 +543,7 @@ targetObjUpdateTraced(obj, daDist, ent, theTime)
|
|||||||
obj.last_seen_pos = ent.origin;
|
obj.last_seen_pos = ent.origin;
|
||||||
obj.trace_time_time = theTime;
|
obj.trace_time_time = theTime;
|
||||||
|
|
||||||
updateAimOffset(obj);
|
self updateAimOffset(obj);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -590,20 +610,20 @@ target()
|
|||||||
{
|
{
|
||||||
if(!isObjDef)
|
if(!isObjDef)
|
||||||
{
|
{
|
||||||
obj = createTargetObj(ent, theTime);
|
obj = self createTargetObj(ent, theTime);
|
||||||
obj.offset = self.bot.script_target_offset;
|
obj.offset = self.bot.script_target_offset;
|
||||||
|
|
||||||
self.bot.targets[key] = obj;
|
self.bot.targets[key] = obj;
|
||||||
}
|
}
|
||||||
|
|
||||||
targetObjUpdateTraced(obj, daDist, ent, theTime);
|
self targetObjUpdateTraced(obj, daDist, ent, theTime);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if(!isObjDef)
|
if(!isObjDef)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
targetObjUpdateNoTrace(obj);
|
self targetObjUpdateNoTrace(obj);
|
||||||
|
|
||||||
if(obj.no_trace_time > rememberTime)
|
if(obj.no_trace_time > rememberTime)
|
||||||
{
|
{
|
||||||
@ -658,19 +678,19 @@ target()
|
|||||||
{
|
{
|
||||||
if(!isObjDef)
|
if(!isObjDef)
|
||||||
{
|
{
|
||||||
obj = createTargetObj(player, theTime);
|
obj = self createTargetObj(player, theTime);
|
||||||
|
|
||||||
self.bot.targets[key] = obj;
|
self.bot.targets[key] = obj;
|
||||||
}
|
}
|
||||||
|
|
||||||
targetObjUpdateTraced(obj, daDist, player, theTime);
|
self targetObjUpdateTraced(obj, daDist, player, theTime);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if(!isObjDef)
|
if(!isObjDef)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
targetObjUpdateNoTrace(obj);
|
self targetObjUpdateNoTrace(obj);
|
||||||
|
|
||||||
if(obj.no_trace_time > rememberTime)
|
if(obj.no_trace_time > rememberTime)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user