2026-04-14 17:41:39 +02:00

171 lines
6.7 KiB
JavaScript

import importTemplate from '../../js/util/importTemplate.js';
export default {
template: await importTemplate('pages/dna/index.html'),
components: {
},
data: () => ({
dnapage : false,
familyCategory : 'father',
familyCategorySkin : 'father',
familyTable : {
father : [
{name : 'CharacterCreator-GTAO-Parent-Male-Benjamin', index: 0},
{name : 'CharacterCreator-GTAO-Parent-Male-Daniel', index: 1},
{name : 'CharacterCreator-GTAO-Parent-Male-Joshua', index: 2},
{name : 'CharacterCreator-GTAO-Parent-Male-Noah', index: 3},
{name : 'CharacterCreator-GTAO-Parent-Male-Andrew', index: 4},
{name : 'CharacterCreator-GTAO-Parent-Male-Juan', index: 5},
{name : 'CharacterCreator-GTAO-Parent-Male-Alex', index: 6},
{name : 'CharacterCreator-GTAO-Parent-Male-Isaac', index: 7},
{name : 'CharacterCreator-GTAO-Parent-Male-Evan', index: 8},
{name : 'CharacterCreator-GTAO-Parent-Male-Ethan', index: 9},
{name : 'CharacterCreator-GTAO-Parent-Male-Vincent', index: 10},
{name : 'CharacterCreator-GTAO-Parent-Male-Angel', index: 11},
{name : 'CharacterCreator-GTAO-Parent-Male-Diego', index: 12},
{name : 'CharacterCreator-GTAO-Parent-Male-Adrian', index: 13},
{name : 'CharacterCreator-GTAO-Parent-Male-Gabriel', index: 14},
{name : 'CharacterCreator-GTAO-Parent-Male-Michael', index: 15},
{name : 'CharacterCreator-GTAO-Parent-Male-Santiago', index: 16},
{name : 'CharacterCreator-GTAO-Parent-Male-Kevin', index: 17},
{name : 'CharacterCreator-GTAO-Parent-Male-Louis', index: 18},
{name : 'CharacterCreator-GTAO-Parent-Male-Samuel', index: 19},
{name : 'CharacterCreator-GTAO-Parent-Male-Anthony', index: 20},
{name : 'CharacterCreator-GTAO-Parent-Male-Claude', index: 42},
{name : 'CharacterCreator-GTAO-Parent-Male-Niko', index: 43},
{name : 'CharacterCreator-GTAO-Parent-Male-John', index: 44}
],
mother : [
{name : 'CharacterCreator-GTAO-Parent-Female-Hannah', index: 21},
{name : 'CharacterCreator-GTAO-Parent-Female-Audrey', index: 22},
{name : 'CharacterCreator-GTAO-Parent-Female-Jasmine', index: 23},
{name : 'CharacterCreator-GTAO-Parent-Female-Giselle', index: 24},
{name : 'CharacterCreator-GTAO-Parent-Female-Amelia', index: 25},
{name : 'CharacterCreator-GTAO-Parent-Female-Isabella', index: 26},
{name : 'CharacterCreator-GTAO-Parent-Female-Ava', index: 27},
{name : 'CharacterCreator-GTAO-Parent-Female-Zoe', index: 28},
{name : 'CharacterCreator-GTAO-Parent-Female-Camila', index: 29},
{name : 'CharacterCreator-GTAO-Parent-Female-Violet', index: 30},
{name : 'CharacterCreator-GTAO-Parent-Female-Sophia', index: 31},
{name : 'CharacterCreator-GTAO-Parent-Female-Evelyn', index: 32},
{name : 'CharacterCreator-GTAO-Parent-Female-Nicole', index: 33},
{name : 'CharacterCreator-GTAO-Parent-Female-Ashley', index: 34},
{name : 'CharacterCreator-GTAO-Parent-Female-Grace', index: 35},
{name : 'CharacterCreator-GTAO-Parent-Female-Brianna', index: 36},
{name : 'CharacterCreator-GTAO-Parent-Female-Natalie', index: 37},
{name : 'CharacterCreator-GTAO-Parent-Female-Olivia', index: 38},
{name : 'CharacterCreator-GTAO-Parent-Female-Elizabeth',index: 39},
{name : 'CharacterCreator-GTAO-Parent-Female-Charlotte',index: 40},
{name : 'CharacterCreator-GTAO-Parent-Female-Emma', index: 41},
{name : 'CharacterCreator-GTAO-Parent-Female-Misty', index: 45},
]
},
selectFamily : [],
selectFamilySkin : []
}),
methods: {
changeFamilyCategory(category){
this.familyCategory = category
},
changeFamilyCategorySkin(category){
this.familyCategorySkin = category
},
selectMyFamily(name, index){
for(let key in this.selectFamily){
this.selectFamily[key] = false
}
this.selectFamily[name] = !this.selectFamily[name]
let key = 'mom'
if(this.familyCategory == 'father'){
key = 'dad'
}
postNUI('changeSkin', {
key,
value : index,
})
},
selectMyFamilySkin(name, index){
for(let key in this.selectFamilySkin){
this.selectFamilySkin[key] = false
}
this.selectFamilySkin[name] = !this.selectFamilySkin[name]
let key = 'skin_mom'
if(this.familyCategorySkin == 'father'){
key = 'skin_dad'
}
postNUI('changeSkin', {
key,
value : index,
})
},
changeSkin(key, value){
postNUI('changeSkin', {
key,
value,
})
},
createcharacter(){
if(this.$store.state.isSurgery){
this.$store.state.charAcceptModal = true
}else{
postNUI("saveSkin")
}
},
},
computed: {
...Vuex.mapState({
skin : state => state.skin
}),
...Vuex.mapGetters({
getSkinByName : 'getSkinByName'
}),
},
watch:{
},
mounted() {
this.dnapage = this.$store.state.activePage === 'dnapage' ? true : false
const mom = this.getSkinByName("mom")
const dad = this.getSkinByName("dad")
for(let key in this.selectFamily){
this.selectFamily[key] = false
}
for(let index in this.familyTable.father){
const data = this.familyTable.father[index]
if(data.index == dad){
this.selectFamily[data.name] = true
}
}
for(let index in this.familyTable.mother){
const data = this.familyTable.mother[index]
if(data.index == mom){
this.selectFamily[data.name] = true
}
}
}
}