X-Git-Url: https://git.xangelo.ca/?p=sketchy-heroes.git;a=blobdiff_plain;f=src%2Fpublic%2Fapp%2Fgame.ts;fp=src%2Fpublic%2Fapp%2Fgame.ts;h=acfec1428e0ecacb2132a2c41978127ae06875a7;hp=4fe0293dec311c0b5d2d3569c791f20d41922795;hb=7aa7248bc4f3f59a002beb98fa889a9da3c25866;hpb=9cec2c639563092ed050716db1e7e4657f937bf5 diff --git a/src/public/app/game.ts b/src/public/app/game.ts index 4fe0293..acfec14 100644 --- a/src/public/app/game.ts +++ b/src/public/app/game.ts @@ -1,21 +1,54 @@ import { Api } from './api'; import { playerOverview } from './sections/overview'; import $ from 'jquery'; +import {$exploreButton, $fightButton} from './dom'; const api = new Api('http://localhost:9090'); api.on('player', playerOverview); async function main() { - await api.login('xangelo2', 'test'); + try { + await api.login('xangelo', 'test'); + } + catch(e) { + await api.signup('xangelo', 'test', 'test'); + await api.login('xangelo', 'test'); + } } - -$('#explore-action').on('click', async e => { +$exploreButton().on('click', async e => { e.preventDefault(); e.stopPropagation(); await api.move(); }); +$fightButton().on('click', async e => { + e.preventDefault(); + e.stopPropagation(); + + const fightId = $(e.target).attr('data-fight-id'); + + if(!fightId || fightId === 'unset') { + return; + } + + await api.fight(fightId); + +}); + +$('.stat-increase').on('click', e => { + e.preventDefault(); + e.stopPropagation(); + + const stat = $(e.target).attr('data-stat'); + + if(!stat) { + throw new Error('Invalid stat increase'); + } + + api.increaseStat(stat); +}); + main();