Skip to content

Commit

Permalink
Merge pull request #38 from arongida/development
Browse files Browse the repository at this point in the history
Development
  • Loading branch information
arongida committed Jun 28, 2024
2 parents 39d17b4 + 9eb4fef commit 1b006ca
Show file tree
Hide file tree
Showing 3 changed files with 71 additions and 16 deletions.
10 changes: 5 additions & 5 deletions src/app/draft/services/draft.service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -97,11 +97,11 @@ export class DraftService {
this.room.leave();
this.room.removeAllListeners();
this.room = undefined;
if (DraftService.isLocalStorageAvailable) {
localStorage.removeItem('sessionId');
localStorage.removeItem('roomId');
localStorage.removeItem('reconnectToken');
}
// if (DraftService.isLocalStorageAvailable) {
// localStorage.removeItem('sessionId');
// localStorage.removeItem('roomId');
// localStorage.removeItem('reconnectToken');
// }
if (redirectToHome) this.router.navigate(['/']);
}
}
Expand Down
10 changes: 5 additions & 5 deletions src/app/fight/services/fight.service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -86,11 +86,11 @@ export class FightService {
room.leave();
room.removeAllListeners();
this.room.set(null);
if (FightService.isLocalStorageAvailable) {
localStorage.removeItem('sessionId');
localStorage.removeItem('roomId');
localStorage.removeItem('reconnectToken');
}
// if (FightService.isLocalStorageAvailable) {
// localStorage.removeItem('sessionId');
// localStorage.removeItem('roomId');
// localStorage.removeItem('reconnectToken');
// }
if (redirectToHome) this.router.navigate(['/']);
}
}
Expand Down
67 changes: 61 additions & 6 deletions src/app/models/colyseus-schema/PlayerSchema.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,28 +5,83 @@ import { Item } from './ItemSchema';
export class Player extends Schema {
@type('number') playerId: number = 0;
@type('string') name: string = 'name';
@type('number') hp: number = 0;
@type('number') attack: number = 0;
@type('number') gold: number = 0;
@type('number') private _hp: number = 0;
@type('number') private _attack: number = 0;
@type('number') private _gold: number = 0;
@type('number') xp: number = 0;
@type('number') level: number = 0;
@type('number') private _level: number = 0;
@type('string') sessionId: string = 'sessionId';
@type('number') private _defense: number = 0;
@type('number') attackSpeed: number = 0;
@type('number') private _attackSpeed: number = 0;
@type('number') maxXp: number = 0;
@type('number') round: number = 1;
@type('number') lives: number = 3;
@type('number') wins: number = 0;
@type('number') private _poisonStack: number = 0;
@type('string') avatarUrl: string =
'https://chungus-battles.b-cdn.net/chungus-battles-assets/Portrait_ID_0_Placeholder.png';
@type([Talent]) talents: ArraySchema<Talent> = new ArraySchema<Talent>();
@type([Item]) inventory: ArraySchema<Item> = new ArraySchema<Item>();

get gold(): number {
return this._gold;
}

set gold(value: number) {
this._gold = value < 0 ? 0 : value;
}

get level(): number {
return this._level;
}

set level(value: number) {
this._level = value > 5 ? 5 : value;
}

get attackSpeed(): number {
return this._attackSpeed;
}

set attackSpeed(value: number) {
this._attackSpeed = value < 0.1 ? 0.1 : value;
}

get hp(): number {
return this._hp;
}

set hp(value: number) {
this._hp = value < 0 ? 0 : value;
}

get attack(): number {
return this._attack;
}

set attack(value: number) {
this._attack = value < 1 ? 1 : value;
}

get poisonStack(): number {
return this._poisonStack;
}

set poisonStack(value: number) {
if (value < 0) {
this._poisonStack = 0;
} else if (value > 50) {
this._poisonStack = 50;
} else {
this._poisonStack = value;
}
}

get defense(): number {
return this._defense;
}

set defense(value: number) {
this._defense = value;
this._defense = value < 0 ? 0 : value;
}
}

0 comments on commit 1b006ca

Please sign in to comment.