add event on Help

Co-authored-by: Alberto Xamin <alberto@xamin.it>
This commit is contained in:
Giulio 2021-06-12 16:04:26 +02:00
parent b779cb21d0
commit 19a8dcc17c
4 changed files with 54 additions and 2 deletions

View File

@ -435,5 +435,21 @@ def get_characters(sid):
cards = ch.all_characters(['dodge_city']) cards = ch.all_characters(['dodge_city'])
sio.emit('characters_info', room=sid, data=json.dumps(cards, default=lambda o: o.__dict__)) sio.emit('characters_info', room=sid, data=json.dumps(cards, default=lambda o: o.__dict__))
@sio.event
def get_highnooncards(sid):
import bang.expansions.high_noon.card_events as ceh
chs = []
chs.extend(ceh.get_all_events())
chs.append(ceh.get_endgame_card())
sio.emit('highnooncards_info', room=sid, data=json.dumps(chs, default=lambda o: o.__dict__))
@sio.event
def get_foccards(sid):
import bang.expansions.fistful_of_cards.card_events as ce
chs = []
chs.extend(ce.get_all_events())
chs.append(ce.get_endgame_card())
sio.emit('foccards_info', room=sid, data=json.dumps(chs, default=lambda o: o.__dict__))
if __name__ == '__main__': if __name__ == '__main__':
eventlet.wsgi.server(eventlet.listen(('', 5001)), app) eventlet.wsgi.server(eventlet.listen(('', 5001)), app)

View File

@ -75,6 +75,24 @@
</div> </div>
</div> </div>
</div> </div>
<h2 id="highnooncards">{{$t('help.highnooncards')}}</h2>
<div>
<div v-for="(c, i) in highnooncards" v-bind:key="c.name ? (c.name+c.number) : i" style="display:flex">
<Card :card="c" :class="'high-noon last-event'" @pointerenter.native="''" @pointerleave.native="''"/>
<div style="margin-left:6pt;">
<p>{{$t(`cards.${c.name}.desc`)}}</p>
</div>
</div>
</div>
<h2 id="foccards">{{$t('help.foccards')}}</h2>
<div>
<div v-for="(c, i) in foccards" v-bind:key="c.name ? (c.name+c.number) : i" style="display:flex">
<Card :card="c" :class="'fistful-of-cards last-event'" @pointerenter.native="''" @pointerleave.native="''"/>
<div style="margin-left:6pt;">
<p>{{$t(`cards.${c.name}.desc`)}}</p>
</div>
</div>
</div>
</div> </div>
</template> </template>
<script> <script>
@ -91,6 +109,8 @@ export default {
}, },
cards: [], cards: [],
characters: [], characters: [],
highnooncards: [],
foccards: [],
}), }),
computed: { computed: {
endTurnCard() { endTurnCard() {
@ -110,10 +130,22 @@ export default {
is_character:true, is_character:true,
})) }))
}, },
highnooncards_info(cardsJson) {
this.highnooncards = JSON.parse(cardsJson).map(x=>({
...x,
}))
},
foccards_info(cardsJson) {
this.foccards = JSON.parse(cardsJson).map(x=>({
...x,
}))
},
}, },
mounted() { mounted() {
this.$socket.emit('get_cards') this.$socket.emit('get_cards')
this.$socket.emit('get_characters') this.$socket.emit('get_characters')
this.$socket.emit('get_highnooncards')
this.$socket.emit('get_foccards')
document.getElementById('help').scrollIntoView(); document.getElementById('help').scrollIntoView();
} }
} }

View File

@ -596,6 +596,8 @@
"outlaw": "Outlaw", "outlaw": "Outlaw",
"sheriff": "Sheriff", "sheriff": "Sheriff",
"allcharacters": "All characters", "allcharacters": "All characters",
"gotoallcharacters": "Jump to all characters" "gotoallcharacters": "Jump to all characters",
"highnooncards": "High Noon - Event Cards",
"foccards": "Fistful of Cards - Event Cards"
} }
} }

View File

@ -596,6 +596,8 @@
"renegade": "Rinnegato", "renegade": "Rinnegato",
"vice": "Vice", "vice": "Vice",
"gotoallcharacters": "Visualizza tutti i personaggi", "gotoallcharacters": "Visualizza tutti i personaggi",
"allcharacters": "Tutti i personaggi" "allcharacters": "Tutti i personaggi",
"highnooncards": "Carte Evento High Noon",
"foccards": "Carte Evento Fistful of Cards"
} }
} }