Feast 2.0!
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

83 lines
2.3 KiB

  1. <template>
  2. <div class="equipment-view">
  3. <div v-if="subject.equipment[EquipmentSlot.Head] !== undefined" class="equipment-slot equipment-head">{{ subject.equipment[EquipmentSlot.Head].name.capital.all }}</div>
  4. <div v-if="subject.equipment[EquipmentSlot.Chest] !== undefined" class="equipment-slot equipment-chest">{{ subject.equipment[EquipmentSlot.Chest].name.capital.all }}</div>
  5. <div v-if="subject.equipment[EquipmentSlot.MainHand] !== undefined" class="equipment-slot equipment-main-hand">{{ subject.equipment[EquipmentSlot.MainHand].name.capital.all }}</div>
  6. <div v-if="subject.equipment[EquipmentSlot.OffHand] !== undefined" class="equipment-slot equipment-off-hand">{{ subject.equipment[EquipmentSlot.OffHand].name.capital.all }}</div>
  7. <div v-if="subject.equipment[EquipmentSlot.Legs] !== undefined" class="equipment-slot equipment-legs">{{ subject.equipment[EquipmentSlot.Legs].name.capital.all }}</div>
  8. <div v-if="subject.equipment[EquipmentSlot.Feet] !== undefined" class="equipment-slot equipment-feet">{{ subject.equipment[EquipmentSlot.Feet].name.capital.all }}</div>
  9. </div>
  10. </template>
  11. <script lang="ts">
  12. import { Component, Prop, Vue, Watch, Emit } from 'vue-property-decorator'
  13. import { Creature } from '@/game/creature'
  14. import { POV } from '@/game/language'
  15. import { Stats, Stat } from '@/game/combat'
  16. import { Item, ItemKindIcons, ItemKind, EquipmentSlot } from '@/game/items'
  17. @Component({
  18. data () {
  19. return {
  20. ItemKindIcons: ItemKindIcons,
  21. EquipmentSlot: EquipmentSlot
  22. }
  23. }
  24. })
  25. export default class ItemView extends Vue {
  26. @Prop({ required: true })
  27. subject!: Creature
  28. }
  29. </script>
  30. <!-- Add "scoped" attribute to limit CSS to this component only -->
  31. <style scoped>
  32. .equipment-view {
  33. position: relative;
  34. border: 4px outset;
  35. border-radius: 4px;
  36. margin: 4px;
  37. }
  38. .equipment-slot {
  39. position: absolute;
  40. width: 3rem;
  41. height: 3rem;
  42. border-width: 5px;
  43. border-style: outset;
  44. transform: translate(-50%, -50%)
  45. }
  46. .equipment-head {
  47. top: 10%;
  48. left: 50%;
  49. }
  50. .equipment-chest {
  51. top: 30%;
  52. left: 50%;
  53. }
  54. .equipment-main-hand {
  55. top: 20%;
  56. left: 30%;
  57. }
  58. .equipment-off-hand {
  59. top: 20%;
  60. left: 70%;
  61. }
  62. .equipment-legs {
  63. top: 60%;
  64. left: 50%;
  65. }
  66. .equipment-feet {
  67. top: 80%;
  68. left: 50%;
  69. }
  70. </style>