Merge branch 'master' of ssh://cryps.gg:40022/~/cryps
This commit is contained in:
commit
cd346252cc
82
client/src/scenes/constants.js
Normal file
82
client/src/scenes/constants.js
Normal file
@ -0,0 +1,82 @@
|
|||||||
|
module.exports = {
|
||||||
|
TEXT: {
|
||||||
|
NORMAL: { fontFamily: 'monospace', fontSize: 16, color: '#ffffff' },
|
||||||
|
HEADER: { fontFamily: 'monospace', fontSize: 24, color: '#ffffff', fontStyle: 'bold' },
|
||||||
|
},
|
||||||
|
|
||||||
|
SKILLS: {
|
||||||
|
LEARNABLE: [
|
||||||
|
'Attack',
|
||||||
|
|
||||||
|
// -----------------
|
||||||
|
// Nature
|
||||||
|
// -----------------
|
||||||
|
'Block', // reduce dmg
|
||||||
|
'Parry', // avoid all dmg
|
||||||
|
'Snare',
|
||||||
|
|
||||||
|
// 'Paralyse',
|
||||||
|
|
||||||
|
'Strangle', // physical dot and disable
|
||||||
|
|
||||||
|
'Stun',
|
||||||
|
'Evade', // actively evade
|
||||||
|
'Evasion', // adds evasion to cryp
|
||||||
|
|
||||||
|
|
||||||
|
// -----------------
|
||||||
|
// Technology
|
||||||
|
// -----------------
|
||||||
|
// 'Replicate',
|
||||||
|
// 'Swarm',
|
||||||
|
// 'Orbit',
|
||||||
|
// 'Repair',
|
||||||
|
// 'Scan', // track?
|
||||||
|
|
||||||
|
// -----------------
|
||||||
|
// Nonviolence
|
||||||
|
// -----------------
|
||||||
|
'Heal',
|
||||||
|
'Triage', // hot
|
||||||
|
// 'TriageTick',
|
||||||
|
'Throw', // no dmg stun', adds vulnerable
|
||||||
|
'Charm',
|
||||||
|
'Calm',
|
||||||
|
'Rez',
|
||||||
|
|
||||||
|
// -------------------
|
||||||
|
// Destruction
|
||||||
|
// -------------------
|
||||||
|
'Blast',
|
||||||
|
'Amplify',
|
||||||
|
'Decay', // dot
|
||||||
|
// 'DecayTick', // dot
|
||||||
|
'Drain',
|
||||||
|
// 'DrainTick',
|
||||||
|
'Curse',
|
||||||
|
'Plague', // aoe dot
|
||||||
|
'Ruin', // aoe
|
||||||
|
|
||||||
|
// -----------------
|
||||||
|
// Purity
|
||||||
|
// -----------------
|
||||||
|
'Empower',
|
||||||
|
'Slay',
|
||||||
|
'Shield',
|
||||||
|
'Silence',
|
||||||
|
'Inquiry',
|
||||||
|
'Purify',
|
||||||
|
'Purge',
|
||||||
|
// '// Precision',
|
||||||
|
|
||||||
|
// -----------------
|
||||||
|
// Chaos
|
||||||
|
// -----------------
|
||||||
|
'Banish',
|
||||||
|
'Hex',
|
||||||
|
'Fear',
|
||||||
|
'Taunt',
|
||||||
|
'Pause', // speed slow
|
||||||
|
],
|
||||||
|
},
|
||||||
|
};
|
||||||
1
client/src/scenes/cryp.list.js
Normal file → Executable file
1
client/src/scenes/cryp.list.js
Normal file → Executable file
@ -34,7 +34,6 @@ class CrypList extends Phaser.Scene {
|
|||||||
crypRow(this, cryp, i);
|
crypRow(this, cryp, i);
|
||||||
});
|
});
|
||||||
|
|
||||||
window.redraw = this.redraw.bind(this);
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
1
client/src/scenes/cryp.row.js
Normal file → Executable file
1
client/src/scenes/cryp.row.js
Normal file → Executable file
@ -14,7 +14,6 @@ const xPos = i => 0;
|
|||||||
const yPos = i => (i * ROW_HEIGHT + ROW_MARGIN) + TOP_MARGIN;
|
const yPos = i => (i * ROW_HEIGHT + ROW_MARGIN) + TOP_MARGIN;
|
||||||
|
|
||||||
function crypRow(list, cryp, i) {
|
function crypRow(list, cryp, i) {
|
||||||
console.log(i);
|
|
||||||
const X_ORIGIN = xPos(i);
|
const X_ORIGIN = xPos(i);
|
||||||
const Y_ORIGIN = yPos(i);
|
const Y_ORIGIN = yPos(i);
|
||||||
|
|
||||||
|
|||||||
5
client/src/scenes/cryps.js
Normal file → Executable file
5
client/src/scenes/cryps.js
Normal file → Executable file
@ -3,6 +3,7 @@ const Phaser = require('phaser');
|
|||||||
const CrypList = require('./cryp.list');
|
const CrypList = require('./cryp.list');
|
||||||
const CrypPage = require('./cryp.page');
|
const CrypPage = require('./cryp.page');
|
||||||
const Menu = require('./menu');
|
const Menu = require('./menu');
|
||||||
|
const Passives = require('./passives');
|
||||||
// const Passives = require('./passives');
|
// const Passives = require('./passives');
|
||||||
|
|
||||||
function renderCryps(store, socket) {
|
function renderCryps(store, socket) {
|
||||||
@ -24,6 +25,7 @@ function renderCryps(store, socket) {
|
|||||||
Menu,
|
Menu,
|
||||||
CrypList,
|
CrypList,
|
||||||
CrypPage,
|
CrypPage,
|
||||||
|
Passives,
|
||||||
],
|
],
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -34,7 +36,8 @@ function renderCryps(store, socket) {
|
|||||||
game.registry.set('cryps', state.cryps);
|
game.registry.set('cryps', state.cryps);
|
||||||
game.registry.set('ws', state.ws);
|
game.registry.set('ws', state.ws);
|
||||||
});
|
});
|
||||||
|
window.addEventListener('mouseup', () => game.registry.set('pan', false));
|
||||||
|
window.addEventListener('mousedown', () => game.registry.set('pan', true));
|
||||||
window.addEventListener('resize', () => game.resize(window.innerWidth, window.innerHeight), false);
|
window.addEventListener('resize', () => game.resize(window.innerWidth, window.innerHeight), false);
|
||||||
|
|
||||||
return game;
|
return game;
|
||||||
|
|||||||
8
client/src/scenes/menu.js
Normal file → Executable file
8
client/src/scenes/menu.js
Normal file → Executable file
@ -8,7 +8,15 @@ class Menu extends Phaser.Scene {
|
|||||||
}
|
}
|
||||||
|
|
||||||
create() {
|
create() {
|
||||||
|
<<<<<<< HEAD
|
||||||
this.add.text(0, 0, 'cryps.gg', TEXT.HEADER);
|
this.add.text(0, 0, 'cryps.gg', TEXT.HEADER);
|
||||||
|
=======
|
||||||
|
this.scene.sleep('Passives');
|
||||||
|
this.add.text(0, 0, 'cryps.gg', { fontFamily: 'Arial', fontSize: 24, color: '#ffffff', fontStyle: 'bold' });
|
||||||
|
this.input.keyboard.on('keydown_F', () => {
|
||||||
|
this.scene.wake('Passives');
|
||||||
|
}, 0, this);
|
||||||
|
>>>>>>> ab0aebc49f285e1f0a71035790e3089eadce25f2
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -9,7 +9,7 @@ const passiveDataEdge = require('./passive.data.edge');
|
|||||||
|
|
||||||
class PhaserPassives extends Phaser.Scene {
|
class PhaserPassives extends Phaser.Scene {
|
||||||
constructor() {
|
constructor() {
|
||||||
super('passives');
|
super({ key: 'Passives', active: true });
|
||||||
}
|
}
|
||||||
|
|
||||||
preload() {
|
preload() {
|
||||||
@ -73,7 +73,7 @@ class PhaserPassives extends Phaser.Scene {
|
|||||||
});
|
});
|
||||||
this.input.on('pointermove', (pointer) => {
|
this.input.on('pointermove', (pointer) => {
|
||||||
const zoomFactor = 2 / this.cameras.main.zoom;
|
const zoomFactor = 2 / this.cameras.main.zoom;
|
||||||
if (this.pan) {
|
if (this.registry.get('pan')) {
|
||||||
const points = pointer.getInterpolatedPosition(2);
|
const points = pointer.getInterpolatedPosition(2);
|
||||||
this.cameras.main.scrollX -= zoomFactor * (points[1].x - points[0].x);
|
this.cameras.main.scrollX -= zoomFactor * (points[1].x - points[0].x);
|
||||||
this.cameras.main.scrollY -= zoomFactor * (points[1].y - points[0].y);
|
this.cameras.main.scrollY -= zoomFactor * (points[1].y - points[0].y);
|
||||||
@ -82,8 +82,8 @@ class PhaserPassives extends Phaser.Scene {
|
|||||||
this.input.keyboard.on('keydown_A', () => {
|
this.input.keyboard.on('keydown_A', () => {
|
||||||
this.updatePassives(); // Will update nodes from state
|
this.updatePassives(); // Will update nodes from state
|
||||||
}, 0, this);
|
}, 0, this);
|
||||||
this.input.keyboard.on('keydown_S', () => {
|
this.input.keyboard.on('keydown_G', () => {
|
||||||
this.scene.switch('combat');
|
this.scene.sleep('Passives');
|
||||||
}, 0, this);
|
}, 0, this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -98,7 +98,6 @@ class PhaserPassives extends Phaser.Scene {
|
|||||||
} else {
|
} else {
|
||||||
this.graphics.lineStyle(2, 0xffffff, 0.2);
|
this.graphics.lineStyle(2, 0xffffff, 0.2);
|
||||||
}
|
}
|
||||||
// console.log(drawEdge);
|
|
||||||
this.graphics.lineBetween(drawEdge[0].x, drawEdge[0].y, drawEdge[1].x, drawEdge[1].y);
|
this.graphics.lineBetween(drawEdge[0].x, drawEdge[0].y, drawEdge[1].x, drawEdge[1].y);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user