This commit is contained in:
ntr 2018-12-21 23:29:00 +11:00
parent dfe290a132
commit 62cfe4ee1c
4 changed files with 16 additions and 23 deletions

View File

@ -1,9 +1,9 @@
const toast = require('izitoast'); const toast = require('izitoast');
function registerEvents(registry, events) { function registerEvents(registry, events, tutorial) {
function setCryps(cryps) { function setCryps(cryps) {
console.log('setting cryps');
registry.set('cryps', cryps); registry.set('cryps', cryps);
tutorial('homepage');
} }
function setWs(ws) { function setWs(ws) {
@ -11,7 +11,11 @@ function registerEvents(registry, events) {
} }
function setGame(game) { function setGame(game) {
registry.set('game', game); if (game.phase === 'Skill') tutorial('skillPhase');
if (game.phase === 'Target') tutorial('targetPhase');
if (game.resolved.length) tutorial('resolutionPhase');
if (game.phase === 'Finish') tutorial('finishPhase');
return registry.set('game', game);
} }
function setAccount(account) { function setAccount(account) {
@ -146,6 +150,8 @@ function registerEvents(registry, events) {
}); });
}); });
tutorial('welcome');
return { return {
loginPrompt, loginPrompt,
setAccount, setAccount,

View File

@ -2,10 +2,13 @@ const renderCryps = require('./scenes/cryps');
const createSocket = require('./socket'); const createSocket = require('./socket');
const registerEvents = require('./events'); const registerEvents = require('./events');
const createTutorial = require('./tutorial');
const game = renderCryps(); const game = renderCryps();
const events = registerEvents(game.registry, game.events); const tutorial = createTutorial();
const events = registerEvents(game.registry, game.events, tutorial);
const ws = createSocket(events); const ws = createSocket(events);
events.setWs(ws); events.setWs(ws);
events.setGameList([]); events.setGameList([]);

View File

@ -10,7 +10,7 @@ strangle
## NOW ## NOW
* pve granted stat reroll items
## SOON ## SOON
* tutorial * tutorial
@ -31,11 +31,7 @@ strangle
* redis for game events * redis for game events
* chat * chat
* notifications * notifications
* rejoin in progress games * elo + leaderboards
* lock account to 1 open game at a time
* Items * Items
@ -53,11 +49,6 @@ strangle
teams teams
1v1 2v2 3v3 1v1 2v2 3v3
skill order defined by cryp/skill speed
counter -> dmg <-> heal
gem td style attr combinations gem td style attr combinations
stoney + spikey = jagged stoney + spikey = jagged
@ -68,12 +59,8 @@ gem td style attr combinations
artificial artificial
elementals elementals
first strike
techno artists for the soundtrack techno artists for the soundtrack
slimey slimey
ghostly ghostly

View File

@ -251,10 +251,7 @@ impl Rpc {
fn account_demo(_data: Vec<u8>, tx: &mut Transaction, _client: &mut WebSocket<TcpStream>) -> Result<RpcResponse, Error> { fn account_demo(_data: Vec<u8>, tx: &mut Transaction, _client: &mut WebSocket<TcpStream>) -> Result<RpcResponse, Error> {
let mut rng = thread_rng(); let mut rng = thread_rng();
let acc_name: String = iter::repeat(()) let acc_name: String = iter::repeat(()).map(|()| rng.sample(Alphanumeric)).take(8).collect();
.map(|()| rng.sample(Alphanumeric))
.take(8)
.collect();
let account = account_create(AccountCreateParams { name: acc_name, password: "grepgrepgrep".to_string() }, tx)?; let account = account_create(AccountCreateParams { name: acc_name, password: "grepgrepgrep".to_string() }, tx)?;