添加山顶处理
This commit is contained in:
parent
0c167ff1fc
commit
311a184e98
@ -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
|
||||
|
@ -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
|
||||
{
|
||||
|
@ -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);
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user