add skillshots
This commit is contained in:
+16
-11
@@ -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()
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user