1
This commit is contained in:
parent
cda47bc442
commit
ff6d93dfa3
@ -548,6 +548,9 @@ Creature* AndroidAI::GetTarget()
|
|||||||
(
|
(
|
||||||
[myself, &target] (Creature* hum, bool& stop)
|
[myself, &target] (Creature* hum, bool& stop)
|
||||||
{
|
{
|
||||||
|
if (target->HasBuffEffect(kBET_Camouflage)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
if (target) {
|
if (target) {
|
||||||
if (myself->GetPos().ManhattanDistance(target->GetPos()) >
|
if (myself->GetPos().ManhattanDistance(target->GetPos()) >
|
||||||
myself->GetPos().ManhattanDistance(hum->GetPos())) {
|
myself->GetPos().ManhattanDistance(hum->GetPos())) {
|
||||||
|
@ -664,9 +664,13 @@ void Obstacle::OnCollisionTrigger(Creature* c, OptResult& opt_result)
|
|||||||
switch (meta->i->thing_type()) {
|
switch (meta->i->thing_type()) {
|
||||||
case kObstacleSpring:
|
case kObstacleSpring:
|
||||||
{
|
{
|
||||||
AddObstacleBuff(c);
|
if (c->IsHuman() && c->AsHuman()->GetCar()) {
|
||||||
a8::SetBitFlag(c->status, CS_Collisioning);
|
|
||||||
opt_result = kOptBreak;
|
} else {
|
||||||
|
AddObstacleBuff(c);
|
||||||
|
a8::SetBitFlag(c->status, CS_Collisioning);
|
||||||
|
opt_result = kOptBreak;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case kObstacleMine:
|
case kObstacleMine:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user