添加山顶处理

This commit is contained in:
aozhiwei 2021-06-10 12:00:37 +08:00
parent 0c167ff1fc
commit 311a184e98
4 changed files with 22 additions and 1 deletions

View File

@ -308,7 +308,8 @@ enum ColliderTag_e
kColliderTag_Grass = 2, //草丛
kColliderTag_Water = 3, //水
kColliderTag_Ice = 4, //冰
kColliderSpecTag_End = 4,
kColliderTag_MountainTop = 5, //山顶
kColliderSpecTag_End = 5,
};
enum GameChannel_e

View File

@ -11,6 +11,7 @@ const int kInWaterBuffId = 7007;
const int kInIceBuffId = 7008;
const int kBeRecycleBuffId = 7009;
const int kTraceBuffId = 7011;
const int kInMountainTopBuffId = 7015;
enum BuffEffectType_e
{

View File

@ -1457,6 +1457,14 @@ void Creature::CheckSpecObject()
}
}
if (!a8::SameBitFlag(old_cell_flags, cell_flags_, kColliderTag_MountainTop)) {
if (a8::HasBitFlag(cell_flags_, kColliderTag_MountainTop)) {
TryAddBuff(this, kInMountainTopBuffId);
} else {
RemoveBuffById(kInMountainTopBuffId);
}
}
}
#ifdef DEBUG
if (IsPlayer()) {
@ -1478,6 +1486,11 @@ void Creature::CheckSpecObject()
} else {
msg += " 灰:0";
}
if (a8::HasBitFlag(old_cell_flags, kColliderTag_MountainTop)) {
msg += " 山顶:1";
} else {
msg += " 山顶:0";
}
}
{
msg += " new:";
@ -1496,6 +1509,11 @@ void Creature::CheckSpecObject()
} else {
msg += " 灰:0";
}
if (a8::HasBitFlag(cell_flags_, kColliderTag_MountainTop)) {
msg += " 山顶:1";
} else {
msg += " 山顶:0";
}
}
msg += a8::Format(" o:%d n:%d w:%d h:%d", {old_cell_flags, cell_flags_, water_w, water_h});
SendDebugMsg(msg);

View File

@ -396,6 +396,7 @@ message TerrainJson
repeated int32 dust = 2;
repeated int32 water = 3;
repeated int32 grass = 4;
repeated int32 mountain_top = 5;
}
message MapLayerJson