This commit is contained in:
Putoo
2026-07-08 19:13:55 +08:00
parent 5d0ebe5077
commit fe2696074b
59 changed files with 1448 additions and 112 deletions

View File

@@ -14,4 +14,46 @@ public static class UserStateTool
var mapService = App.GetService<IGameMapService>();
await mapService.SetUserMapDefault(userId);
}
public static async Task<bool> CheckPkState(string userId, string otId, bool isEnemy, bool isAtArea)
{
bool result = true;
var _mapService = App.GetService<IGameMapService>();
var onMapInfo = await _mapService.GetUserOnToMapInfo(userId);
if (onMapInfo.isPk == 0)
{
if (onMapInfo.retMap != onMapInfo.mapId)
{
if (isEnemy == false)
{
return false;
}
}
else
{
return false;
}
}
var otUserOnMap = await _mapService.GetUserOnMapInfo(otId);
if (onMapInfo.mapId != otUserOnMap.mapId)
{
return false;
}
if (otUserOnMap.isOnline == 0)
{
return false;
}
if (onMapInfo.lookArea == 1)
{
if (isAtArea == false)
{
return false;
}
}
return result;
}
}