identification
This commit is contained in:
parent
0a1c7b94e6
commit
7ad0491b70
9
src/components/Cost.svelte
Normal file
9
src/components/Cost.svelte
Normal file
@ -0,0 +1,9 @@
|
||||
<div>{cost}</div>
|
||||
|
||||
<script>
|
||||
export let cost = 0;
|
||||
</script>
|
||||
|
||||
<style>
|
||||
div:after { content: '\00A4'; margin-left: 0.5em; }
|
||||
</style>
|
14
src/components/Mass.svelte
Normal file
14
src/components/Mass.svelte
Normal file
@ -0,0 +1,14 @@
|
||||
<div>{mass}</div>
|
||||
|
||||
<script>
|
||||
export let mass = 0;
|
||||
</script>
|
||||
|
||||
<style>
|
||||
div:after {
|
||||
content: url(mass.svg);
|
||||
width: 0.75em;
|
||||
display: inline-block;
|
||||
margin-left: 0.5em;
|
||||
}
|
||||
</style>
|
44
src/components/Output/Print/Identification/index.svelte
Normal file
44
src/components/Output/Print/Identification/index.svelte
Normal file
@ -0,0 +1,44 @@
|
||||
<h1>ship name: <div class="fill"></div> </h1>
|
||||
|
||||
<div class="details">
|
||||
<h2>{ship_class}-class, {ship_type}</h2>
|
||||
<div class="reqs">
|
||||
<Cost {cost} />
|
||||
|
||||
<Mass {mass} />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
import Cost from '~C/Cost';
|
||||
import Mass from '~C/Mass';
|
||||
|
||||
export let ship_class;
|
||||
export let ship_type;
|
||||
export let cost, mass = ( 0, 0 );
|
||||
</script>
|
||||
|
||||
<style>
|
||||
h1 {
|
||||
width: 100%;
|
||||
display: flex;
|
||||
font-size: var(--font-scale-8);
|
||||
}
|
||||
h2 {
|
||||
font-size: var(--font-scale-7);
|
||||
flex: 1;
|
||||
}
|
||||
.fill {
|
||||
margin-left: 0.5em;
|
||||
display: inline-block;
|
||||
flex: 1;
|
||||
border-bottom: 1px solid black;
|
||||
}
|
||||
.details {
|
||||
display: flex;
|
||||
align-items: baseline;
|
||||
}
|
||||
.reqs {
|
||||
display: flex;
|
||||
}
|
||||
</style>
|
18
src/components/Output/Print/index.svelte
Normal file
18
src/components/Output/Print/index.svelte
Normal file
@ -0,0 +1,18 @@
|
||||
<div>
|
||||
<Identification {...ship.general} />
|
||||
</div>
|
||||
|
||||
<script>
|
||||
import Identification from './Identification';
|
||||
export let ship;
|
||||
|
||||
</script>
|
||||
|
||||
<style>
|
||||
div {
|
||||
width: 4.25in;
|
||||
height: 5.5in;
|
||||
border: 1px solid black;
|
||||
padding: 1em;
|
||||
}
|
||||
</style>
|
114
src/components/Output/Print/sample.js
Normal file
114
src/components/Output/Print/sample.js
Normal file
@ -0,0 +1,114 @@
|
||||
export default {
|
||||
"ftl": {
|
||||
"mass": 0,
|
||||
"cost": 0,
|
||||
"type": "none"
|
||||
},
|
||||
"engine": {
|
||||
"mass": 40,
|
||||
"cost": 80,
|
||||
"rating": 6,
|
||||
"advanced": false
|
||||
},
|
||||
"general": {
|
||||
"ship_class": "Deviant",
|
||||
"name": "",
|
||||
"ship_type": "Battleship",
|
||||
"mass": 132,
|
||||
"used_mass": 131,
|
||||
"cost": 415
|
||||
},
|
||||
"weaponry": {
|
||||
"firecons": {
|
||||
"nbr": 5,
|
||||
"mass": 5,
|
||||
"cost": 20
|
||||
},
|
||||
"weapons": [
|
||||
{
|
||||
"weapon_type": "submunition",
|
||||
"arcs": [
|
||||
"F"
|
||||
],
|
||||
"mass": 1,
|
||||
"cost": 3,
|
||||
"id": 1
|
||||
},
|
||||
{
|
||||
"weapon_type": "beam",
|
||||
"weapon_class": "2",
|
||||
"arcs": [
|
||||
"A",
|
||||
"AS",
|
||||
"FS"
|
||||
],
|
||||
"mass": 2,
|
||||
"cost": 6,
|
||||
"id": 2
|
||||
},
|
||||
{
|
||||
"weapon_type": "pds",
|
||||
"mass": 1,
|
||||
"cost": 3,
|
||||
"id": 3
|
||||
}
|
||||
],
|
||||
"adfc": {
|
||||
"rating": 0,
|
||||
"cost": 0,
|
||||
"mass": 0
|
||||
}
|
||||
},
|
||||
"structure": {
|
||||
"mass": 0,
|
||||
"cost": 0,
|
||||
"hull": {
|
||||
"rating": 22,
|
||||
"advanced": false,
|
||||
"cost": 44,
|
||||
"mass": 22
|
||||
},
|
||||
"screens": {
|
||||
"standard": 5,
|
||||
"advanced": 0,
|
||||
"cost": 105,
|
||||
"mass": 35
|
||||
},
|
||||
"armour": [
|
||||
{
|
||||
"layer": 1,
|
||||
"rating": 7,
|
||||
"cost": 14,
|
||||
"mass": 14
|
||||
},
|
||||
{
|
||||
"layer": 2,
|
||||
"rating": 2,
|
||||
"cost": 8,
|
||||
"mass": 4
|
||||
},
|
||||
{
|
||||
"layer": 3,
|
||||
"rating": 0,
|
||||
"cost": 0,
|
||||
"mass": 0
|
||||
}
|
||||
]
|
||||
},
|
||||
"cargo": {
|
||||
"space": 7,
|
||||
"cost": 0,
|
||||
"mass": 7
|
||||
},
|
||||
"streamlining": {
|
||||
"type": "none",
|
||||
"cost": 0,
|
||||
"mass": 0
|
||||
},
|
||||
"carrier": {
|
||||
"bays": 0,
|
||||
"cost": 0,
|
||||
"mass": 0,
|
||||
"squadrons": []
|
||||
}
|
||||
}
|
13
src/components/Output/Print/stories.js
Normal file
13
src/components/Output/Print/stories.js
Normal file
@ -0,0 +1,13 @@
|
||||
import Print from './index.svelte';
|
||||
import sample from './sample';
|
||||
|
||||
export default {
|
||||
title: "printouts"
|
||||
};
|
||||
|
||||
export const basic = () => ({
|
||||
Component: Print,
|
||||
props: {
|
||||
ship: sample
|
||||
}
|
||||
});
|
Loading…
Reference in New Issue
Block a user