bakutan.common
クラス Body

java.lang.Object
  上位を拡張 bakutan.common.Body
直系の既知のサブクラス:
ClientBody

public abstract class Body
extends java.lang.Object

作成者:
cattaka

フィールドの概要
static byte DISABLE
           
static byte ENABLE
           
static byte SET
           
static int STATE_COLLIDABLE
          衝突する壁の状態を表す定数。
static int STATE_DEAD
          ダウン状態を表す定数。
static int STATE_FIREWALL
          炎を止める壁の状態を表す定数(未使用)。
static int STATE_INVISIBLE
          不可視の状態を表す定数。
static int STATE_LIFE
          体力を持つキャラクタのであることを表す定数。
static int STATE_MARKER
          マーキング状態を表す定数(未使用)。
static int STATE_WIN
          勝利状態を表す定数(未使用)。
 
コンストラクタの概要
Body(byte type, int optionNum)
          新しいBodyインスタンスを作成する。
 
メソッドの概要
 void actionForClient(bakutan.common.event.BodyEvent bodyEvent, ClientBody mybody, bakutan.common.graphics.CharacterImageBundle cib, bakutan.common.graphics.EffectBundle eb, BUserInterface ui, long currenttime, BVector2f bufferCenter)
           
 void addActionLockEnergy(float energy, int actionLock)
           
 void disableState(int state)
          このインスタンスの指定した状態のみfalseに設定する。
 boolean doPushReport()
           
 void drawCharacter(java.awt.Graphics g, long currenttime, bakutan.common.graphics.CharacterImageBundle cib, bakutan.common.graphics.EffectBundle eb)
           
 void enableState(int state)
          このインスタンスの指定した状態のみtrueに設定する。
 boolean eventAction(EventHandler eventHandler, BStage bstage, BVector2f position, bakutan.common.event.BodyActionEvent event)
           
 void eventAdd(EventHandler eventHandler, BStage bstage)
           
 void eventArmorChange(EventHandler eventHandler, BStage bstage, Body from, int type, int value)
           
 void eventChangeOthersArmor(EventHandler eventHandler, BStage bstage, Body to, int type, int value)
           
 void eventCollisition(EventHandler eventHandler, BStage bstage, Body target)
           
 void eventCommand(EventHandler eventHandler, BStage bstage, java.lang.String command)
           
 void eventOptionChange(EventHandler eventHandler, BStage bstage, int type, int value)
           
 void eventPush(EventHandler eventHandler, BStage bstage, Body target)
           
 void eventRemove(EventHandler eventHandler, BStage bstage)
           
 void eventStateChange(EventHandler eventHandler, BStage bstage, byte type, int state)
           
 int getActionLock()
           
 short getActionLockTime(byte action)
           
 int getArmor()
          このインスタンスの装甲を取得する。
 BStage getBstage()
           
 bakutan.common.graphics.CharacterImage getCharacterImage()
           
abstract  byte[] getCheckCollidType()
           
