Skip to content

Commit f20482c

Browse files
author
Picoseconds
committed
feat: add other types of GameObjects to world generation
1 parent d58e6da commit f20482c

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

src/gameobjects/gameobjects.ts

+2
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ enum GameObjectType {
1717

1818
let gameObjectSizes: Partial<Record<GameObjectType, number[]>> = { };
1919
gameObjectSizes[GameObjectType.Tree] = [150, 160, 165, 175];
20+
gameObjectSizes[GameObjectType.Bush] = gameObjectSizes[GameObjectType.Mine] = [80, 85, 90];
21+
gameObjectSizes[GameObjectType.GoldMine] = [80];
2022

2123
gameObjectSizes = Object.freeze(gameObjectSizes);
2224

src/moomoo/Game.ts

+5-2
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ export default class Game {
6565
}
6666

6767
generateStructures() {
68-
const gameObjectTypes = [GameObjectType.Tree];
68+
const gameObjectTypes = [GameObjectType.Tree, GameObjectType.Bush, GameObjectType.Mine, GameObjectType.GoldMine];
6969

7070
outerLoop: for (let i = 0; i < 200; i++) {
7171
let gameObjectType =
@@ -80,7 +80,7 @@ export default class Game {
8080
0,
8181
size,
8282
gameObjectType,
83-
gameObjectType == GameObjectType.Tree ? size * 0.6 : size
83+
gameObjectType == GameObjectType.Tree || gameObjectType == GameObjectType.Bush ? size * 0.6 : size
8484
);
8585

8686
for (let gameObject of this.state.gameObjects) {
@@ -448,6 +448,9 @@ export default class Game {
448448
case GameObjectType.Tree:
449449
player.wood++;
450450
break;
451+
case GameObjectType.GoldMine:
452+
player.points += 5;
453+
break;
451454
}
452455

453456
player.client?.socket.send(

0 commit comments

Comments
 (0)