Example #1
0
 public void verbSet(string verb, string code)
 {
     Perm.VerbWrite( _player.actorContext, verb ).checkOrThrow( _mob, "Write verb {0} on #{1}".FormatI( verb, _mob.id ) );
     MooCore.Verb v = new MooCore.Verb() {
     name = verb,
     code = code
     };
     _mob.verbSet(verb, v);
 }
Example #2
0
        public JsonResult SetVerb(int objectId, string verb, string code)
        {
            if (!_user.inGame)
            return null;

            object result;

            using( var world = Game.WorldData.GetShadow() )
            {
            MooCore.Mob obj = world.findObject( objectId );
            if (obj == null) {
                result = new { valid = false, message = "Unknown object" };
            } else {
                string message = "";
                bool valid = true;
                try {
                    MooCore.Verb v = new MooCore.Verb() {
                        name = verb,
                        code = code
                    };
                    obj.verbSet(verb, v);
                } catch (System.Exception ex) {
                    message = "<span class=\"error\">Exception: {0}</span>".FormatI(ex.Message);
                    valid = false;
                }
                result = new { valid = valid, message = message };
            }
            }

            return Json(result, JsonRequestBehavior.DenyGet);
        }