view src/Giantarm.h @ 13:39e0c583e0a3 default tip

add GiantroboClassfile.
author tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
date Wed, 03 Feb 2010 18:37:01 +0900
parents
children
line wrap: on
line source

/*
 *  giantarm.h
 *  Martial
 *
 *  Created by e075743 on 10/02/03.
 *  Copyright 2010 __MyCompanyName__. All rights reserved.
 *
 */

#ifndef _Giantarm_H_
#define _Giantarm_H_

#include "Humanoid.h"

class Giantarm : public Humanoid {
protected:
	void (Giantarm::*funcs[14])();
	void (Giantarm::*stack[14])();
	void (Giantarm::*frameFunc)();
	void (Giantarm::*unWaitFunc)();		
	virtual void walk();
	virtual void turn();
	virtual void jump();
	void punch();
	virtual void run();
	virtual void squat();
	virtual void down();
	virtual void wait();
	virtual void freeze();
	virtual void stop();
	virtual void update();
	virtual void stackPush();
	virtual void stackPop();
	virtual void nop() {}; //none operation
public:
	Giantarm(char* _name = "Giantarm");
	virtual void frame();
	virtual void releaseHat();
	virtual void pushRight();
	virtual void pushLeft();
	virtual void pushUp();
	virtual void pushDown();
	virtual void pushRightUp();
	virtual void pushRightDown();
	virtual void pushLeftUp();
	virtual void pushLeftDown();
	virtual void pushA();
	virtual void releaseA();
	virtual void pushB();
	virtual void releaseB();
	virtual void pushC();
	virtual void releaseC();
	virtual void pushD();
	virtual void releaseD();
};

#endif