protected bool CanDoEntityAction(IDynamicEntity owner, out IToolImpact impact) { if (!owner.EntityState.IsEntityPicked) { impact = new ToolImpact { Message = "Pick an entity" }; return(false); } return(CanDo(owner, out impact)); }
protected bool CanDoBlockOrEntityAction(IDynamicEntity owner, out IToolImpact impact) { impact = null; if (!owner.EntityState.IsBlockPicked && !owner.EntityState.IsEntityPicked) { impact = new ToolImpact { Message = "Pick an entity or a block" }; return(false); } return(CanDo(owner, out impact)); }
protected bool CanDo(IDynamicEntity owner, out IToolImpact impact) { impact = null; if (owner.IsReadOnly) { impact = new ToolImpact { Message = "You don't have the access to modify the world. Ask admins for access." }; return(false); } return(true); }
protected bool Equals(ToolImpact other) { return(Success.Equals(other.Success) && string.Equals(Message, other.Message) && SrcBlueprintId == other.SrcBlueprintId); }