team checks on delete

This commit is contained in:
ntr 2019-06-08 17:10:21 +10:00
parent c2d75a0ce0
commit 02f6dffb4a
3 changed files with 8 additions and 37 deletions

View File

@ -103,7 +103,7 @@ function Team(args) {
<h2>
{constructDeleteId === construct.id ? 'Confirm delete...' : construct.name}
</h2>
<button onClick={e => deleteClick(e)} ></button>
<button onClick={e => deleteClick(e)} >&#10060;</button>
</div>
<ConstructAvatar name={construct.name} id={construct.id} />
</div>

View File

@ -9,10 +9,9 @@ function registerEvents(store) {
// timeout handlers
store.subscribe(() => {
const { game, instance, constructs, ws } = store.getState();
const { game, instance, ws } = store.getState();
if (!ws) return true;
if (!game) ws.clearGameStateTimeout();
if (!instance) ws.clearInstanceStateTimeout();
});
@ -30,11 +29,12 @@ function registerEvents(store) {
store.dispatch(actions.setNav(v));
}
function setConstructs(constructs) {
console.log('EVENT ->', 'constructs', constructs);
}
function setConstructList(constructs) {
// check team is in list
const { team } = store.getState();
const ids = constructs.map(c => c.id);
if (!team.every(t => t && ids.includes(t))) store.dispatch(actions.setTeam([null, null, null]));
store.dispatch(actions.setConstructs(constructs));
}
@ -113,18 +113,6 @@ function registerEvents(store) {
console.log('event clear item');
}
function setMenu() {
console.log('EVENT ->', 'menu', true);
}
function setVbox(items) {
console.log('EVENT ->', 'vbox', items);
}
function setScores(scores) {
console.log('EVENT ->', 'scores', scores);
}
function setAccountInstances(v) {
return store.dispatch(actions.setInstances(v));
}
@ -146,18 +134,6 @@ function registerEvents(store) {
return store.dispatch(actions.setInstance(v));
}
function setZone(zone) {
console.log('EVENT ->', 'zone', zone);
}
function setGameList(gameList) {
console.log('EVENT ->', 'gameList', gameList);
}
function setConstructStatusUpdate(id, skill, target) {
console.log('EVENT ->', 'constructStatusUpdate', { id, skill, target });
}
function setItemInfo(v) {
return store.dispatch(actions.setItemInfo(v));
}
@ -214,20 +190,14 @@ function registerEvents(store) {
setAccount,
setActiveSkill,
setActiveItem,
setConstructs,
setConstructList,
setGame,
clearInfo,
setMenu,
setInstance,
setInstanceList,
setAccountInstances,
setVbox,
setWs,
setGameList,
setZone,
setPing,
setScores,
setItemInfo,
};
}

View File

@ -641,6 +641,7 @@ pub fn instance_new(params: InstanceLobbyParams, tx: &mut Transaction, account:
let mut instance = match params.pve {
true => Instance::new()
.set_time_control(TimeControl::Practice)
.set_max_rounds(10)
.set_name(params.name)?
.add_bots(),