410 lines
10 KiB
HTML
410 lines
10 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="de">
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
<title>Tech Guide - ThePhoenixDivision</title>
|
||
|
||
<link rel="manifest" href="/cpred/assets/manifest.json">
|
||
<meta name="theme-color" content="#ff003c">
|
||
|
||
<!-- Stylesheets -->
|
||
<link rel="stylesheet" href="/cpred/assets/css/normalize.css">
|
||
<link rel="stylesheet" href="/cpred/assets/css/main.css">
|
||
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
|
||
<link rel="stylesheet" href="/cpred/assets/css/cyberpunk.css">
|
||
|
||
</head>
|
||
<body>
|
||
|
||
|
||
<header>
|
||
<div class="navbar-fixed">
|
||
<nav class="cyber-razor-bottom bg-black">
|
||
<div class="nav-wrapper">
|
||
<a href="/cpred/" class="cyberpunk-font-og f-x2-5">ThePhoenixDivision</a>
|
||
<ul id="nav-mobile" class="right hide-on-med-and-down desktop-only">
|
||
<li><a href="/cpred/" class="cyber-a">Home</a></li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li><a href="/cpred/lifepaths" class="cyber-a">Lebensweg</a></li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li><a href="/cpred/player-guides" class="cyber-a fg-yellow">Player Guides</a></li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li><a href="/cpred/characters/" class="cyber-a">Charaktere</a></li>
|
||
|
||
|
||
</ul>
|
||
</div>
|
||
</nav>
|
||
</div>
|
||
|
||
<!-- WIP: Breadcrumb
|
||
<div class="cyber-att">
|
||
<a href="/cpred/">Home</a>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
› <a href="/cpred/player-guides">Player Guides</a>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
› <a href="/cpred/player-guides/tech">Tech Guide</a>
|
||
|
||
|
||
</div>
|
||
-->
|
||
</header>
|
||
|
||
<main class="container">
|
||
<h1 class="cyber-h">Tech Guide</h1>
|
||
<div id="toc"></div>
|
||
|
||
<h2 class="cyber-h" id="tech-rollenfähigkeit-bastler">Tech (Rollenfähigkeit: <code class="language-plaintext highlighter-rouge">Bastler</code>)</h2>
|
||
|
||
<p>Techs nutzen die Rollenfähigkeit <code class="language-plaintext highlighter-rouge">Bastler</code>, um Geräte zu <strong>reparieren</strong>, <strong>verbessern</strong>, <strong>erfinden</strong> und <strong>bauen</strong>.</p>
|
||
|
||
<p>Jedes Mal, wenn ein Tech seinen <code class="language-plaintext highlighter-rouge">Bastler</code>-Rang erhöht, erhält er <strong>1 Rang in zwei Bastler-Spezialisierungen</strong> seiner Wahl:</p>
|
||
|
||
<ul>
|
||
<li><strong>Feldkompetenz</strong></li>
|
||
<li><strong>Aufrüstungskompetenz</strong></li>
|
||
<li><strong>Herstellungskompetenz</strong></li>
|
||
<li><strong>Erfindungskompetenz</strong></li>
|
||
</ul>
|
||
|
||
<hr />
|
||
|
||
<h3 class="cyber-h" id="bastler-spezialisierungen">Bastler-Spezialisierungen</h3>
|
||
|
||
<h4 class="cyber-h" id="feldkompetenz"><strong>Feldkompetenz</strong></h4>
|
||
|
||
<blockquote>
|
||
<p>Spezialisiert auf schnelle Notfallreparaturen in stressigen Situationen.</p>
|
||
</blockquote>
|
||
|
||
<ul>
|
||
<li>Addiere deinen Rang in Feldkompetenz auf alle Proben mit:
|
||
<ul>
|
||
<li>Basistechnik</li>
|
||
<li>Cybertech</li>
|
||
<li>Elektronik/Sicherheitstechnik</li>
|
||
<li>Waffentechnik</li>
|
||
<li>Boden-, Wasser- oder Luftfahrzeugtechnik</li>
|
||
</ul>
|
||
</li>
|
||
<li>Bei mindestens 1 Rang darfst du innerhalb von 10 Minuten behelfsmäßig reparieren.</li>
|
||
</ul>
|
||
|
||
<hr />
|
||
|
||
<h4 class="cyber-h" id="aufrüstungskompetenz"><strong>Aufrüstungskompetenz</strong></h4>
|
||
|
||
<blockquote>
|
||
<p>Verbessere bestehende Gegenstände auf vielfältige Weise.</p>
|
||
</blockquote>
|
||
|
||
<ul>
|
||
<li>Beispiele für Aufrüstungen:
|
||
<ul>
|
||
<li>Reduziere Menschlichkeitsverlust bei Cyberware</li>
|
||
<li>Erhöhe Slots für Optionen oder Programme</li>
|
||
<li>Verbessere Qualität oder Schaden</li>
|
||
<li>Füge neue Funktionen hinzu (z. B. versteckbare Waffen)</li>
|
||
</ul>
|
||
</li>
|
||
</ul>
|
||
|
||
<p><strong>Probe:</strong><br />
|
||
<code class="language-plaintext highlighter-rouge">TECH + zugehörige Reparatur-Fertigkeit + Spezialisierung + 1W10</code></p>
|
||
|
||
<hr />
|
||
|
||
<h4 class="cyber-h" id="herstellungskompetenz"><strong>Herstellungskompetenz</strong></h4>
|
||
|
||
<blockquote>
|
||
<p>Stelle Gegenstände aus Materialien und Ideen her.</p>
|
||
</blockquote>
|
||
|
||
<ul>
|
||
<li>Kaufe Materialien und kombiniere sie mit Tech-Wissen.</li>
|
||
<li>Preisstufe legt SG & Zeit fest (siehe Tabelle unten).</li>
|
||
<li>Misslingt der Wurf: Materialverlust.</li>
|
||
</ul>
|
||
|
||
<p><strong>Probe:</strong><br />
|
||
<code class="language-plaintext highlighter-rouge">TECH + Reparatur-Fertigkeit des Gegenstands + Spezialisierung + 1W10</code></p>
|
||
|
||
<hr />
|
||
|
||
<h4 class="cyber-h" id="erfindungskompetenz"><strong>Erfindungskompetenz</strong></h4>
|
||
|
||
<blockquote>
|
||
<p>Erfinde völlig neue Gegenstände oder Aufrüstungen.</p>
|
||
</blockquote>
|
||
|
||
<ul>
|
||
<li>Du beschreibst die Funktion möglichst genau.</li>
|
||
<li>SL legt Preisstufe und SG fest.</li>
|
||
<li>Gilt wie Herstellung, nur mit mehr Kreativität.</li>
|
||
</ul>
|
||
|
||
<p><strong>Probe:</strong><br />
|
||
<code class="language-plaintext highlighter-rouge">TECH + Reparatur-Fertigkeit der Erfindung oder des aufgerüsteten Objekts + Spezialisierung + 1W10</code></p>
|
||
|
||
<hr />
|
||
|
||
<h3 class="cyber-h" id="sg-tabelle-für-aufrüsten-herstellen--erfinden">SG-Tabelle für Aufrüsten, Herstellen & Erfinden</h3>
|
||
|
||
<table class="cyber-table ac-red" style="width: auto;">
|
||
<thead>
|
||
<tr>
|
||
<th>Preisstufe</th>
|
||
<th>SG</th>
|
||
<th>Zeit</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td>Billig/Alltäglich</td>
|
||
<td>9</td>
|
||
<td>1 Stunde</td>
|
||
</tr>
|
||
<tr>
|
||
<td>Teuer</td>
|
||
<td>13</td>
|
||
<td>6 Stunden</td>
|
||
</tr>
|
||
<tr>
|
||
<td>Premium</td>
|
||
<td>17</td>
|
||
<td>1 Tag</td>
|
||
</tr>
|
||
<tr>
|
||
<td>Kostspielig</td>
|
||
<td>21</td>
|
||
<td>1 Woche</td>
|
||
</tr>
|
||
<tr>
|
||
<td>Sehr Kostspielig</td>
|
||
<td>24</td>
|
||
<td>2 Wochen</td>
|
||
</tr>
|
||
<tr>
|
||
<td>Luxus</td>
|
||
<td>29</td>
|
||
<td>1 Monat</td>
|
||
</tr>
|
||
<tr>
|
||
<td>Superluxus</td>
|
||
<td>29</td>
|
||
<td>1 Monat / 10.000 Euro im Preis</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<script>
|
||
document.addEventListener("DOMContentLoaded", function () {
|
||
const tocContainer = document.getElementById("toc");
|
||
if (!tocContainer) return;
|
||
|
||
const headings = Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6"));
|
||
if (headings.length === 0) return;
|
||
|
||
const tocList = document.createElement("ul");
|
||
tocList.className = "cyber-ul";
|
||
/*tocList.style.listStyle = "none";
|
||
tocList.style.paddingLeft = "0";
|
||
tocList.style.border = "1px solid #ccc";
|
||
tocList.style.borderRadius = "8px";
|
||
tocList.style.padding = "1em";
|
||
tocList.style.backgroundColor = "#f9f9f9";
|
||
tocList.style.fontFamily = "sans-serif";*/
|
||
|
||
const createId = (text) => {
|
||
return text.toLowerCase().trim().replace(/[^a-z0-9]+/g, "-");
|
||
};
|
||
|
||
headings.forEach((heading) => {
|
||
const level = parseInt(heading.tagName.substring(1));
|
||
const text = heading.textContent;
|
||
let id = heading.id || createId(text);
|
||
|
||
// Wenn ID noch nicht vergeben, setzen
|
||
if (!heading.id) heading.id = id;
|
||
|
||
const li = document.createElement("li");
|
||
li.style.marginLeft = `${(level - 1) * 1.2}em`;
|
||
li.style.marginBottom = "0.3em";
|
||
|
||
const link = document.createElement("a");
|
||
link.className = "cyber-a";
|
||
link.href = `#${id}`;
|
||
link.textContent = text;
|
||
link.style.textDecoration = "none";
|
||
link.style.color = "#333";
|
||
link.style.fontSize = `${1.1 - level * 0.05}em`;
|
||
|
||
link.addEventListener("mouseover", () => (link.style.color = "#007acc"));
|
||
link.addEventListener("mouseout", () => (link.style.color = "#333"));
|
||
|
||
li.appendChild(link);
|
||
tocList.appendChild(li);
|
||
});
|
||
|
||
const heading = document.createElement("strong");
|
||
heading.textContent = "Inhaltsverzeichnis";
|
||
heading.style.display = "block";
|
||
heading.style.marginBottom = "0.5em";
|
||
|
||
tocContainer.appendChild(heading);
|
||
tocContainer.appendChild(tocList);
|
||
});
|
||
</script>
|
||
|
||
</main>
|
||
<footer class="cyber-razor-top bg-black">
|
||
<ul class="tabs mobile-tabs">
|
||
<li class="tab col s1 bg-dark"><a href="/cpred/" class="cyber-a"><i class="material-icons">home</i></a></li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="tab col s1 bg-dark">
|
||
<a href="/cpred/lifepaths" target="_self" class="cyber-a">
|
||
|
||
<i class="material-icons">merge</i>
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="tab col s1 bg-red">
|
||
<a href="/cpred/player-guides" target="_self" class="cyber-a">
|
||
|
||
<i class="material-icons">assist_walker</i>
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="tab col s1 bg-dark">
|
||
<a href="/cpred/characters/" target="_self" class="cyber-a">
|
||
|
||
<i class="material-icons">account_circle</i>
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
</ul>
|
||
<span></span>
|
||
</footer>
|
||
|
||
<script src="/cpred/assets/js/materialize.min.js"></script>
|
||
<script>
|
||
document.addEventListener('DOMContentLoaded', function() {
|
||
const elems = document.querySelectorAll('.tooltipped');
|
||
const instances = M.Tooltip.init(elems, {});
|
||
});
|
||
|
||
document.addEventListener('DOMContentLoaded', function() {
|
||
var sidenavElems = document.querySelectorAll('.sidenav');
|
||
var sidenavInstances = M.Sidenav.init(sidenavElems, {});
|
||
});
|
||
|
||
document.querySelectorAll("button").forEach(button => {
|
||
const href = button.getAttribute("data-href");
|
||
if (!href) return;
|
||
button.addEventListener("click", () => {
|
||
window.location.href = button.getAttribute("data-href");
|
||
});
|
||
});
|
||
</script>
|
||
<script>
|
||
if ('serviceWorker' in navigator) {
|
||
navigator.serviceWorker.register("/cpred/assets/js/service-worker.js")
|
||
.then((reg) => {
|
||
console.log("✅ Service Worker registriert");
|
||
if ('SyncManager' in window) {
|
||
reg.sync.register('cache-all-pages')
|
||
.then(() => console.log("✅ Alle Seiten werden gecached"))
|
||
.catch(err => console.error("❌ Fehler beim Sync:", err));
|
||
}
|
||
})
|
||
.catch(error => console.log("❌ Service Worker Fehler:", error));
|
||
}
|
||
</script>
|
||
</body>
|
||
</html>
|