items, weapons, armor, accessories

This commit is contained in:
tmont 2021-02-16 09:03:42 -08:00
parent 77a2e08c3e
commit ff9452ec3d
7 changed files with 176 additions and 2 deletions

View File

@ -222,7 +222,7 @@ exports.items = [
item('S Dstry', 100, 'Defense2', [ polasu ]), item('S Dstry', 100, 'Defense2', [ polasu ]),
item('B Aglty', 100, 'Agility', [ pang, padal, pasanda, palsu, airship ]), item('B Aglty', 100, 'Agility', [ pang, padal, pasanda, palsu, airship ]),
item('Mirror', 200, 'Reflect Petrify', [ zellis, pang, pandam, guanta, ligena, palsu, airship ]), item('Mirror', 200, 'Reflect Petrify', [ zellis, pang, pandam, guanta, ligena, palsu, airship ]),
item('Harp', 500, 'Prevents Vacuum1/2', [ polasu, bilthem, ligena, airship ]), item('Harp', 500, 'Prevents Vacuum', [ polasu, bilthem, ligena, airship ]),
item('B Fire', 20, 'Fire1', [ bone, guanta ]), item('B Fire', 20, 'Fire1', [ bone, guanta ]),
item('B Ice', 20, 'Ice1', [ dowaine, belaine, bugask ]), item('B Ice', 20, 'Ice1', [ dowaine, belaine, bugask ]),
item('B Fossl', 100, 'Petrify', [ bonro, pang, bugask ]), item('B Fossl', 100, 'Petrify', [ bonro, pang, bugask ]),

View File

@ -36,6 +36,34 @@ app.get('/exp', (req, res) => {
}); });
}); });
app.get('/weapons', (req, res) => {
res.render('weapons', {
context: 'weapons',
weapons: items.weapons,
});
});
app.get('/armor', (req, res) => {
res.render('armor', {
context: 'armor',
armor: items.armor,
});
});
app.get('/accessories', (req, res) => {
res.render('accessories', {
context: 'accessories',
accessories: items.accessories,
});
});
app.get('/items', (req, res) => {
res.render('items', {
context: 'items',
items: items.items,
});
});
const port = process.env.PORT || 18000; const port = process.env.PORT || 18000;
const server = app.listen(port, () => { const server = app.listen(port, () => {

44
web/views/accessories.pug Normal file
View File

@ -0,0 +1,44 @@
extends master.pug
block tab-content
+apprenticeFilterForm()
div.table-responsive
table.table.table-sm.table-borderless.table-hover.table-striped
thead: tr
+sortHeader('Name')
+sortHeader('Defense')
+sortHeader('Cost')
+sortHeader('Fire')
+sortHeader('Ice')
+sortHeader('Thunder')
+sortHeader('Vacuum')
+sortHeader('Debuff')
th.align-middle Users
th.align-middle Locations
tbody: each item in accessories
tr(
data-name=item.name
data-defense=item.defense
data-cost=item.cost
data-res-fire=item.resistance.fire
data-res-ice=item.resistance.ice
data-res-thunder=item.resistance.thunder
data-res-vacuum=item.resistance.vacuum
data-res-debuff=item.resistance.debuff
)
td: strong= item.name
td.text-right: code= item.defense
td.text-right: code= item.cost.toLocaleString()
td.text-right: code= item.resistance.fire
td.text-right: code= item.resistance.ice
td.text-right: code= item.resistance.thunder
td.text-right: code= item.resistance.vacuum
td.text-right: code= item.resistance.debuff
td: ul.list-horizontal
each char in item.users
li= char
td: ul.list-horizontal
each location in item.locations
li= location

42
web/views/armor.pug Normal file
View File

@ -0,0 +1,42 @@
extends master.pug
block tab-content
div.table-responsive
table.table.table-sm.table-borderless.table-hover.table-striped
thead: tr
+sortHeader('Name')
+sortHeader('Defense')
+sortHeader('Cost')
+sortHeader('Fire')
+sortHeader('Ice')
+sortHeader('Thunder')
+sortHeader('Vacuum')
+sortHeader('Debuff')
th.align-middle Users
th.align-middle Locations
tbody: each item in armor
tr(
data-name=item.name
data-defense=item.defense
data-cost=item.cost
data-res-fire=item.resistance.fire
data-res-ice=item.resistance.ice
data-res-thunder=item.resistance.thunder
data-res-vacuum=item.resistance.vacuum
data-res-debuff=item.resistance.debuff
)
td: strong= item.name
td.text-right: code= item.defense
td.text-right: code= item.cost.toLocaleString()
td.text-right: code= item.resistance.fire
td.text-right: code= item.resistance.ice
td.text-right: code= item.resistance.thunder
td.text-right: code= item.resistance.vacuum
td.text-right: code= item.resistance.debuff
td: ul.list-horizontal
each char in item.users
li= char
td: ul.list-horizontal
each location in item.locations
li= location

22
web/views/items.pug Normal file
View File

@ -0,0 +1,22 @@
extends master.pug
block tab-content
div.row: div.col-12: div.table-responsive
table.table.table-sm.table-borderless.table-hover.table-striped
thead: tr
+sortHeader('Name')
+sortHeader('Cost')
th.align-middle Effect
th.align-middle Locations
tbody: each item in items
tr(
data-name=item.name
data-cost=item.cost
)
td: strong= item.name
td.text-right: code= item.cost.toLocaleString()
td: em= item.effect
td: ul.list-horizontal
each location in item.locations
li= location

View File

@ -20,11 +20,22 @@ html
else else
small: em.text-muted= text || 'n/a' small: em.text-muted= text || 'n/a'
mixin apprenticeFilterForm()
form.apprentice-filter-form: div.d-flex.justify-content-center
each apprentice in [ 'Esuna', 'Kamil', 'Olvan', 'Lejes', 'Lux', 'Valsu', 'Wilme' ]
div.form-check-inline
- const id = 'apprentice-' + apprentice;
input.form-check-input(type="checkbox" name=apprentice id=id)
label.form-check-label(for=id)= apprentice
div.container-fluid div.container-fluid
ul.nav.nav-tabs.mt-4.px-4 ul.nav.nav-tabs.mt-4.px-4.position-sticky(style="top: 0; background-color: white;")
li.nav-item: a.nav-link(href="/enemies" class=(context === 'enemies' ? 'active' : '')) Enemies li.nav-item: a.nav-link(href="/enemies" class=(context === 'enemies' ? 'active' : '')) Enemies
li.nav-item: a.nav-link(href="/spells" class=(context === 'spells' ? 'active' : '')) Spells li.nav-item: a.nav-link(href="/spells" class=(context === 'spells' ? 'active' : '')) Spells
li.nav-item: a.nav-link(href="/items" class=(context === 'items' ? 'active' : '')) Items li.nav-item: a.nav-link(href="/items" class=(context === 'items' ? 'active' : '')) Items
li.nav-item: a.nav-link(href="/weapons" class=(context === 'weapons' ? 'active' : '')) Weapons
li.nav-item: a.nav-link(href="/armor" class=(context === 'armor' ? 'active' : '')) Armor
li.nav-item: a.nav-link(href="/accessories" class=(context === 'accessories' ? 'active' : '')) Accessories
li.nav-item: a.nav-link(href="/exp" class=(context === 'exp' ? 'active' : '')) Experience li.nav-item: a.nav-link(href="/exp" class=(context === 'exp' ? 'active' : '')) Experience
li.nav-item: a.nav-link(href="/calc" class=(context === 'calc' ? 'active' : '')) Calculations li.nav-item: a.nav-link(href="/calc" class=(context === 'calc' ? 'active' : '')) Calculations
div.tab-content div.tab-content

27
web/views/weapons.pug Normal file
View File

@ -0,0 +1,27 @@
extends master.pug
block tab-content
div.row: div.col-12.col-md-6: div.table-responsive
table.table.table-sm.table-borderless.table-hover.table-striped
thead: tr
+sortHeader('Name')
+sortHeader('Power')
+sortHeader('Cost')
th.align-middle Users
th.align-middle Locations
tbody: each weapon in weapons
tr(
data-name=weapon.name
data-power=weapon.attack
data-cost=weapon.cost
)
td: strong= weapon.name
td.text-right: code= weapon.attack
td.text-right: code= weapon.cost.toLocaleString()
td: ul.list-horizontal
each char in weapon.users
li= char
td: ul.list-horizontal
each location in weapon.locations
li= location