org.lee.mugen.sprite.cns.eval.function
Class StateCtrlFunction

java.lang.Object
  extended by org.lee.mugen.sprite.cns.AbstractCnsFunction
      extended by org.lee.mugen.sprite.cns.eval.function.StateCtrlFunction
All Implemented Interfaces:
Functionable, Valueable
Direct Known Subclasses:
Afterimage, Afterimagetime, Allpalfx, Angleadd, Angledraw, Anglemul, Angleset, Appendtoclipboard, Assertspecial, Attackdist, Attackmulset, Bgpalfx, Bindtoparent, Bindtoroot, Bindtotarget, Changeanim, Changeanim2, Changestate, Clearclipboard, Ctrlset, Defencemulset, Destroyself, Displaytoclipboard, DisplayToScreen, Envcolor, Envshake, Explod, Explodbindtime, Fallenvshake, Forcefeedback, Gamemakeanim, Gravity, Helper, Hitadd, Hitby, Hitdef, Hitfalldamage, Hitfallset, Hitfallvel, Hitoverride, Hitvelset, Lifeadd, Lifeset, Makedust, Modifyexplod, Movehitreset, Nothitby, Null, Offset, Palfx, Pause, Playerpush, Playsnd, Posadd, Posfreeze, Posset, Poweradd, Powerset, Print, Removeexplod, Reversaldef, Screenbound, Selfstate, Sndpan, Sprpriority, Statetypeset, Stopsnd, Superpause, Targetbind, Targetdrop, Targetfacing, Targetlifeadd, Targetpoweradd, Targetstate, Targetveladd, Targetvelset, Trans, Turn, Varadd, Varrandom, Varrangeset, Varset, Veladd, Velmul, Velset, Width

public abstract class StateCtrlFunction
extends AbstractCnsFunction


Field Summary
 
Fields inherited from class org.lee.mugen.sprite.cns.AbstractCnsFunction
functionName, paramNameIndexMap, paramNames, valueableParams
 
Constructor Summary
StateCtrlFunction(java.lang.String functionName, java.lang.String[] paramNames)
           
 
Method Summary
 void fillBean(java.lang.String spriteId, java.lang.Object beanSub)
           
protected  void fillBeanChild(java.lang.String spriteId, java.lang.String name, java.lang.Object bean)
           
protected  java.lang.Object[] getDefaultValues(java.lang.String name)
           
 java.lang.Object getValue(java.lang.String spriteId, java.lang.Object bean, java.lang.String prefixFunction, Valueable... params)
           
 java.lang.Object getValue(java.lang.String spriteId, Valueable... params)
           
protected  java.lang.Object[] getValueFromName(java.lang.String spriteId, java.lang.String name)
           
 boolean isInterrupt()
           
 Valueable[] parseSpecial(java.lang.String name, java.lang.String value)
           
 Valueable[] parseValue(java.lang.String name, java.lang.String value)
           
 void reset()
           
 void setInterrupt(boolean isInterrupt)
           
 java.lang.String toString()
           
 
Methods inherited from class org.lee.mugen.sprite.cns.AbstractCnsFunction
addParam, control, copy, getFloatValuable, getFunctionName, getIntValuable, getParamIndex, getParamNames, getStringValuable, isSetterMandatory, setFunctionName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

StateCtrlFunction

public StateCtrlFunction(java.lang.String functionName,
                         java.lang.String[] paramNames)
Method Detail

isInterrupt

public boolean isInterrupt()

setInterrupt

public void setInterrupt(boolean isInterrupt)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

reset

public void reset()

parseValue

public Valueable[] parseValue(java.lang.String name,
                              java.lang.String value)
Specified by:
parseValue in class AbstractCnsFunction

parseSpecial

public Valueable[] parseSpecial(java.lang.String name,
                                java.lang.String value)
                         throws java.lang.NoSuchMethodException
Throws:
java.lang.NoSuchMethodException

getValue

public java.lang.Object getValue(java.lang.String spriteId,
                                 Valueable... params)
Specified by:
getValue in interface Valueable
Overrides:
getValue in class AbstractCnsFunction

getValue

public java.lang.Object getValue(java.lang.String spriteId,
                                 java.lang.Object bean,
                                 java.lang.String prefixFunction,
                                 Valueable... params)

getDefaultValues

protected java.lang.Object[] getDefaultValues(java.lang.String name)

fillBean

public void fillBean(java.lang.String spriteId,
                     java.lang.Object beanSub)

getValueFromName

protected java.lang.Object[] getValueFromName(java.lang.String spriteId,
                                              java.lang.String name)

fillBeanChild

protected void fillBeanChild(java.lang.String spriteId,
                             java.lang.String name,
                             java.lang.Object bean)
                      throws java.lang.Exception
Throws:
java.lang.Exception