add skillshots

This commit is contained in:
2025-01-12 00:11:00 +09:00
parent 957b09b878
commit 51b61ab449
7 changed files with 275 additions and 30 deletions
+16 -11
View File
@@ -41,6 +41,10 @@ app.ws('/ws', async (req, res) => {
if (message.action == 'move') {
entity.moveAction(message.x, message.y)
}
if (message.action == 'cast') {
entity.castAction(message.slot, message.x, message.y)
}
})
})
@@ -51,7 +55,7 @@ function testScenario() {
entity1.radius = 50
entity1.maxHealth = 100
entity1.health = 80
game.spawn_entity(entity1)
game.spawnEntity(entity1)
const entity2 = new Entity()
entity2.id = '2'
@@ -59,7 +63,7 @@ function testScenario() {
entity2.radius = 50
entity2.maxHealth = 50
entity2.health = 50
game.spawn_entity(entity2)
game.spawnEntity(entity2)
const horseshoe = new Terrain([
{ x: 400, y: 200 },
@@ -73,7 +77,7 @@ function testScenario() {
{ x: 400, y: 300 },
])
horseshoe.id = 'horseshoe'
game.add_terrain(horseshoe)
game.addTerrain(horseshoe)
const stopsign = new Terrain([
{ x: 800, y: 800 },
@@ -87,7 +91,7 @@ function testScenario() {
{ x: 700, y: 800 },
])
stopsign.id = 'stopsign'
game.add_terrain(stopsign)
game.addTerrain(stopsign)
const box = new Terrain([
{ x: 1200, y: 700 },
@@ -96,7 +100,7 @@ function testScenario() {
{ x: 1300, y: 700 },
])
box.id = 'box'
game.add_terrain(box)
game.addTerrain(box)
const diamond = new Terrain([
{ x: 1000, y: 300 },
@@ -105,7 +109,7 @@ function testScenario() {
{ x: 900, y: 400 },
])
diamond.id = 'diamond'
game.add_terrain(diamond)
game.addTerrain(diamond)
const pole = new Terrain([
{ x: 400, y: 1000 },
@@ -114,7 +118,7 @@ function testScenario() {
{ x: 400, y: 1010 },
])
pole.id = 'pole'
game.add_terrain(pole)
game.addTerrain(pole)
}
function laneScenario() {
@@ -124,7 +128,7 @@ function laneScenario() {
entity1.radius = 50
entity1.maxHealth = 100
entity1.health = 100
game.spawn_entity(entity1)
game.spawnEntity(entity1)
const entity2 = new Entity()
entity2.id = '2'
@@ -132,7 +136,7 @@ function laneScenario() {
entity2.radius = 50
entity2.maxHealth = 100
entity2.health = 100
game.spawn_entity(entity2)
game.spawnEntity(entity2)
const midWallStart = new Vector2(400, 400)
const midWallEnd = new Vector2(1600, 1600)
@@ -151,19 +155,20 @@ function laneScenario() {
const midNorthWallPoints = midWallPoints.map((p) => p.clone().add(midNorthWallOffset))
const midNorthWall = new Terrain(midNorthWallPoints)
midNorthWall.id = 'midNorthWall'
game.add_terrain(midNorthWall)
game.addTerrain(midNorthWall)
const midSouthWallOffset = new Vector2(200, -200)
const midSouthWallPoints = midWallPoints.map((p) => p.clone().add(midSouthWallOffset))
const midSouthWall = new Terrain(midSouthWallPoints)
midSouthWall.id = 'midSouthWall'
game.add_terrain(midSouthWall)
game.addTerrain(midSouthWall)
}
app.listen(port, () => {
console.log(`Server started! Visit http://localhost:${port}`)
laneScenario()
game.entities[0].castAction(1, 2000, 2000)
game.start()
})