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); }
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); }