284 lines
8.7 KiB
HTML
284 lines
8.7 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="de">
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
<title>Carver Riggs - 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/player-guides" class="cyber-a">Player Guides</a></li>
|
||
|
||
|
||
|
||
|
||
|
||
<li><a href="/cpred/lifepaths/" class="cyber-a">Lebensweg</a></li>
|
||
|
||
|
||
|
||
<li><a href="/cpred/characters/" class="cyber-a fg-yellow">Charaktere</a></li>
|
||
|
||
|
||
|
||
<li><a href="/cpred/roles/" class="cyber-a">Rollen</a></li>
|
||
|
||
|
||
|
||
<li><a href="/cpred/attributes/" class="cyber-a">Attribute</a></li>
|
||
|
||
|
||
|
||
<li><a href="/cpred/skills/" class="cyber-a">Fertigkeiten</a></li>
|
||
|
||
|
||
</ul>
|
||
</div>
|
||
</nav>
|
||
</div>
|
||
|
||
<!-- WIP: Breadcrumb
|
||
<div class="cyber-att">
|
||
<a href="/cpred/">Home</a>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
› <span>characters</span>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
› <a href="/cpred/characters/crash">Carver Riggs</a>
|
||
|
||
|
||
</div>
|
||
-->
|
||
</header>
|
||
|
||
<main class="container">
|
||
<h1 class="cyber-h">Carver Riggs</h1>
|
||
<div class="row">
|
||
|
||
<div class="col s6 m4 l1 responsive-img">
|
||
<img class="responsive-img" src="/cpred/assets/img/Tech.png" alt="Picture of Carver Riggs" />
|
||
</div>
|
||
|
||
<div class="bg-dark fg-yellow cyber-tile col s12 m8 l11">
|
||
<p class="character-details">
|
||
<strong class="cyberpunk-font-og character-details-title">Straßenname:</strong>
|
||
<span id="streetname" class="oxanium-font character-details-value"></span>
|
||
</p>
|
||
<p class="character-details">
|
||
<strong class="cyberpunk-font-og character-details-title">Alter:</strong>
|
||
<span id="age" class="oxanium-font character-details-value"></span>
|
||
</p>
|
||
<p class="character-details">
|
||
<strong class="cyberpunk-font-og character-details-title">Rolle:</strong>
|
||
<span id="role" class="oxanium-font character-details-value"></span>
|
||
</p>
|
||
<p class="character-details">
|
||
<strong class="cyberpunk-font-og character-details-title">Rollenfähigkeit:</strong>
|
||
<span id="role-ability" class="oxanium-font character-details-value"></span>
|
||
</p>
|
||
<p class="character-details">
|
||
<strong class="cyberpunk-font-og character-details-title">Unterkunft:</strong>
|
||
<span id="housing" class="oxanium-font character-details-value tooltipped" data-position="bottom" style="cursor: pointer;"></span>
|
||
<span style="background-color: white; color: blue; font-size: .64em; display: flex; align-items: flex-start; height: fit-content; align-self: flex-start; border-radius: 50%; padding: 0px 4px; ">i</span>
|
||
</p>
|
||
<p class="character-details">
|
||
<strong class="cyberpunk-font-og character-details-title">Lebensstil:</strong>
|
||
<span id="lifestyle" class="oxanium-font character-details-value tooltipped" data-position="bottom" style="cursor: pointer;"></span>
|
||
<span style="background-color: white; color: blue; font-size: .64em; display: flex; align-items: flex-start; height: fit-content; align-self: flex-start; border-radius: 50%; padding: 0px 4px; ">i</span>
|
||
</p>
|
||
<p class="character-details">
|
||
<strong class="cyberpunk-font-og character-details-title">Lebenskosten:</strong>
|
||
<span id="costs" class="oxanium-font character-details-value"></span>
|
||
</p>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
|
||
<script>
|
||
let char, housing, lifestyle;
|
||
fetch("/cpred/assets/game-data/characters/carver.json")
|
||
.then(response => response.json())
|
||
.then(character => {
|
||
char = character;
|
||
return fetch("/cpred/assets/game-data/housings.json");
|
||
}).then(response => response.json())
|
||
.then(housings => {
|
||
housing = housings[char.housing.type];
|
||
return fetch("/cpred/assets/game-data/lifestyles.json");
|
||
}).then(response => response.json())
|
||
.then(lifestyles => {
|
||
lifestyle = lifestyles[char.lifestyle];
|
||
document.getElementById('streetname').innerText = char.handle;
|
||
document.getElementById('age').innerText = char.age;
|
||
const mainRole = char.roles.find(role => role.main);
|
||
document.getElementById('role').innerText = mainRole.name + " Rang: " + mainRole.rank;
|
||
document.getElementById('housing').innerText = char.housing.type;
|
||
if (housing.description)
|
||
document.getElementById('housing').setAttribute("data-tooltip", housing.description);
|
||
|
||
document.getElementById('lifestyle').innerText = char.lifestyle;
|
||
if (housing.description)
|
||
document.getElementById('lifestyle').setAttribute("data-tooltip", lifestyle.description);
|
||
|
||
let costs = lifestyle.cost;
|
||
if (!char.housing.owned) {
|
||
costs += housing.rent;
|
||
}
|
||
document.getElementById('costs').innerText = costs + " ed";
|
||
});
|
||
</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/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/lifepaths/" target="_self" class="cyber-a">
|
||
|
||
<i class="material-icons">merge</i>
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
<li class="tab col s1 bg-red">
|
||
<a href="/cpred/characters/" target="_self" class="cyber-a">
|
||
|
||
<i class="material-icons">account_circle</i>
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
<li class="tab col s1 bg-dark">
|
||
<a href="/cpred/roles/" target="_self" class="cyber-a">
|
||
|
||
<i class="material-icons">manage_accounts</i>
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
<li class="tab col s1 bg-dark">
|
||
<a href="/cpred/attributes/" target="_self" class="cyber-a">
|
||
|
||
<i class="material-icons">fact_check</i>
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
<li class="tab col s1 bg-dark">
|
||
<a href="/cpred/skills/" target="_self" class="cyber-a">
|
||
|
||
<i class="material-icons">fact_check</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>
|