Add damage object and improve NBT fields

This commit is contained in:
Misode
2019-06-21 16:46:56 +02:00
parent ebacf9ec5e
commit d8ce84e385
4 changed files with 272 additions and 12 deletions

View File

@@ -10,7 +10,7 @@
<body>
<nav class="navbar navbar-dark bg-dark">
<span class="navbar-brand mb-0 h1">Loot Table Generator for Minecraft 1.14</span>
<span class="float-right"><a href="https://github.com/misode" style="color: #ddd;">by Misode</a></span>
<span class="float-right"><a href="https://github.com/misode/loot-table" style="color: #ddd;">by Misode</a></span>
</nav>
<div class="container">
<div class="row my-4">
@@ -226,7 +226,7 @@
<div class="input-group-prepend">
<span class="input-group-text">Tag</span>
</div>
<input type="text" class="form-control code" onchange="updateField(this, 'tag')" onclick="this.select()">
<textarea type="text" class="form-control code" onchange="updateField(this, 'tag')" onclick="this.select()"></textarea>
</div>
<div class="mt-3 function-ench-rand d-none">
<div class="input-group">
@@ -329,7 +329,7 @@
<div class="input-group-prepend">
<span class="input-group-text">Name</span>
</div>
<input type="text" class="form-control code" onchange="updateJSONField(this, 'name')" onclick="this.select()">
<textarea type="text" class="form-control code" onchange="updateField(this, 'name')" onclick="this.select()" style="height: 0px"></textarea>
</div>
<div class="input-group function-limit-range mt-3 d-none" data-type="exact">
<div class="input-group-prepend">
@@ -717,7 +717,7 @@
<div class="input-group-prepend">
<span class="input-group-text">NBT</span>
</div>
<input type="text" class="form-control nbt code" onchange="updateField(this, 'nbt')" onclick="this.select()">
<textarea type="text" class="form-control code" onchange="updateField(this, 'nbt')" onclick="this.select()"></textarea>
</div>
<button class="btn btn-light mt-3 dropdown-toggle" type="button" onclick="toggleEntityLocation(this)">Location</button>
</div>
@@ -778,7 +778,129 @@
<div class="input-group-prepend">
<span class="input-group-text">NBT</span>
</div>
<input type="text" class="form-control nbt code" onchange="updateField(this, 'nbt')" onclick="this.select()">
<textarea type="text" class="form-control code" onchange="updateField(this, 'nbt')" onclick="this.select()"></textarea>
</div>
</div>
</div>
<div id="damageTemplate" class="card bg-dark mt-3 damage">
<div class="card-body">
<button class="btn btn-light dropdown-toggle" type="button" data-shows="false" onclick="toggleDamageFlags(this)">Damage Type</button>
<div class="input-group mt-3 damage-flag damage-projectile d-none">
<div class="input-group-prepend">
<span class="input-group-text">Projectile</span>
</div>
<div class="btn-group">
<button type="button" value="false" class="btn btn-secondary rounded-0" onclick="updateRadioField(this, 'type.is_projectile')">False</button>
<button type="button" value="true" class="btn btn-secondary" onclick="updateRadioField(this, 'type.is_projectile')">True</button>
</div>
</div>
<div class="input-group mt-3 damage-flag damage-explosion d-none">
<div class="input-group-prepend">
<span class="input-group-text">Explosion</span>
</div>
<div class="btn-group">
<button type="button" value="false" class="btn btn-secondary rounded-0" onclick="updateRadioField(this, 'type.is_explosion')">False</button>
<button type="button" value="true" class="btn btn-secondary" onclick="updateRadioField(this, 'type.is_explosion')">True</button>
</div>
</div>
<div class="input-group mt-3 damage-flag damage-fire d-none">
<div class="input-group-prepend">
<span class="input-group-text">Fire</span>
</div>
<div class="btn-group">
<button type="button" value="false" class="btn btn-secondary rounded-0" onclick="updateRadioField(this, 'type.is_fire')">False</button>
<button type="button" value="true" class="btn btn-secondary" onclick="updateRadioField(this, 'type.is_fire')">True</button>
</div>
</div>
<div class="input-group mt-3 damage-flag damage-magic d-none">
<div class="input-group-prepend">
<span class="input-group-text">Magic</span>
</div>
<div class="btn-group">
<button type="button" value="false" class="btn btn-secondary rounded-0" onclick="updateRadioField(this, 'type.is_magic')">False</button>
<button type="button" value="true" class="btn btn-secondary" onclick="updateRadioField(this, 'type.is_magic')">True</button>
</div>
</div>
<div class="input-group mt-3 damage-flag damage-lightning d-none">
<div class="input-group-prepend">
<span class="input-group-text">Lightning</span>
</div>
<div class="btn-group">
<button type="button" value="false" class="btn btn-secondary rounded-0" onclick="updateRadioField(this, 'is_lightning')">False</button>
<button type="button" value="true" class="btn btn-secondary" onclick="updateRadioField(this, 'is_lightning')">True</button>
</div>
</div>
<div class="input-group mt-3 damage-flag damage-starvation d-none">
<div class="input-group-prepend">
<span class="input-group-text">Starvation</span>
</div>
<div class="btn-group">
<button type="button" value="false" class="btn btn-secondary rounded-0" onclick="updateRadioField(this, 'type.bypasses_magic')">False</button>
<button type="button" value="true" class="btn btn-secondary" onclick="updateRadioField(this, 'type.bypasses_magic')">True</button>
</div>
</div>
<div class="input-group mt-3 damage-flag damage-void d-none">
<div class="input-group-prepend">
<span class="input-group-text">Void</span>
</div>
<div class="btn-group">
<button type="button" value="false" class="btn btn-secondary rounded-0" onclick="updateRadioField(this, 'type.bypasses_invulnerability')">False</button>
<button type="button" value="true" class="btn btn-secondary" onclick="updateRadioField(this, 'type.bypasses_invulnerability')">True</button>
</div>
</div>
<div class="input-group mt-3 damage-flag damage-armor d-none">
<div class="input-group-prepend">
<span class="input-group-text">Bypass Armor</span>
</div>
<div class="btn-group">
<button type="button" value="false" class="btn btn-secondary rounded-0" onclick="updateRadioField(this, 'type.bypasses_armor')">False</button>
<button type="button" value="true" class="btn btn-secondary" onclick="updateRadioField(this, 'type.bypasses_armor')">True</button>
</div>
</div>
<div class="input-group mt-3 damage-dealt">
<div class="input-group-prepend">
<span class="input-group-text">Dealt</span>
<button type="button" class="btn btn-outline-secondary bg-light dropdown-toggle dropdown-toggle-split" data-toggle="dropdown"></button>
<div class="dropdown-menu">
<a class="dropdown-item" onclick="updateRangeType(this, 'dealt', 'exact')">Exact</a>
<a class="dropdown-item" onclick="updateRangeType(this, 'dealt', 'range')">Range</a>
</div>
</div>
<input type="text" class="form-control exact d-none" value="1" onchange="updateRangeField(this, 'dealt')" onclick="this.select()">
<span class="input-group-text rounded-0 range d-none">Min</span>
<input type="text" class="form-control range min d-none" value="1" onchange="updateRangeField(this, 'dealt')" onclick="this.select()">
<span class="input-group-text rounded-0 range d-none">Max</span>
<input type="text" class="form-control range max d-none" value="2" onchange="updateRangeField(this, 'dealt')" onclick="this.select()">
</div>
<div class="input-group mt-3 damage-taken">
<div class="input-group-prepend">
<span class="input-group-text">Taken</span>
<button type="button" class="btn btn-outline-secondary bg-light dropdown-toggle dropdown-toggle-split" data-toggle="dropdown"></button>
<div class="dropdown-menu">
<a class="dropdown-item" onclick="updateRangeType(this, 'taken', 'exact')">Exact</a>
<a class="dropdown-item" onclick="updateRangeType(this, 'taken', 'range')">Range</a>
</div>
</div>
<input type="text" class="form-control exact d-none" value="1" onchange="updateRangeField(this, 'taken')" onclick="this.select()">
<span class="input-group-text rounded-0 range d-none">Min</span>
<input type="text" class="form-control range min d-none" value="1" onchange="updateRangeField(this, 'taken')" onclick="this.select()">
<span class="input-group-text rounded-0 range d-none">Max</span>
<input type="text" class="form-control range max d-none" value="2" onchange="updateRangeField(this, 'taken')" onclick="this.select()">
</div>
<div class="input-group mt-3 damage-blocked">
<div class="input-group-prepend">
<span class="input-group-text">Blocked</span>
</div>
<div class="btn-group">
<button type="button" value="false" class="btn btn-secondary rounded-0" onclick="updateRadioField(this, 'blocked')">False</button>
<button type="button" value="true" class="btn btn-secondary" onclick="updateRadioField(this, 'blocked')">True</button>
</div>
</div>
<button class="btn btn-light dropdown-toggle mt-3" type="button" data-shows="false" onclick="toggleSourceEntity(this)">Source Entity</button>
<div class="source-entity">
</div>
<button class="btn btn-light dropdown-toggle mt-3" type="button" data-shows="false" onclick="toggleDirectEntity(this)">Direct Entity</button>
<div class="direct-entity">
</div>
</div>
</div>