mirror of
https://github.com/marcrobledo/savegame-editors.git
synced 2025-04-24 16:35:10 +00:00
Added drop-down for breed variants
This commit is contained in:
parent
70f6ae8260
commit
7714b5058f
@ -9,6 +9,7 @@
|
||||
<link rel="shortcut icon" href="favicon.png"/>
|
||||
<link type="text/css" rel="stylesheet" href="../savegame-editor.css" media="all"/>
|
||||
<script type="text/javascript" src="../savegame-editor.js"></script>
|
||||
<script type="text/javascript" src="./variants_dog.js"></script>
|
||||
<script type="text/javascript" src="./nintendogs+cats.js"></script>
|
||||
<script type="text/javascript"><!--
|
||||
/* service worker */
|
||||
@ -63,13 +64,12 @@
|
||||
<div class="columns c4"><input id="input-pet1-name" type="text" class="fw" /></div>
|
||||
<div class="columns c8">Gender</div><div class="columns c4" id="container-pet1-gender"></div>
|
||||
<div class="columns c8">Breed</div><div class="columns c4" id="container-pet1-breed"></div>
|
||||
|
||||
<div class="columns c8">-Variant</div><div class="columns c4" id="container-pet1-breed-variant"></div>
|
||||
|
||||
<div class="columns c8"><label for="number-pet1-breed-color">Breed Color</label></div>
|
||||
<div class="columns c4"><input id="number-pet1-breed-color" type="text" class="fw text-right" /></div>
|
||||
<div class="columns c8"><label for="number-pet1-breed-style">Breed Style</label></div>
|
||||
<div class="columns c4"><input id="number-pet1-breed-style" type="text" class="fw text-right" /></div>
|
||||
<div class="columns c8"><label for="number-pet1-breed-variant">Breed Variant</label></div>
|
||||
<div class="columns c4"><input id="number-pet1-breed-variant" type="text" class="fw text-right" /></div>
|
||||
|
||||
<!-- Experimental
|
||||
<div class="columns c8"><label for="number-pet1-hunger">Hunger Status</label></div>
|
||||
|
@ -14,36 +14,37 @@ SavegameEditor={
|
||||
{value:0, name:'Male'},
|
||||
{value:1, name:'Female'}
|
||||
],
|
||||
PET_BREEDS:[
|
||||
{value:0, name:'Beagle'},
|
||||
{value:1, name:'Golden Retriever'},
|
||||
{value:2, name:'Yorkshire Terrier'},
|
||||
{value:3, name:'Miniature Dachshund'},
|
||||
{value:4, name:'Chihuahua'},
|
||||
{value:5, name:'Chihuahua'},
|
||||
{value:6, name:'Toy Poodle #1'},
|
||||
{value:7, name:'Toy Poodle #2'},
|
||||
{value:8, name:'Shiba'},
|
||||
{value:9, name:'Labrador Retriever'},
|
||||
{value:10, name:'Spaniel'},
|
||||
{value:11, name:'Pug'},
|
||||
{value:12, name:'Shih Tzu'},
|
||||
{value:13, name:'Shetland Sheepdog'},
|
||||
{value:14, name:'Miniature Schnauzer'},
|
||||
{value:15, name:'Pembroke Welsh Corgi'},
|
||||
{value:16, name:'Miniature Pinscher'},
|
||||
{value:17, name:'German Shepherd Dog'},
|
||||
{value:18, name:'Jack Russell Terrier'},
|
||||
{value:19, name:'Siberian Husky'},
|
||||
{value:20, name:'Boxer'},
|
||||
{value:21, name:'Dalmatiner'},
|
||||
{value:22, name:'Pomeranian'},
|
||||
{value:23, name:'French Bulldog'},
|
||||
{value:25, name:'Cocker Spaniel'},
|
||||
{value:26, name:'Great Dane'},
|
||||
{value:27, name:'Bull Terrier'},
|
||||
{value:28, name:'Basset Hound'},
|
||||
{value:32, name:'RoboPup'}
|
||||
PET_BREEDS:[ // variant is used inside variant_dog.js
|
||||
{value:0, name:'Beagle', variant:'beagle'},
|
||||
{value:1, name:'Golden Retriever', variant:'golden_retriever'},
|
||||
{value:2, name:'Yorkshire Terrier', variant:'yorkshire_terrier'},
|
||||
{value:3, name:'Miniature Dachshund', variant:'miniature_dachshund'},
|
||||
{value:4, name:'Chihuahua #1', variant:'chihuahua1'},
|
||||
{value:5, name:'Chihuahua #2', variant:'chihuahua2'},
|
||||
{value:6, name:'Toy Poodle #1', variant:'toy_poodle1'},
|
||||
{value:7, name:'Toy Poodle #2', variant:'toy_poodle2'},
|
||||
{value:8, name:'Shiba', variant:'shiba'},
|
||||
{value:9, name:'Labrador Retriever', variant:'labrador_retriever'},
|
||||
{value:10, name:'Spaniel', variant:'spaniel'},
|
||||
{value:11, name:'Pug', variant:'pug'},
|
||||
{value:12, name:'Shih Tzu', variant:'shih_tzu'},
|
||||
{value:13, name:'Shetland Sheepdog', variant:'shetland_sheepdog'},
|
||||
{value:14, name:'Miniature Schnauzer', variant:'miniature_schnauzer'},
|
||||
{value:15, name:'Pembroke Welsh Corgi', variant:'pembroke_welsh_corgi'},
|
||||
{value:16, name:'Miniature Pinscher', variant:'miniature_pinscher'},
|
||||
{value:17, name:'German Shepherd Dog', variant:'german_shepherd_dog'},
|
||||
{value:18, name:'Jack Russell Terrier', variant:'jack_russell_terrier'},
|
||||
{value:19, name:'Siberian Husky', variant:'siberian_husky'},
|
||||
{value:20, name:'Boxer', variant:'boxer'},
|
||||
{value:21, name:'Dalmatian', variant:'dalmatian'},
|
||||
{value:22, name:'Pomeranian', variant:'pomeranian'},
|
||||
{value:23, name:'French Bulldog', variant:'french_bulldog'},
|
||||
{value:24, name:'Maltese', variant:'maltese'},
|
||||
{value:25, name:'Cocker Spaniel', variant:'cocker_spaniel'},
|
||||
{value:26, name:'Great Dane', variant:'great_dane'},
|
||||
{value:27, name:'Bull Terrier', variant:'bull_terrier'},
|
||||
{value:28, name:'Basset Hound', variant:'basset_hound'},
|
||||
{value:32, name:'RoboPup', variant:'robo_pup'}
|
||||
],
|
||||
PET_OFFSET:[
|
||||
0x026A, // 618
|
||||
@ -91,7 +92,7 @@ SavegameEditor={
|
||||
var offset = SavegameEditor.Constants.PET_OFFSET[index-1]+SavegameEditor.Constants[o];
|
||||
tempFile['writeU' + n](
|
||||
offset,
|
||||
getValue(e.target.id)
|
||||
Number(getValue(e.target.id))
|
||||
);
|
||||
},
|
||||
_write_pet_gender:function(e){
|
||||
@ -188,6 +189,18 @@ SavegameEditor={
|
||||
getField('select-pet' + (i+1) + '-gender').setAttribute('disabled', '');
|
||||
getField('select-pet' + (i+1) + '-breed').setAttribute('disabled', '');
|
||||
}
|
||||
get('container-pet' + (i+1) + '-breed').addEventListener('change', function() {
|
||||
var reset_dummy = {
|
||||
target: {
|
||||
id: 'select-pet1-breed-variant'
|
||||
}
|
||||
}
|
||||
var cpbv = get('container-pet1-breed-variant')
|
||||
cpbv.innerText = '';
|
||||
cpbv.appendChild(select('pet1'+'-breed-variant', window.variants.dog[SavegameEditor.Constants.PET_BREEDS[getField('pet1-breed').selectedIndex].variant], SavegameEditor._write_pet_breed_variant));
|
||||
SavegameEditor._write_pet_breed_variant(reset_dummy);
|
||||
});
|
||||
|
||||
setValue('pet' + (i+1) + '-name', tempFile.readU16String(SavegameEditor.Constants.PET_OFFSET[i]+SavegameEditor.Constants.PET_NAME_OFFSET, 10));
|
||||
setValue('pet' + (i+1) + '-gender', tempFile.readU8(SavegameEditor.Constants.PET_OFFSET[i]+SavegameEditor.Constants.PET_GENDER_OFFSET));
|
||||
setValue('pet' + (i+1) + '-breed', tempFile.readU8(SavegameEditor.Constants.PET_OFFSET[i]+SavegameEditor.Constants.PET_BREED_OFFSET));
|
||||
@ -212,7 +225,6 @@ SavegameEditor={
|
||||
|
||||
get('number-pet1-breed-color').addEventListener('change', SavegameEditor._write_pet_breed_color);
|
||||
get('number-pet1-breed-style').addEventListener('change', SavegameEditor._write_pet_breed_style);
|
||||
get('number-pet1-breed-variant').addEventListener('change', SavegameEditor._write_pet_breed_variant);
|
||||
},
|
||||
|
||||
/* save function */
|
||||
|
33
nintendogs+cats/variants_dog.js
Normal file
33
nintendogs+cats/variants_dog.js
Normal file
@ -0,0 +1,33 @@
|
||||
window.variants = window.variants || {};
|
||||
window.variants.dog = { // Is used for constants.PET_BREEDS
|
||||
beagle: ['Tricolour', 'Lemon & White'],
|
||||
golden_retriever: ['Golden'],
|
||||
yorkshire_terrier: ['Black & Tan'],
|
||||
miniature_dachshund: ['Red', 'Black & Tan'],
|
||||
chihuahua1: ['Cream'],
|
||||
chihuahua2: ['Red & White', 'Tricolour'],
|
||||
toy_poodle1: ['Fluffy Muzzle'],
|
||||
toy_poodle2: ['Clipped Muzzle'],
|
||||
shiba: ['Red & White', 'Black & Tan'],
|
||||
labrador_retriever: ['Yellow', 'Black', 'Chocolate'],
|
||||
spaniel: ['Blentheim', 'Tricolour', 'Ruby'],
|
||||
pug: ['Silver', 'Black', 'Apricot'],
|
||||
shih_tzu: ['Brown & White', 'Brindle & White'],
|
||||
shetland_sheepdog: ['Sable & White', 'Bicolour', 'Tricolour'],
|
||||
miniature_schnauzer: ['Pepper & Salt'],
|
||||
pembroke_welsh_corgi: ['Sable & White', 'Tricolour'],
|
||||
miniature_pinscher: ['Black & Tan', 'Red'],
|
||||
german_shepherd_dog: ['Black & Tan', 'Sable'],
|
||||
jack_russell_terrier: ['Lemon & White', 'Black & White'],
|
||||
siberian_husky: ['Black & White', 'Brown & White', 'Agouti & White'],
|
||||
boxer: ['Fawn & White', 'Brindle & White'],
|
||||
dalmatian: ['With Spots'],
|
||||
pomeranian: ['Orange', 'Black & Tan', 'Parti-Coloured'],
|
||||
french_bulldog: ['Black & White', 'Brindle', 'Fawn'],
|
||||
cocker_spaniel: ['Parti-Coloured', 'Red'],
|
||||
maltese: ['', '', '', '', '', '', '', '', '', '', '', '', 'White'],
|
||||
great_dane: ['Mantle', 'Harlequin', 'Fawn'],
|
||||
bull_terrier: ['Black & White', 'Brindle & White', 'Red & White'],
|
||||
basset_hound: ['Tricolour', 'Lemon & White'],
|
||||
robo_pup: ['Untitled']
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user