11<template >
22 <div v-if =" !props.isGolden" class =" item" :class =" { 'list-styled': props.isListStyled }"
3- @click.left = " handleSpawn(props.item.id) " @click.right = " handleGive(props.item._gid )" >
3+ @click = " handleClick($event, false )" >
44 <div class =" id" v-show =" showId" >{{ props.item._gid }}</div >
55 <div class =" name" >{{ props.item.name }}</div >
66 <div class =" description" >{{ props.item.description }}</div >
77 <div class =" image" :style =" getImageSource(props.item.gfx)" ></div >
88 </div >
9- <div v-else class =" golden item" :class =" { 'list-styled': props.isListStyled }"
10- @click.left =" handleSpawn(parseInt(props.item.id) + 32768)"
11- @click.right =" handleGive(props.item._gid.toUpperCase())" >
9+ <div v-else class =" golden item" :class =" { 'list-styled': props.isListStyled }" @click =" handleClick($event, true)" >
1210 <div class =" id" v-show =" showId" >{{ 'T' + (parseInt(props.item.id) + 32768) }}</div >
1311 <div class =" name" >{{ props.item.name }}</div >
1412 <div class =" description" >{{ props.item.description }}</div >
@@ -21,13 +19,16 @@ import { emit } from "@/utils/ws"
2119
2220const props = defineProps ([' item' , ' isGolden' , ' showId' , ' isListStyled' ])
2321
24- const handleSpawn = (id ) => {
25- emit (" COMMAND" , ` spawn 5.350.${ id} ` );
22+ const handleClick = ($event , isLarge ) => {
23+ if ($event .ctrlKey ) {
24+ const gid = props .item ._gid
25+ emit (" COMMAND" , ` g ${ isLarge ? gid .toUpperCase () : gid} ` );
26+ } else {
27+ const id = parseInt (props .item .id );
28+ emit (" COMMAND" , ` spawn 5.300.${ isLarge ? id + 32768 : id} ` );
29+ }
2630}
2731
28- const handleGive = (gid ) => {
29- emit (" COMMAND" , ` g ${ gid} ` );
30- }
3132const getImageSource = (gfx ) => {
3233 return {
3334 backgroundImage: ` url('${ gfx} ')`
0 commit comments