1
This commit is contained in:
parent
6e22165930
commit
be7c2fc4c1
@ -101,24 +101,6 @@ void Obstacle::RecalcSelfCollider()
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
switch (meta->i->type()) {
|
|
||||||
case kObstacleShield:
|
|
||||||
case kObstacleStrengthenWall:
|
|
||||||
{
|
|
||||||
for (auto& tuple : meta->shapes) {
|
|
||||||
auto collider = new CircleCollider();
|
|
||||||
collider->owner = this;
|
|
||||||
collider->pos = a8::Vec2(std::get<0>(tuple), std::get<1>(tuple));
|
|
||||||
collider->rad = std::get<2>(tuple);
|
|
||||||
AddEntityCollider(collider);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
{
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
if (!self_collider_) {
|
if (!self_collider_) {
|
||||||
self_collider_ = new CircleCollider();
|
self_collider_ = new CircleCollider();
|
||||||
self_collider_->owner = this;
|
self_collider_->owner = this;
|
||||||
|
@ -101,6 +101,24 @@ void RoomObstacle::RecalcSelfCollider()
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
switch (meta->i->type()) {
|
||||||
|
case kObstacleShield:
|
||||||
|
case kObstacleStrengthenWall:
|
||||||
|
{
|
||||||
|
for (auto& tuple : meta->shapes) {
|
||||||
|
auto collider = new CircleCollider();
|
||||||
|
collider->owner = this;
|
||||||
|
collider->pos = a8::Vec2(std::get<0>(tuple), std::get<1>(tuple));
|
||||||
|
collider->rad = std::get<2>(tuple);
|
||||||
|
AddEntityCollider(collider);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
{
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
if (!self_collider_) {
|
if (!self_collider_) {
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
#if 0
|
#if 0
|
||||||
@ -307,11 +325,17 @@ void RoomObstacle::Active()
|
|||||||
break;
|
break;
|
||||||
case kObstacleShield:
|
case kObstacleShield:
|
||||||
{
|
{
|
||||||
|
if (master.Get() && !master.Get()->GetMoveDir().IsZero()) {
|
||||||
|
SetRotate(master.Get()->GetMoveDir().CalcAngleEx(a8::Vec2::UP));
|
||||||
|
}
|
||||||
CalcTempPassObjects();
|
CalcTempPassObjects();
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case kObstacleStrengthenWall:
|
case kObstacleStrengthenWall:
|
||||||
{
|
{
|
||||||
|
if (master.Get() && !master.Get()->GetMoveDir().IsZero()) {
|
||||||
|
SetRotate(master.Get()->GetMoveDir().CalcAngleEx(a8::Vec2::UP));
|
||||||
|
}
|
||||||
ActiveStrengthenWall();
|
ActiveStrengthenWall();
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
2
third_party/a8engine
vendored
2
third_party/a8engine
vendored
@ -1 +1 @@
|
|||||||
Subproject commit ab36720b8e2b61fd70cc288d3708f88a94d1ca6b
|
Subproject commit ba8d372c733e91043fd9f84ab0589951899a49fa
|
Loading…
x
Reference in New Issue
Block a user