abstract  byte[] getCheckIntersectType()
           
 BVector2f getDirection()
          このインスタンスの方向を表すBVector2fの実体を返す。
 float getEnergy()
           
 float getEnergyCharge()
           
 float getEnergyConsumption(byte action)
           
 int getID()
          このインスタンスのBStage上の固有IDを返す。
 long getLastMessageChange()
           
 long getLastStateChange()
           
 long getLastUpdate()
           
 float getMaxEnergy()
           
 float getMaxSpeed()
          このインスタンスが出せる最高速度を返す。
 java.lang.String getMessage()
           
 java.lang.String getName()
          名前を取得する。
 int getOption(int type)
          このインスタンスの指定したtypeの値を取得する。
 int[] getOptions()
          このインスタンスのオプションを取得する。
 BVector2f getPosition()
          位置のBVector2fの実態を取得する。
 int getScore()
          このインスタンスのスコアを取得する。
 BShape getShape()
          このインスタンスの形状を表すBShapeの実体を返す。
 int getState()
          このインスタンスの状態を表すint値を返す。
 byte getType()
          このBodyのタイプIDを返す。
 BVector2f getVelocity()
          速度のBVector2fの実体を取得する。
 boolean hasArmor()
           
 boolean hasArmorReport()
           
 boolean hasName()
          このクラスのインスタンスが固有名を持つかどうかを返す。
 boolean hasOption()
           
 boolean hasScore()
          このクラスのインスタンスがスコアを持つかどうかを返す。
 boolean hasState()
           
 boolean hasVariableBCircle()
          このクラスのインスタンスが可変サイズの形状データを持つかどうかを返す。
 void inputData(DataManager dm, java.io.DataInputStream in)
           
 boolean isActionableForClient(byte action, float energy, int actionlock)
           
 boolean isAnimLoop()
           
 boolean isCheckCollidWith(Body target)
           
 boolean isCheckIntersectWith(Body target)
           
 boolean isInSite(BVector2f pos, BShape shape)
           
 boolean isLoopPosition()
           
 boolean isState(int state)
          指定した状態の値を返す。
 void outputData(DataManager dm, java.io.DataOutputStream out)
           
 void preAdd(BStage bstage)
           
 void set(Body body)
          与えられたインスタンスの内容をこのインスタンスにコピーする。
 void setActionLock(int actionLock)
           
 void setAnimLoop(boolean animLoop)
           
 void setArmor(int armor)
           
 void setBstage(BStage bstage)
           
 void setCharacterImage(bakutan.common.graphics.CharacterImage characterImage)
           
 void setCurrentTime(long currenttime)
           
 void setDirection(BVector2f direction)
           
 void setEnergy(float energy)
           
 void setID(int id)
           
 void setLastStateChange(long lastStateChange)
           
 void setMessage(long lastMessageChange, java.lang.String message)
           
 void setName(java.lang.String name)
           
 void setOption(int type, int value)
           
 void setPosition(BVector2f position)
           
 void setScore(int score)
           
 void setShape(BShape polygon)
           
 void setState(int state)
          このインスタンスの状態を表すint値を設定する。
 void setType(byte image)
           
 void setVelocity(BVector2f velocity)
           
 void setWithoutPosition(Body body)
          与えられたインスタンスの内容をこのインスタンスにコピーする。
 void update(long currenttime)
           
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

STATE_DEAD

public static final int STATE_DEAD
ダウン状態を表す定数。 isState(int)メソッドに使用する。

関連項目:
定数フィールド値

STATE_COLLIDABLE

public static final int STATE_COLLIDABLE
衝突する壁の状態を表す定数。 isState(int)メソッドに使用する。

関連項目:
定数フィールド値

STATE_INVISIBLE

public static final int STATE_INVISIBLE
不可視の状態を表す定数。 isState(int)メソッドに使用する。

関連項目:
定数フィールド値

STATE_FIREWALL

public static final int STATE_FIREWALL
炎を止める壁の状態を表す定数(未使用)。 isState(int)メソッドに使用する。

関連項目:
定数フィールド値

STATE_LIFE

public static final int STATE_LIFE
体力を持つキャラクタのであることを表す定数。 isState(int)メソッドに使用する。

関連項目:
定数フィールド値

STATE_WIN

public static final int STATE_WIN
勝利状態を表す定数(未使用)。 isState(int)メソッドに使用する。

関連項目:
定数フィールド値

STATE_MARKER

public static final int STATE_MARKER
マーキング状態を表す定数(未使用)。 isState(int)メソッドに使用する。

関連項目:
定数フィールド値

SET

public static final byte SET
関連項目:
定数フィールド値

ENABLE

public static final byte ENABLE
関連項目:
定数フィールド値

DISABLE

public static final byte DISABLE
関連項目:
定数フィールド値
コンストラクタの詳細

Body

public Body(byte type,
            int optionNum)
新しいBodyインスタンスを作成する。

メソッドの詳細

hasName

public boolean hasName()
このクラスのインスタンスが固有名を持つかどうかを返す。

戻り値:
固有名を持つならばtrue、そうでなければfalse。

hasVariableBCircle

public boolean hasVariableBCircle()
このクラスのインスタンスが可変サイズの形状データを持つかどうかを返す。

