75 lines
5.0 KiB
Plaintext
75 lines
5.0 KiB
Plaintext
<rml>
|
|
<head>
|
|
<title>Rapidfire</title>
|
|
<link type="text/rcss" href="rem.rcss"/>
|
|
<style>
|
|
body.window.small { top: 6%; height: 700dp; width: 640dp; }
|
|
.lead { line-height: 1.5; font-size: 14dp; padding: 10dp 12dp; margin-bottom: 10dp; background-color: #5cc8f008; }
|
|
.label { margin: 8dp 0 4dp 0; font-family: "Saira SemiCondensed"; letter-spacing: 1.1dp; text-transform: uppercase; color: #8197ad; }
|
|
.line { display: flex; flex-direction: row; align-items: center; margin-top: 6dp; }
|
|
.line .k { width: 150dp; color: #8197ad; }
|
|
.line input.text { width: 80dp; margin-right: 8dp; }
|
|
.state { padding: 4dp 12dp; margin-right: 10dp; border: 1dp #24405c; color: #8197ad; }
|
|
.state.on { color: #6fd08c; border-color: #6fd08c; }
|
|
.wl { height: 300dp; overflow-y: auto; background-color: #5cc8f008; }
|
|
.wr { display: flex; flex-direction: row; align-items: center; padding: 5dp 8dp; border-left: 3dp #24405c; margin-bottom: 2dp; }
|
|
.wr.on { border-left-color: #f2b13c; }
|
|
.wr .n { width: 26dp; color: #8197ad; }
|
|
.wr .nm { flex: 1; white-space: nowrap; overflow: hidden; }
|
|
.wr .nm.off { color: #8197ad; }
|
|
.wr .au { width: 70dp; color: #8197ad; font-size: 13dp; }
|
|
.wr input.text { width: 58dp; margin: 0 6dp; }
|
|
.wr .am { width: 40dp; color: #8197ad; font-size: 12dp; }
|
|
.btn.small { padding: 2dp 8dp; margin-left: 3dp; }
|
|
.hint { margin-top: 8dp; color: #8197ad; font-size: 13dp; line-height: 1.4; }
|
|
</style>
|
|
</head>
|
|
<body class="window small" data-model="rapidfire">
|
|
<div class="win-head">
|
|
<span class="title">RAPIDFIRE</span><span class="sl">\\\</span>
|
|
</div>
|
|
<div class="win-main">
|
|
<div class="content">
|
|
<div class="lead">Fires each weapon as soon as its cooldown allows - auto: the game's refire delay, or a time of your own.</div>
|
|
<div class="line">
|
|
<span class="state" data-class-on="running">{{ running ? 'RUNNING' : 'OFF' }}</span>
|
|
<div class="btn primary" data-action="toggle">{{ running ? 'Stop' : 'Start' }}</div>
|
|
</div>
|
|
<div class="label">Key</div>
|
|
<div class="line">
|
|
<span class="k">{{ capturing ? 'press a key...' : key_name }}</span>
|
|
<div class="btn small" data-action="setkey">Set key</div>
|
|
<div class="btn small" data-action="clearkey">None</div>
|
|
<div class="btn small" data-class-primary="mode == 0" data-action="mode" data-arg="0" style="margin-left: 14dp;">Toggle<span class="tip">A press starts the macro, the next stops it.</span></div>
|
|
<div class="btn small" data-class-primary="mode == 1" data-action="mode" data-arg="1">Hold<span class="tip">The macro runs while the key is held.</span></div>
|
|
</div>
|
|
<div class="label">Weapons - in firing order</div>
|
|
<div class="wl">
|
|
<div class="hint" style="padding: 8dp;" data-if="weapons.size == 0">No weapons mounted (or not in space yet).</div>
|
|
<div class="wr" data-for="w : weapons" data-class-on="w.on">
|
|
<span class="n">{{ w.num }}</span>
|
|
<span class="nm" data-class-off="!w.on">{{ w.name }}</span>
|
|
<span class="am">{{ w.ammo }}</span>
|
|
<span class="au">auto {{ w.auto }}</span>
|
|
<input class="text" type="text" data-value="w.ms" maxlength="5"/>
|
|
<span class="btn small" data-action="w_auto" data-attr-data-arg="w.hp">Auto</span>
|
|
<span class="btn small" data-action="w_up" data-attr-data-arg="w.hp">↑</span>
|
|
<span class="btn small" data-action="w_down" data-attr-data-arg="w.hp">↓</span>
|
|
<span class="btn small" data-class-primary="w.on" data-action="w_on" data-attr-data-arg="w.hp">{{ w.on ? 'On' : 'Off' }}</span>
|
|
</div>
|
|
</div>
|
|
<div class="line"><div class="btn small" data-action="all_on">All on</div><div class="btn small" data-action="all_off">All off</div></div>
|
|
<div class="label">Timing</div>
|
|
<div class="line"><span class="k">Network slack (ms)</span><input class="text" type="text" data-value="slack" maxlength="4"/><span class="hint" style="margin: 0;">added to every auto cooldown</span></div>
|
|
<div class="line"><span class="k">Gap between shots (ms)</span><input class="text" type="text" data-value="gap" maxlength="4"/><span class="hint" style="margin: 0;">0: what is ready fires together</span></div>
|
|
<div class="hint">An empty time is auto. The server checks every shot as always (cooldown, power).</div>
|
|
<div class="hint" data-if="msg != ''" style="color: #f2b13c;">{{ msg }}</div>
|
|
</div>
|
|
</div>
|
|
<div class="win-foot">
|
|
<div class="btn" data-action="close">Close</div>
|
|
<div class="btn primary" data-action="save">Save times</div>
|
|
</div>
|
|
</body>
|
|
</rml>
|