Files
Torch/Torch.Server/ViewModels/Entities/CharacterViewModel.cs
Brant Martin 7036a4da81 Enable deleting characters when there is no controller attached.
Increase !save timeout to 5 mintues
2019-06-02 11:15:16 -04:00

28 lines
901 B
C#

using Sandbox.Game.Entities.Character;
namespace Torch.Server.ViewModels.Entities
{
public class CharacterViewModel : EntityViewModel
{
private MyCharacter _character;
public CharacterViewModel(MyCharacter character, EntityTreeViewModel tree) : base(character, tree)
{
_character = character;
character.ControllerInfo.ControlAcquired += ControllerInfo_ControlAcquired;
character.ControllerInfo.ControlReleased += ControllerInfo_ControlAcquired;
}
private void ControllerInfo_ControlAcquired(Sandbox.Game.World.MyEntityController obj)
{
OnPropertyChanged(nameof(Name));
OnPropertyChanged(nameof(CanDelete));
}
public CharacterViewModel()
{
}
public override bool CanDelete => _character.ControllerInfo?.Controller?.Player == null;
}
}