Example #1
0
        public Maybe <bool?> UseItem(Player p)
        {
            var r = HookManager.Call(canUse, p);

            // boo.
            return(r.Length == 0 ? Maybe <bool?> .Nothing : Maybe.Just(r.Cast <bool?>().Aggregate((a, b) => a.Bind(v => b.Bind(v_ => v && v_) ?? v))));
        }
Example #2
0
        public void OnUpdate(Point16 pos)
        {
            foreach (var b in Behaviours)
            {
                b.Position = pos;
            }

            HookManager.Call(onUpdate);
        }
Example #3
0
        public void OnPlaced(Point16 pos)
        {
            foreach (var b in Behaviours)
            {
                b.HasTile  = true;
                b.Position = pos;
            }

            HookManager.Call(onPlaced);
        }
Example #4
0
        public bool SetBonus(Player p)
        {
            if (setBonus.IsEmpty())
            {
                return(false);
            }

            HookManager.Call(setBonus, p);
            return(true);
        }
Example #5
0
 public void OnDraw(SpriteBatch sb, List <DrawData> playerDrawData, int drawType, Player p, Vector2 pos, Color colour, SpriteEffects playerEffect, float shadow)
 {
     HookManager.Call(onDraw, sb, playerDrawData, drawType, p, pos, colour, playerEffect, shadow);
 }
Example #6
0
 public void MidUpdate()
 {
     HookManager.Call(midUpdate);
 }
Example #7
0
 public void OnAddedNpc(NPC n, int tl, int s)
 {
     HookManager.Call(addedNpc, n, tl, s);
 }
Example #8
0
 public void OnDraw(SpriteBatch sb)
 {
     HookManager.Call(onDraw, sb);
 }
Example #9
0
 public void OnAI()
 {
     HookManager.Call(onAI);
 }
Example #10
0
 public void OnUpdate()
 {
     HookManager.Call(onUpdate);
 }
Example #11
0
 public void UpdateFrame(Player p, int state, Vector2 vel)
 {
     HookManager.Call(updateFrame, p, state, vel);
 }
Example #12
0
 public void PreDraw(SpriteBatch sb)
 {
     HookManager.Call(preDraw, sb);
 }
Example #13
0
 public void OnLoaded()
 {
     HookManager.Call(onLoaded);
 }
Example #14
0
 public void OnCreated()
 {
     HookManager.Call(onCreated);
 }
Example #15
0
 public void PostItemCheck()
 {
     HookManager.Call(postItemCheck);
 }
Example #16
0
 public void PreItemCheck()
 {
     HookManager.Call(preItemCheck);
 }
Example #17
0
 public void PostUpdate()
 {
     HookManager.Call(postUpdate);
 }
Example #18
0
 public bool PreUpdateEffects(Player p)
 {
     return(HookManager.Call(preUpdateEffects, p).All(Convert.ToBoolean));
 }
Example #19
0
 public void OnUpdateEffects(Player p)
 {
     HookManager.Call(onUpdateEffects, p);
 }
Example #20
0
 public void PostDraw(SpriteBatch sb)
 {
     HookManager.Call(postDraw, sb);
 }
Example #21
0
 public void Hover(Player p)
 {
     HookManager.Call(hover, p);
 }
Example #22
0
        public int?JumpHeight(float xVel)
        {
            var r = HookManager.Call(jumpHeight, xVel);

            return(r.IsEmpty() ? (int?)null : r.Max(Convert.ToInt32));
        }
Example #23
0
        public bool PreAI()
        {
            var r = HookManager.Call(preAI);

            return(r.Length == 0 || r.All(Convert.ToBoolean));
        }
Example #24
0
        public float?JumpSpeed(float xVel)
        {
            var r = HookManager.Call(jumpSpeed, xVel);

            return(r.IsEmpty() ? (float?)null : r.Max(o => (float)o));
        }
Example #25
0
        public bool PreDraw(SpriteBatch sb)
        {
            var r = HookManager.Call(preDraw, sb);

            return(r.Length == 0 || r.All(Convert.ToBoolean));
        }
Example #26
0
 public void OnMount(Player p, bool faceLeft)
 {
     HookManager.Call(onMount, p, faceLeft);
 }
Example #27
0
        public bool IsColliding(Rectangle p, Rectangle t)
        {
            var r = HookManager.Call(colliding, p, t);

            return(r.Length > 0 ? p.Intersects(t) : r.Average(o => (bool)o ? 1f : 0f) > 0.5f);
        }
Example #28
0
 public bool PreDraw(SpriteBatch sb, List <DrawData> playerDrawData, int drawType, Player p, Vector2 pos, Color colour, SpriteEffects playerEffect, float shadow)
 {
     return(HookManager.Call(preDraw, sb, playerDrawData, drawType, p, pos, colour, playerEffect, shadow).All(Convert.ToBoolean));
 }
Example #29
0
 public void OnDismount(Player p)
 {
     HookManager.Call(onDismount, p);
 }
Example #30
0
 public void PreUpdate()
 {
     HookManager.Call(preUpdate);
 }