多载具提前兼容

This commit is contained in:
UnKownOwO
2022-12-19 17:15:15 +08:00
parent b54b8c30b1
commit 52abb71975
5 changed files with 39 additions and 32 deletions
+14 -3
View File
@@ -278,10 +278,14 @@ func (g *GameManager) VehicleRestoreStaminaHandler(player *model.Player) {
}
// 获取玩家创建的载具实体
entity := g.GetSceneVehicleEntity(scene, player.VehicleInfo.LastCreateEntityId)
entity := scene.GetEntity(player.VehicleInfo.InVehicleEntityId)
if entity == nil {
return
}
// 确保实体类型是否为载具
if entity.gadgetEntity == nil || entity.gadgetEntity.gadgetVehicleEntity == nil {
return
}
// 判断玩家处于载具中
if g.IsPlayerInVehicle(player, entity.gadgetEntity.gadgetVehicleEntity) {
// 角色回复耐力
@@ -303,9 +307,16 @@ func (g *GameManager) SustainStaminaHandler(player *model.Player) {
}
// 获取玩家处于的载具实体
entity := g.GetSceneVehicleEntity(scene, player.VehicleInfo.InVehicleEntityId)
entity := scene.GetEntity(player.VehicleInfo.InVehicleEntityId)
if entity == nil {
return
}
// 确保实体类型是否为载具
if entity.gadgetEntity == nil || entity.gadgetEntity.gadgetVehicleEntity == nil {
return
}
// 根据玩家是否处于载具中更新耐力
if entity != nil && g.IsPlayerInVehicle(player, entity.gadgetEntity.gadgetVehicleEntity) {
if g.IsPlayerInVehicle(player, entity.gadgetEntity.gadgetVehicleEntity) {
// 更新载具耐力
g.UpdateVehicleStamina(player, entity, player.StaminaInfo.CostStamina)
} else {