unknownplayer.h

来自「2002年」· C头文件 代码 · 共 50 行

H
50
字号
#ifndef __UNKNOWNPLAYER_H__
#define __UNKNOWNPLAYER_H__

#include "player.h"


class UnknownPlayerList;
class UnknownPlayerNode{
private:
	Player unknownplayer;
	UnknownPlayerNode* next;
public:
	UnknownPlayerNode();
	friend class UnknownPlayerList;
};

class UnknownPlayerList{
private:
	UnknownPlayerNode Head;
	UnknownPlayerNode* Tail;
	
	PlayerSide side;
public:	
	UnknownPlayerList();
	~UnknownPlayerList();
	int numplayers;
	int oldnumplayers;
	Player* List[SP_team_size];
	inline bool IsMyside(){return bool(side == Side_My);}
	inline bool IsOppside(){return bool(side == Side_Opp);}
	inline bool IsUnknownside(){return bool(side == Side_Unknown);}
	bool IsIdxValid(int idx){return idx >= 0 && idx < numplayers && List[idx] != NULL;}
	void set_side(PlayerSide playerside){side=playerside;}

	void RefreshNumPlayers(){ oldnumplayers = numplayers; }
	void Prior_update();
	void update(Time time);
	void update_end();

	void EnList(VisualUnkPlayer& player);
	void ArraySet(Player* player);
	bool Clearable(Player& player);
	int NumUnknownPlayers();
	void Set_IsControlball_FromHeard(Time time);

	void LogList(char* msg = NULL);
};

#endif //__UNKNOWNPLAYER_H__

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?