de-hardcoding ultimateSp in CsBattleOp

This commit is contained in:
AlessandroCH
2025-07-27 00:56:56 +02:00
parent 775baf5c3b
commit fb63df9eb2

View File

@@ -19,6 +19,7 @@ namespace Campofinale.Packets.Cs
{ {
case BattleActionOperateType.BattleOpEntityValueModify: case BattleActionOperateType.BattleOpEntityValueModify:
OnEntityValueModify(session, data); OnEntityValueModify(session, data);
break; break;
case BattleActionOperateType.BattleOpSkillStartCast: case BattleActionOperateType.BattleOpSkillStartCast:
@@ -34,7 +35,7 @@ namespace Campofinale.Packets.Cs
OnEntityDie(session, data.EntityDieOpData); OnEntityDie(session, data.EntityDieOpData);
break; break;
default: default:
Logger.PrintWarn($"Unsupported BattleActionOperateType.{data.OpType}"); Logger.PrintWarn($"Unimplemented BattleActionOperateType.{data.OpType}");
break; break;
} }
} }
@@ -73,9 +74,8 @@ namespace Campofinale.Packets.Cs
HealEntity(session, item); HealEntity(session, item);
} }
break; break;
default: default:
Logger.PrintWarn($"Unsupported ServerBattleActionType.{data.Action.ActionType}"); Logger.PrintWarn($"Unimplemented ServerBattleActionType.{data.Action.ActionType}");
break; break;
} }
} }
@@ -106,7 +106,6 @@ namespace Campofinale.Packets.Cs
private static void OnSkillStartCast(Player session, BattleClientOpData data) private static void OnSkillStartCast(Player session, BattleClientOpData data)
{ {
ulong casterId = data.OwnerId; ulong casterId = data.OwnerId;
Character character = session.chars.Find(c => c.guid == casterId); Character character = session.chars.Find(c => c.guid == casterId);
if (character != null) if (character != null)
{ {
@@ -140,7 +139,7 @@ namespace Campofinale.Packets.Cs
BattleInfo = new() BattleInfo = new()
{ {
Hp = character.curHp, Hp = character.curHp,
Ultimatesp = character.ultimateSp+1 Ultimatesp = character.ultimateSp
}, },
Objid = character.guid, Objid = character.guid,
}; };
@@ -154,17 +153,17 @@ namespace Campofinale.Packets.Cs
private static void OnEntityValueModify(Player session, BattleClientOpData data) private static void OnEntityValueModify(Player session, BattleClientOpData data)
{ {
Logger.PrintWarn("EntityValueModify called: " + data.EntityValueModifyData.ToString());
Character character = session.chars.Find(c => c.guid == data.EntityValueModifyData.EntityInstId); Character character = session.chars.Find(c => c.guid == data.EntityValueModifyData.EntityInstId);
if (character != null) if (character != null)
{ {
character.curHp = data.EntityValueModifyData.Value.Hp; character.curHp = data.EntityValueModifyData.Value.Hp;
character.ultimateSp = data.EntityValueModifyData.Value.Ultimatesp;
ScCharSyncStatus s = new() ScCharSyncStatus s = new()
{ {
BattleInfo = new() BattleInfo = new()
{ {
Hp = data.EntityValueModifyData.Value.Hp, Hp = character.curHp,
Ultimatesp = character.ultimateSp Ultimatesp = character.ultimateSp
}, },
Objid = character.guid, Objid = character.guid,