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