public LockedVerb(string id, List <string> defaultTexts, Rectangle textureRectangle, Rectangle screenRectangle, string text, string preposition, bool ditransitive, GetRandomTextFn randomTextFn) : base(text, preposition, ditransitive) { Id = id; TextureRectangle = textureRectangle; ScreenRectangle = screenRectangle; RandomText = defaultTexts; RandomTextFn = randomTextFn; }
public static LockedVerb Create(string id, List <string> defaultTexts, Rectangle rectangle, int offset, string text, string preposition = "", bool ditransitive = false, GetRandomTextFn randomTextFn = null) { var ScreenRect = new Rectangle(rectangle.X, rectangle.Y, rectangle.Width, rectangle.Height); ScreenRect.Offset(0, offset); return(new LockedVerb(id, defaultTexts, rectangle, ScreenRect, text, preposition, ditransitive, randomTextFn)); }