public void RegisterUseMessage(EntityUseMessage useMessage, IToolImpact localImpact) { _syncItems.Add(new SyncItem { Added = DateTime.Now, UseMessage = useMessage, ToolImpact = localImpact }); }
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); }