org.lee.mugen.core
Class FightEngine

java.lang.Object
  extended by org.lee.mugen.core.FightEngine

public class FightEngine
extends java.lang.Object

FightEngine groups hitdefs and decice what's rules for hit, protect, ...

Author:
Dr Wong

Constructor Summary
FightEngine()
           
 
Method Summary
 void add(HitDefSub hitdef)
           
static float getDistatnce(AbstractSprite sprOne, AbstractSprite sprTwo)
           
 Sprite getEnemynear(Sprite sprite, java.lang.Integer id)
           
 HitDefSub getFirstHitdefBySpriteHitter(java.lang.String spriteHitterId)
           
 java.util.Collection<HitDefSub> getHitdefBySpriteHitter(java.lang.String spriteHitterId)
           
 Sprite getTarget(Sprite sprite, int id)
           
 int getTargetsCount(Sprite sprite, int id)
           
static float getXDistatnce(AbstractSprite sprOne, AbstractSprite sprTwo)
           
static boolean hasAttackRect(AbstractSprite sprite)
           
static boolean isBlockState(int state)
           
static boolean isBlockState(Sprite spr)
           
static boolean isHitdefHitAttackRec(HitDefSub hitdef, AbstractSprite sprite)
           
static boolean isHitdefHitAttackRec(HitDefSub hitdef, AbstractSprite sprite, Wrap<java.awt.Rectangle> outUnion)
           
static boolean isHitdefHitCollisionRec(HitDefSub hitdef, AbstractSprite sprite)
           
static boolean isHitdefHitCollisionRec(HitDefSub hitdef, AbstractSprite sprite, Wrap<java.awt.Rectangle> outUnion)
           
 void process()
           
 void remove(HitDefSub hitdef)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FightEngine

public FightEngine()
Method Detail

add

public void add(HitDefSub hitdef)

process

public void process()

getXDistatnce

public static float getXDistatnce(AbstractSprite sprOne,
                                  AbstractSprite sprTwo)

getDistatnce

public static float getDistatnce(AbstractSprite sprOne,
                                 AbstractSprite sprTwo)

isBlockState

public static boolean isBlockState(Sprite spr)

isBlockState

public static boolean isBlockState(int state)

isHitdefHitCollisionRec

public static boolean isHitdefHitCollisionRec(HitDefSub hitdef,
                                              AbstractSprite sprite)

isHitdefHitCollisionRec

public static boolean isHitdefHitCollisionRec(HitDefSub hitdef,
                                              AbstractSprite sprite,
                                              Wrap<java.awt.Rectangle> outUnion)

isHitdefHitAttackRec

public static boolean isHitdefHitAttackRec(HitDefSub hitdef,
                                           AbstractSprite sprite)

isHitdefHitAttackRec

public static boolean isHitdefHitAttackRec(HitDefSub hitdef,
                                           AbstractSprite sprite,
                                           Wrap<java.awt.Rectangle> outUnion)

hasAttackRect

public static boolean hasAttackRect(AbstractSprite sprite)

remove

public void remove(HitDefSub hitdef)

getFirstHitdefBySpriteHitter

public HitDefSub getFirstHitdefBySpriteHitter(java.lang.String spriteHitterId)

getHitdefBySpriteHitter

public java.util.Collection<HitDefSub> getHitdefBySpriteHitter(java.lang.String spriteHitterId)

getTarget

public Sprite getTarget(Sprite sprite,
                        int id)

getTargetsCount

public int getTargetsCount(Sprite sprite,
                           int id)

getEnemynear

public Sprite getEnemynear(Sprite sprite,
                           java.lang.Integer id)