40 lines
915 B
TypeScript
40 lines
915 B
TypeScript
|
import { Socket } from "socket.io";
|
||
|
|
||
|
const DEFAULT_HP = 100;
|
||
|
|
||
|
export class Player
|
||
|
{
|
||
|
mPlayerName:string;
|
||
|
mSocketId:string;
|
||
|
mCards:number[] = [];
|
||
|
mStrength:number = 0;
|
||
|
mStamina:number = 0;
|
||
|
mAgile:number = 0;
|
||
|
mAttack:number = 0;
|
||
|
mDefener:number =0;
|
||
|
mHp:number = DEFAULT_HP;
|
||
|
mPrepared:boolean = false;
|
||
|
mCurrentEnemy:string = "";
|
||
|
mIsResting = false;
|
||
|
mRank:number = -1;
|
||
|
mCharacterName:string = "";
|
||
|
constructor(aName:string, aSocketId:string)
|
||
|
{
|
||
|
this.mPlayerName = aName;
|
||
|
this.mSocketId = aSocketId;
|
||
|
}
|
||
|
|
||
|
setPlayerInfo(aStrength:number, aStamina:number, aAgile:number, aCards:number[])
|
||
|
{
|
||
|
this.mStrength = aStrength;
|
||
|
this.mStamina = aStamina;
|
||
|
this.mAgile = aAgile;
|
||
|
this.mCards = aCards;
|
||
|
this.mPrepared = true;
|
||
|
}
|
||
|
|
||
|
setPlayerSocketId(aId:string)
|
||
|
{
|
||
|
this.mSocketId = aId;
|
||
|
}
|
||
|
}
|