Save player object for each chat message

This commit is contained in:
Paul Brinkmeier 2023-01-18 21:55:57 +01:00
parent 49cebb9f0a
commit d9eb2d7b05

View File

@ -27,7 +27,7 @@ export default defineComponent({
}, },
data() { data() {
return { return {
chatMessages: [] as { from: number, message: string }[], chatMessages: [] as { from: Player, message: string }[],
playerName: '', playerName: '',
chatMessage: '' chatMessage: ''
@ -55,7 +55,7 @@ export default defineComponent({
break break
case 'chat': case 'chat':
this.chatMessages.push({ this.chatMessages.push({
from: message.from, from: getPlayer(this.model, message.from)!,
message: payload.message message: payload.message
}) })
break break
@ -127,8 +127,8 @@ export default defineComponent({
<h2>chat</h2> <h2>chat</h2>
<div class="chatbox-scroller"> <div class="chatbox-scroller">
<div class="chatbox-scroller-content"> <div class="chatbox-scroller-content">
<div v-for="message in chatMessages" class="chatbox-message"> <div v-for="chatMessage in chatMessages" class="chatbox-message">
<code v-if="model.players.get(message.from)">{{ model.players.get(message.from)!.name }}#{{ message.from }}:</code> {{ message.message }} <code>{{ chatMessage.from.name }}#{{ chatMessage.from.id }}:</code> {{ chatMessage.message }}
</div> </div>
</div> </div>
</div> </div>