Files
zzz_REBIRTH__Utils/Scripts/Dialog/NPCs/DialogActionNPCSetCVarRebirth.cs
2025-06-04 16:44:53 +09:30

38 lines
1.0 KiB
C#

public class DialogActionNPCSetCVarRebirth : DialogActionAddBuff
{
public override void PerformAction(EntityPlayer player)
{
if (string.IsNullOrEmpty(Value))
Value = "0";
float.TryParse(Value, out var flValue);
var entityId = -1;
if (player.Buffs.HasCustomVar("CurrentNPC"))
{
//Log.Out("DialogActionDespawnEntityRebirth-PerformAction 1");
entityId = (int)player.Buffs.GetCustomVar("CurrentNPC");
}
if (entityId == -1)
{
//Log.Out("DialogActionDespawnEntityRebirth-PerformAction 2");
return;
}
var myEntity = GameManager.Instance.World.GetEntity(entityId) as EntityAliveV2;
if (myEntity == null)
{
//Log.Out("DialogActionDespawnEntityRebirth-PerformAction 3");
return;
}
if (flValue == 0)
myEntity.Buffs.SetCustomVar(ID, 0f);
else
myEntity.Buffs.SetCustomVar(ID, flValue, true);
return;
}
}