戻り値:
可変サイズのBCircleを持つならばtrueをそうでなければfalseを返す。

hasState

public boolean hasState()

hasArmor

public boolean hasArmor()

hasArmorReport

public boolean hasArmorReport()

hasOption

public boolean hasOption()

hasScore

public boolean hasScore()
このクラスのインスタンスがスコアを持つかどうかを返す。

戻り値:
スコアを持つならばtrue、そうでないならfalseを返す。

set

public void set(Body body)
与えられたインスタンスの内容をこのインスタンスにコピーする。

パラメータ:
body - 元となるインスタンス

setWithoutPosition

public void setWithoutPosition(Body body)
与えられたインスタンスの内容をこのインスタンスにコピーする。

パラメータ:
body - 元となるインスタンス

getLastUpdate

public long getLastUpdate()

setCurrentTime

public void setCurrentTime(long currenttime)

isLoopPosition

public boolean isLoopPosition()

update

public void update(long currenttime)

getLastStateChange

public long getLastStateChange()

setLastStateChange

public void setLastStateChange(long lastStateChange)

setVelocity

public void setVelocity(BVector2f velocity)

getVelocity

public BVector2f getVelocity()
速度のBVector2fの実体を取得する。

戻り値:
速度を表すBVector2f実態

setPosition

public void setPosition(BVector2f position)

getPosition

public BVector2f getPosition()
位置のBVector2fの実態を取得する。

戻り値:
位置のBVector2fの実体

getName

public java.lang.String getName()
名前を取得する。

戻り値:
このインスタンスの名前

setName

public void setName(java.lang.String name)

getShape

public BShape getShape()
このインスタンスの形状を表すBShapeの実体を返す。

戻り値:
形状を表すBShapeの実体

setShape

public void setShape(BShape polygon)

getType

public byte getType()
このBodyのタイプIDを返す。

戻り値:
タイプID

setType

public void setType(byte image)

getID

public int getID()
このインスタンスのBStage上の固有IDを返す。

戻り値:
BStage上の固有ID

setID

public void setID(int id)

getState

public int getState()
このインスタンスの状態を表すint値を返す。通常は使用しない。

戻り値:
インスタンスの状態を表すint値
関連項目:
getState(), isState(int)

setState

public void setState(int state)
このインスタンスの状態を表すint値を設定する。通常は使用しない。

パラメータ:
state - 設定するインスタンスの状態
関連項目:
enableState(int), disableState(int)

enableState

public void enableState(int state)
このインスタンスの指定した状態のみtrueに設定する。

パラメータ:
state - 設定する状態のID
関連項目:
STATE_COLLIDABLE, STATE_DEAD, STATE_FIREWALL, STATE_LIFE, STATE_INVISIBLE

disableState

public void disableState(int state)
このインスタンスの指定した状態のみfalseに設定する。

パラメータ:
state - 設定する状態のID
関連項目:
STATE_COLLIDABLE, STATE_DEAD, STATE_FIREWALL, STATE_LIFE, STATE_INVISIBLE

isState

public boolean isState(int state)
指定した状態の値を返す。

パラメータ:
state - 欲しい状態のID
戻り値:
指定した状態の値
関連項目:
STATE_COLLIDABLE, STATE_DEAD, STATE_FIREWALL, STATE_LIFE, STATE_INVISIBLE

getOptions

public int[] getOptions()
このインスタンスのオプションを取得する。

戻り値:
オプションを表すint配列の実体

setOption

public void setOption(int type,
                      int value)

getOption

public int getOption(int type)
このインスタンスの指定したtypeの値を取得する。 引数typeの値については各サブクラスのOPTION_???フィールドを参照。

パラメータ:
type - 得ようとするtypeのID
戻り値:
指定したオプションの値

getArmor

public int getArmor()
このインスタンスの装甲を取得する。

戻り値:
インスタンスの装甲ポイント

getScore

public int getScore()
このインスタンスのスコアを取得する。

戻り値:
スコア

setScore

public void setScore(int score)

setArmor

public void setArmor(int armor)

drawCharacter

