add card range

This commit is contained in:
Alberto Xamin 2020-11-24 17:23:33 +01:00
parent 73aba80b56
commit fefa97a8aa
No known key found for this signature in database
GPG Key ID: 4F026F48309500A2
3 changed files with 6 additions and 4 deletions

View File

@ -28,6 +28,8 @@ class Card(ABC):
self.vis_mod = vis_mod self.vis_mod = vis_mod
self.sight_mod = sight_mod self.sight_mod = sight_mod
self.range = range self.range = range
if self.range != 0 and self.range != 99:
self.alt_text = f'{self.range} 🔍'
self.desc = desc self.desc = desc
self.need_target = False self.need_target = False

View File

@ -62,7 +62,7 @@ class Game:
available_roles = available_roles[:len(self.players)] available_roles = available_roles[:len(self.players)]
random.shuffle(available_roles) random.shuffle(available_roles)
for i in range(len(self.players)): for i in range(len(self.players)):
self.sio.emit('chat_message', room=self.name, data=f'{self.players[i].name} ha come personaggio {self.players[i].character.name}') self.sio.emit('chat_message', room=self.name, data=f'{self.players[i].name} ha come personaggio {self.players[i].character.name}, la sua abilità speciale è: {self.players[i].character.desc}')
self.players[i].set_role(available_roles[i]) self.players[i].set_role(available_roles[i])
if isinstance(available_roles[i], roles.Sheriff) or (len(available_roles) == 3 and isinstance(available_roles[i], roles.Vice)): if isinstance(available_roles[i], roles.Sheriff) or (len(available_roles) == 3 and isinstance(available_roles[i], roles.Vice)):
if isinstance(available_roles[i], roles.Sheriff): if isinstance(available_roles[i], roles.Sheriff):

View File

@ -2,7 +2,7 @@
<div :class="{ card: true, equipment: card.is_equipment, character:card.is_character, back:card.is_back}"> <div :class="{ card: true, equipment: card.is_equipment, character:card.is_character, back:card.is_back}">
<h4>{{card.name}}</h4> <h4>{{card.name}}</h4>
<div class="emoji">{{card.icon}}</div> <div class="emoji">{{card.icon}}</div>
<div v-if="card.is_character" class="alt_text">{{card.alt_text}}</div> <div class="alt_text">{{card.alt_text}}</div>
<div class="suit">{{card.number}}{{suit}}</div> <div class="suit">{{card.number}}{{suit}}</div>
</div> </div>
</template> </template>
@ -91,12 +91,12 @@ export default {
right: 3pt; right: 3pt;
text-align: center; text-align: center;
} }
.card.character .alt_text { .alt_text {
right: 3pt; right: 3pt;
text-align: center; text-align: center;
position: absolute; position: absolute;
font-size: small; font-size: small;
bottom: 16pt; bottom: 20pt;
left: 3pt; left: 3pt;
} }
@media (prefers-color-scheme: dark) { @media (prefers-color-scheme: dark) {