Merge branch 'master' of ssh://cryps.gg:40022/~/cryps

This commit is contained in:
ntr 2018-11-20 15:34:17 +11:00
commit cd346252cc
6 changed files with 98 additions and 8 deletions

View 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
View 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
View 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
View 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
View 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
} }
} }

View File

@ -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);
}); });
} }