public void drawCharacter(java.awt.Graphics g,
                          long currenttime,
                          bakutan.common.graphics.CharacterImageBundle cib,
                          bakutan.common.graphics.EffectBundle eb)

getMessage

public java.lang.String getMessage()

setMessage

public void setMessage(long lastMessageChange,
                       java.lang.String message)

getLastMessageChange

public long getLastMessageChange()

getCharacterImage

public bakutan.common.graphics.CharacterImage getCharacterImage()

setCharacterImage

public void setCharacterImage(bakutan.common.graphics.CharacterImage characterImage)

getBstage

public BStage getBstage()

setBstage

public void setBstage(BStage bstage)

getMaxSpeed

public float getMaxSpeed()
このインスタンスが出せる最高速度を返す。

戻り値:
このインスタンスが出せる最高速度

getDirection

public BVector2f getDirection()
このインスタンスの方向を表すBVector2fの実体を返す。

戻り値:
このインスタンスの方向を表すBVector2fの実体

setDirection

public void setDirection(BVector2f direction)

getCheckCollidType

public abstract byte[] getCheckCollidType()

getCheckIntersectType

public abstract byte[] getCheckIntersectType()

isCheckCollidWith

public boolean isCheckCollidWith(Body target)

isCheckIntersectWith

public boolean isCheckIntersectWith(Body target)

doPushReport

public boolean doPushReport()

actionForClient

public void actionForClient(bakutan.common.event.BodyEvent bodyEvent,
                            ClientBody mybody,
                            bakutan.common.graphics.CharacterImageBundle cib,
                            bakutan.common.graphics.EffectBundle eb,
                            BUserInterface ui,
                            long currenttime,
                            BVector2f bufferCenter)

eventCollisition

public void eventCollisition(EventHandler eventHandler,
                             BStage bstage,
                             Body target)

eventPush

public void eventPush(EventHandler eventHandler,
                      BStage bstage,
                      Body target)

eventAction

public boolean eventAction(EventHandler eventHandler,
                           BStage bstage,
                           BVector2f position,
                           bakutan.common.event.BodyActionEvent event)

eventOptionChange

public void eventOptionChange(EventHandler eventHandler,
                              BStage bstage,
                              int type,
                              int value)

eventArmorChange

public void eventArmorChange(EventHandler eventHandler,
                             BStage bstage,
                             Body from,
                             int type,
                             int value)

eventChangeOthersArmor

public void eventChangeOthersArmor(EventHandler eventHandler,
                                   BStage bstage,
                                   Body to,
                                   int type,
                                   int value)

eventStateChange

public void eventStateChange(EventHandler eventHandler,
                             BStage bstage,
                             byte type,
                             int state)

eventAdd

public void eventAdd(EventHandler eventHandler,
                     BStage bstage)

eventRemove

public void eventRemove(EventHandler eventHandler,
                        BStage bstage)

eventCommand

public void eventCommand(EventHandler eventHandler,
                         BStage bstage,
                         java.lang.String command)

preAdd

public void preAdd(BStage bstage)

isAnimLoop

public boolean isAnimLoop()

setAnimLoop

public void setAnimLoop(boolean animLoop)

getActionLockTime

public short getActionLockTime(byte action)

getEnergyConsumption

public float getEnergyConsumption(byte action)

getEnergyCharge

public float getEnergyCharge()

getMaxEnergy

public float getMaxEnergy()

getActionLock

public int getActionLock()

setActionLock

public void setActionLock(int actionLock)

getEnergy

public float getEnergy()

setEnergy

public void setEnergy(float energy)

addActionLockEnergy

public void addActionLockEnergy(float energy,
                                int actionLock)

isActionableForClient

public boolean isActionableForClient(byte action,
                                     float energy,
                                     int actionlock)

isInSite

public boolean isInSite(BVector2f pos,
                        BShape shape)

outputData

public void outputData(DataManager dm,
                       java.io.DataOutputStream out)
                throws java.io.IOException
例外:
java.io.IOException

inputData

public void inputData(DataManager dm,
                      java.io.DataInputStream in)
               throws java.io.IOException
例外:
java.io.IOException