添加山顶处理

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_Grass = 2, //草丛
kColliderTag_Water = 3, //水 kColliderTag_Water = 3, //水
kColliderTag_Ice = 4, //冰 kColliderTag_Ice = 4, //冰
kColliderSpecTag_End = 4, kColliderTag_MountainTop = 5, //山顶
kColliderSpecTag_End = 5,
}; };
enum GameChannel_e enum GameChannel_e

View File

@ -11,6 +11,7 @@ const int kInWaterBuffId = 7007;
const int kInIceBuffId = 7008; const int kInIceBuffId = 7008;
const int kBeRecycleBuffId = 7009; const int kBeRecycleBuffId = 7009;
const int kTraceBuffId = 7011; const int kTraceBuffId = 7011;
const int kInMountainTopBuffId = 7015;
enum BuffEffectType_e 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 #ifdef DEBUG
if (IsPlayer()) { if (IsPlayer()) {
@ -1478,6 +1486,11 @@ void Creature::CheckSpecObject()
} else { } else {
msg += " 灰:0"; msg += " 灰:0";
} }
if (a8::HasBitFlag(old_cell_flags, kColliderTag_MountainTop)) {
msg += " 山顶:1";
} else {
msg += " 山顶:0";
}
} }
{ {
msg += " new:"; msg += " new:";
@ -1496,6 +1509,11 @@ void Creature::CheckSpecObject()
} else { } else {
msg += " 灰:0"; 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}); msg += a8::Format(" o:%d n:%d w:%d h:%d", {old_cell_flags, cell_flags_, water_w, water_h});
SendDebugMsg(msg); SendDebugMsg(msg);

View File

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