diff options
| author | Alex Pooley (@zuedev) <zuedev@gmail.com> | 2026-07-16 16:48:48 +0100 |
|---|---|---|
| committer | Alex Pooley (@zuedev) <zuedev@gmail.com> | 2026-07-16 16:48:48 +0100 |
| commit | 1768191b23e2ab224cb584f3301da66db75acdc9 (patch) | |
| tree | 4a072e14e0301a5eaae878b5ab5980d3e442eebe /174bg/handbook/source | |
| parent | d723827b91cbe59a7ccbb12942172ed00cc2006e (diff) | |
| download | unnamed-group-1768191b23e2ab224cb584f3301da66db75acdc9.tar unnamed-group-1768191b23e2ab224cb584f3301da66db75acdc9.tar.gz unnamed-group-1768191b23e2ab224cb584f3301da66db75acdc9.tar.bz2 unnamed-group-1768191b23e2ab224cb584f3301da66db75acdc9.tar.xz unnamed-group-1768191b23e2ab224cb584f3301da66db75acdc9.zip | |
replace handbook with vitepress
Diffstat (limited to '174bg/handbook/source')
| -rw-r--r-- | 174bg/handbook/source/index.css | 17 | ||||
| -rw-r--r-- | 174bg/handbook/source/index.html | 1975 | ||||
| -rw-r--r-- | 174bg/handbook/source/nav.js | 53 | ||||
| -rw-r--r-- | 174bg/handbook/source/search.js | 36 | ||||
| -rw-r--r-- | 174bg/handbook/source/table-of-contents.js | 78 | ||||
| -rw-r--r-- | 174bg/handbook/source/wikilinks.js | 135 |
6 files changed, 0 insertions, 2294 deletions
diff --git a/174bg/handbook/source/index.css b/174bg/handbook/source/index.css deleted file mode 100644 index 0e8b7eb..0000000 --- a/174bg/handbook/source/index.css +++ /dev/null @@ -1,17 +0,0 @@ -@import "tailwindcss"; -@plugin "@tailwindcss/typography"; -@plugin "@tailwindcss/forms"; - -@utility hide-scrollbar { - &::-webkit-scrollbar { - display: none; - } - -ms-overflow-style: none; /* IE and Edge */ - scrollbar-width: none; /* Firefox */ -} - -/* justify stuff */ -p, -li { - text-align: justify; -} diff --git a/174bg/handbook/source/index.html b/174bg/handbook/source/index.html deleted file mode 100644 index d3a8937..0000000 --- a/174bg/handbook/source/index.html +++ /dev/null @@ -1,1975 +0,0 @@ -<!doctype html> -<html lang="en"> - <head> - <meta charset="UTF-8" /> - <meta name="viewport" content="width=device-width, initial-scale=1.0" /> - <title>174th Battle Group Handbook</title> - <link href="index.css" rel="stylesheet" /> - </head> - <body class="dark:bg-stone-900"> - <header - class="md:hidden sticky top-0 z-30 flex items-center gap-3 border-b border-stone-700 bg-stone-900 p-4" - > - <button - id="nav-toggle" - type="button" - aria-label="Toggle navigation" - aria-controls="nav" - aria-expanded="false" - class="rounded p-2 text-white hover:bg-stone-800 focus:outline-none focus:ring-2 focus:ring-stone-500" - > - <svg - xmlns="http://www.w3.org/2000/svg" - class="h-6 w-6" - fill="none" - viewBox="0 0 24 24" - stroke="currentColor" - stroke-width="2" - > - <path - stroke-linecap="round" - stroke-linejoin="round" - d="M4 6h16M4 12h16M4 18h16" - /> - </svg> - </button> - <span class="font-semibold text-white">174th Battle Group Handbook</span> - </header> - - <div class="flex flex-row"> - <div - id="nav-backdrop" - class="fixed inset-0 z-30 hidden bg-black/50 md:hidden" - ></div> - <nav - id="nav" - class="fixed inset-y-0 left-0 z-40 flex w-64 -translate-x-full transform flex-col gap-4 overflow-y-auto border-r border-stone-700 bg-stone-900 p-4 transition-transform duration-200 ease-in-out hide-scrollbar md:sticky md:top-0 md:z-auto md:h-screen md:translate-x-0 md:transform-none" - > - <div id="search"> - <input - type="text" - id="search-input" - placeholder="Search... (/)" - class="w-full p-2 rounded bg-stone-800 text-white focus:outline-none focus:ring-2 focus:ring-stone-500" - /> - </div> - <div id="table-of-contents"></div> - </nav> - <main class="prose dark:prose-invert mx-auto p-4 max-w-xl"> - <article id="introduction"> - <h1>174th Battle Group Handbook</h1> - <p> - This handbook is intended to provide a comprehensive overview of the - 174th Battle Group, its structure, operations, and guidelines for - members. It serves as a reference for both new recruits and seasoned - members to ensure consistency and efficiency within the group. - </p> - </article> - - <article id="using-this-handbook"> - <h2>Using This Handbook</h2> - <p> - This handbook is organized into sections that cover various aspects - of the 174th Battle Group. Each section is designed to provide clear - and concise information on specific topics. - </p> - <p> - Members are encouraged to familiarize themselves with the contents - of this handbook and refer to it regularly to ensure they are - adhering to the standards and expectations of the 174th Battle - Group. - </p> - </article> - - <article id="departments"> - <h2>Departments</h2> - <p> - Departments govern specific gameplay loops and organisational - activities across the group. Unlike divisions, which define a - member's operational role, departments cut across divisional - boundaries; a member belongs to both a division and a department. - For example, an engineer holds a rank within the Auxiliary division - but belongs to the Engineering department; a combat medic serves in - the Marine division but belongs to the Medical department alongside - dedicated medical officers in Auxiliary. - </p> - <ul> - <li> - <strong>Command:</strong> Responsible for overall leadership, - strategy, and decision-making. - </li> - <li> - <strong>Operations:</strong> Responsible for planning and - executing missions. - </li> - <li> - <strong>Human Resources:</strong> Manages recruitment, training, - and personnel welfare. - </li> - <li> - <strong>Medical:</strong> Responsible for the health and medical - readiness of all personnel, including both field first aid and - primary care. - </li> - <li> - <strong>Engineering:</strong> Responsible for the maintenance, - repair, and construction of ships, equipment, and facilities. - </li> - <li> - <strong>Logistics:</strong> Manages supplies, equipment, and - transportation. - </li> - <li> - <strong>Mining:</strong> Oversees resource extraction and - management. - </li> - </ul> - </article> - - <article id="divisions"> - <h2>Divisions</h2> - <p> - The 174th Battle Group is organised into three distinct divisions: - Naval, Marine, and Auxiliary. This structure reflects the - fundamentally different operational environments and skill sets - required to execute the full spectrum of the group's missions. - Divisions define a member's operational role: how and where they do - what they do. They are distinct from departments, which govern - specific gameplay loops and functions that cut across all divisions. - </p> - - <section id="naval-division"> - <h3>Naval</h3> - <p> - The Naval division encompasses all personnel whose primary role - involves the operation, command, or crew of spacecraft. Naval - personnel are responsible for projecting force across space, - maintaining control of key transit corridors, and providing fire - support and transport capability to the broader group. - </p> - <p> - A dedicated naval structure is necessary because ship operations - demand a distinct chain of command, specialised technical - knowledge, and a culture built around vessel readiness and fleet - coordination. Conflating ship crews with ground forces would - dilute accountability and obscure the specific competencies each - role demands. - </p> - </section> - - <section id="marine-division"> - <h3>Marine</h3> - <p> - The Marine division encompasses all personnel whose primary role - involves ground combat, boarding actions, facility assault or - defence, and close-quarters operations. Marines are the group's - primary fighting force on foot, responsible for securing - objectives that cannot be taken from orbit alone. - </p> - <p> - A separate marine structure is necessary because ground and - boarding operations require a different tactical doctrine, - equipment standard, and leadership model to ship-based roles. - Marines must train and operate independently of the fleet while - remaining able to integrate seamlessly with Naval assets, a - relationship that works best when each division has its own - coherent hierarchy and identity. - </p> - </section> - - <section id="auxiliary-division"> - <h3>Auxiliary</h3> - <p> - The Auxiliary division encompasses all personnel whose primary - role involves enabling the operational effectiveness of the Naval - and Marine divisions. Auxiliary personnel ensure the group can - sustain itself independently, maintain its assets, and generate - the resources required for prolonged operations. - </p> - <p> - A dedicated auxiliary structure is necessary because enablement - roles require their own doctrine, career progression, and - leadership chain. Embedding auxiliary personnel into operational - divisions risks subordinating their work to short-term tactical - priorities; a separate division ensures that logistics, medical - readiness, and resource generation receive sustained command - attention and are treated as strategic priorities in their own - right. - </p> - </section> - </article> - - <article id="roles"> - <h2>Roles</h2> - <p> - Roles define the specific position a member fills within their - division. A member holds one role at a time, which governs their - primary responsibilities during operations. - </p> - <p> - Role assignments are preferential and cannot be guaranteed. Command - will always make every effort to place members in their desired - role, but operational requirements may mean that a member is asked - to fill a different position. Members are encouraged to express - their preferences and will be accommodated wherever possible. - </p> - - <section id="naval-roles"> - <h3>Naval</h3> - - <section id="ship-captain"> - <h4>Ship Captain</h4> - <span class="opacity-50"> - <b>Prerequisites</b> - <ul> - <li>Rank 3 Naval</li> - <li>15 hours as Helmsman</li> - </ul> - </span> - <p> - Commands the ship and oversees all operations on board. - Responsible for the safety and effectiveness of the crew and - vessel. - </p> - </section> - - <section id="pilot"> - <h4>Pilot</h4> - <span class="opacity-50"> - <b>Prerequisites</b> - <ul> - <li>Rank 1 Naval</li> - </ul> - </span> - <p> - Operates smaller cockpit-sized vessels, such as fighters and - shuttles, and may also serve as a supporting pilot on larger - ships such as operating drones. - </p> - </section> - - <section id="helmsman"> - <h4>Helmsman</h4> - <span class="opacity-50"> - <b>Prerequisites</b> - <ul> - <li>Rank 2 Naval</li> - <li>15 hours as Pilot</li> - </ul> - </span> - <p> - Responsible for navigation and ship handling of larger vessels - such as capital ships and carriers, working closely with the - captain to execute maneuvers and maintain formation. - </p> - </section> - - <section id="gunner"> - <h4>Gunner</h4> - <span class="opacity-50"> - <b>Prerequisites</b> - <ul> - <li>Rank 1 Naval</li> - </ul> - </span> - <p> - Manages the ship's weapon systems and targets enemy vessels - using both remote and manned turrets. - </p> - </section> - </section> - - <section id="marine-roles"> - <h3>Marine</h3> - - <section id="tactical-marine"> - <h4>Tactical Marine</h4> - <span class="opacity-50"> - <b>Prerequisites</b> - <ul> - <li>Rank 1 Marine</li> - </ul> - </span> - <p> - The mainstay of the Marine division, making up the bulk of its - combat forces. Frontline soldiers trained for a variety of - combat scenarios from planetary assaults to boarding enemy - vessels. - </p> - </section> - - <section id="heavy-marine"> - <h4>Heavy Marine</h4> - <span class="opacity-50"> - <b>Prerequisites</b> - <ul> - <li>Rank 1 Marine</li> - <li>6 hours as Tactical Marine</li> - </ul> - </span> - <p> - Heavily armed and armored soldiers, specializing in frontline - assaults and breaching fortified positions with heavy weaponry - and explosives. Tough to take down but less mobile than Tactical - Marines. - </p> - </section> - - <section id="scout-marine"> - <h4>Scout Marine</h4> - <span class="opacity-50"> - <b>Prerequisites</b> - <ul> - <li>Rank 1 Marine</li> - <li>6 hours as Tactical Marine</li> - </ul> - </span> - <p> - Reconnaissance specialists, skilled in stealth, surveillance, - and gathering intelligence behind enemy lines. Scouts are - lightly armed and rely on speed and evasion rather than direct - confrontation, allowing them to operate in high-speed - environments where heavier Marines would struggle to survive. - </p> - </section> - - <section id="combat-medic"> - <h4>Combat Medic</h4> - <span class="opacity-50"> - <b>Prerequisites</b> - <ul> - <li>Rank 2 Marine</li> - <li> - 15 hours combined across Tactical Marine, Heavy Marine, - and/or Scout Marine - </li> - <li>Medical Department Head sign-off</li> - </ul> - </span> - <p> - Provides medical support on the battlefield by securing and - stabilising wounded personnel, performing emergency medical - procedures, and coordinating with medical evacuation assets. - Combat Medics are trained to operate under fire and are - essential for maintaining the fighting strength of the Marine - division during sustained engagements. - </p> - </section> - - <section id="combat-engineer"> - <h4>Combat Engineer</h4> - <span class="opacity-50"> - <b>Prerequisites</b> - <ul> - <li>Rank 2 Marine</li> - <li> - 15 hours combined across Tactical Marine, Heavy Marine, - and/or Scout Marine - </li> - <li>Engineering Department Head sign-off</li> - </ul> - </span> - <p> - Handles demolition, fortifications, and battlefield - construction, supporting both offensive and defensive - operations. Usually assigned to maintaining fighting vehicles - such as tanks and dropships, but may also be tasked with - breaching operations or field fortification during boarding - actions and planetary assaults. - </p> - </section> - - <section id="warden"> - <h4>Warden</h4> - <span class="opacity-50"> - <b>Prerequisites</b> - <ul> - <li>Rank 3 Marine</li> - <li>30 hours as Tactical Marine</li> - <li>Rank 5 Marine sign-off</li> - </ul> - </span> - <p> - If bounty hunters were military personnel, they would be - Wardens. They specialise in tracking, capturing, and subduing - targets with a focus on non-lethal tactics. Wardens are experts - in close-quarters combat and are often deployed for high-value - target capture missions where preserving the target is a - priority. They also serve as both brig guards and prison - transport specialists, responsible for the secure handling of - detainees during transport and incarceration. - </p> - </section> - </section> - - <section id="auxiliary-roles"> - <h3>Auxiliary</h3> - - <section id="engineer"> - <h4>Engineer</h4> - <span class="opacity-50"> - <b>Prerequisites</b> - <ul> - <li>Rank 1 Auxiliary</li> - <li>Engineering Department Head sign-off</li> - </ul> - </span> - <p> - Maintains, repairs, and manages the power and component systems - of the group's ships and facilities. Engineers keep vessels - operational during and after engagements, handling everything - from routine maintenance to emergency damage control under fire. - </p> - </section> - - <section id="hazardous-materials-specialist"> - <h4>Hazardous Materials Specialist</h4> - <span class="opacity-50"> - <b>Prerequisites</b> - <ul> - <li>Rank 2 Auxiliary</li> - <li>6 hours as Cargo Technician</li> - <li>6 hours as Mining Technician</li> - <li>Logistics Department Head sign-off</li> - <li>Mining Department Head sign-off</li> - </ul> - </span> - <p> - Handles the safe transport, storage, and disposal of dangerous - substances, including radioactive, toxic, and volatile - materials. Trained to operate in contaminated environments and - to manage hazards that would endanger untrained personnel. - </p> - </section> - - <section id="medical-doctor"> - <h4>Medical Doctor</h4> - <span class="opacity-50"> - <b>Prerequisites</b> - <ul> - <li>Rank 2 Auxiliary</li> - <li>Medical Department Head sign-off</li> - </ul> - </span> - <p> - Provides primary and advanced medical care to group personnel, - both during operations and in dedicated medical facilities. - Responsible for long-term treatment, recovery, and the overall - medical readiness of the group beyond the battlefield first aid - handled by Combat Medics. - </p> - </section> - - <section id="quartermaster"> - <h4>Quartermaster</h4> - <span class="opacity-50"> - <b>Prerequisites</b> - <ul> - <li>Rank 3 Auxiliary</li> - <li>Logistics Department Head sign-off</li> - </ul> - </span> - <p> - Manages the group's stores of equipment, weapons, and supplies, - ensuring personnel are properly outfitted for their assignments. - Responsible for inventory control, requisition, and maintaining - standard-issue loadouts across the group. - </p> - </section> - - <section id="cargo-technician"> - <h4>Cargo Technician</h4> - <span class="opacity-50"> - <b>Prerequisites</b> - <ul> - <li>Rank 1 Auxiliary</li> - </ul> - </span> - <p> - Responsible for the loading, securing, and transport of cargo - across the fleet. Cargo Technicians ensure goods and resources - are moved efficiently and safely, coordinating with pilots and - Quartermasters to keep supply lines running. - </p> - </section> - - <section id="craftsman"> - <h4>Craftsman</h4> - <span class="opacity-50"> - <b>Prerequisites</b> - <ul> - <li>Rank 1 Auxiliary</li> - </ul> - </span> - <p> - Manufactures and fabricates components, equipment, and supplies - the group cannot easily source elsewhere. Craftsmen support the - group's self-sufficiency by turning raw and refined materials - into usable goods. - </p> - </section> - - <section id="mining-technician"> - <h4>Mining Technician</h4> - <span class="opacity-50"> - <b>Prerequisites</b> - <ul> - <li>Rank 1 Auxiliary</li> - <li>Mining Department Head sign-off</li> - </ul> - </span> - <p> - Operates mining vessels and equipment to extract raw resources - from asteroids and celestial bodies. Mining Technicians are the - front end of the group's resource pipeline, gathering the - materials that sustain prolonged operations. - </p> - </section> - - <section id="salvage-operator"> - <h4>Salvage Operator</h4> - <span class="opacity-50"> - <b>Prerequisites</b> - <ul> - <li>Rank 1 Auxiliary</li> - </ul> - </span> - <p> - Recovers and processes materials from derelict ships and space - debris using salvage equipment. Salvage Operators turn wreckage - into usable resources, supporting the group's independence from - external supply. - </p> - </section> - - <section id="expeditionary-analyst"> - <h4>Expeditionary Analyst</h4> - <span class="opacity-50"> - <b>Prerequisites</b> - <ul> - <li>Rank 2 Auxiliary</li> - </ul> - </span> - <p> - Surveys and assesses uncharted or unfamiliar regions ahead of - group operations, gathering data on terrain, resources, and - potential hazards. Expeditionary Analysts provide the - environmental and logistical intelligence needed to plan - expeditions and resource operations. - </p> - </section> - - <section id="intelligence-agent"> - <h4>Intelligence Agent</h4> - <span class="opacity-50"> - <b>Prerequisites</b> - <ul> - <li>Rank 2 Auxiliary</li> - <li>Command Department Head sign-off</li> - </ul> - </span> - <p> - Gathers, analyses, and disseminates information on potential - threats, targets, and opportunities. Intelligence Agents handle - reconnaissance, data running, and counter-intelligence, giving - command the situational awareness required to make informed - decisions. Often overlooked, these clandestine operatives are - the eyes and ears of the group, working behind the scenes to - ensure the safety and success of operations through superior - information. - </p> - </section> - </section> - </article> - - <article id="ranks"> - <h2>Ranks</h2> - <p> - The 174th Battle Group uses a rank system to denote hierarchy and - roles within its divisions. Below is a breakdown of the ranks for - each division: - </p> - <table> - <thead> - <tr> - <th></th> - <th>Description</th> - <th>Naval</th> - <th>Marine</th> - <th>Auxiliary</th> - </tr> - </thead> - <tbody> - <tr> - <td><a href="#rank-0">Rank 0</a></td> - <td>Entry-level</td> - <td>Cadet</td> - <td>Private</td> - <td>Trainee</td> - </tr> - <tr> - <td><a href="#rank-1">Rank 1</a></td> - <td>Proven experience</td> - <td>Ensign</td> - <td>Corporal</td> - <td>Technician</td> - </tr> - <tr> - <td><a href="#rank-2">Rank 2</a></td> - <td>Specialised role</td> - <td>Lieutenant</td> - <td>Sergeant</td> - <td>Specialist</td> - </tr> - <tr> - <td><a href="#rank-3">Rank 3</a></td> - <td>Tactical leadership</td> - <td>Captain</td> - <td>Major</td> - <td>Supervisor</td> - </tr> - <tr> - <td><a href="#rank-4">Rank 4</a></td> - <td>Operational leadership</td> - <td>Commodore</td> - <td>Commander</td> - <td>Chief</td> - </tr> - <tr> - <td><a href="#rank-5">Rank 5</a></td> - <td>Strategic command</td> - <td>Admiral</td> - <td>General</td> - <td>Marshal</td> - </tr> - </tbody> - </table> - - <section id="rank-0"> - <h3>Rank 0: Entry Level</h3> - <p> - Assigned to all new recruits on joining the group. No prior - experience or requirements. Members at this rank are expected to - complete their initial training period before advancing. - </p> - </section> - - <section id="rank-1"> - <h3>Rank 1: Proven Experience</h3> - <p> - Requires demonstrated competence and commitment following the - initial training period. Members at this rank have shown they can - operate reliably within their division. - </p> - </section> - - <section id="rank-2"> - <h3>Rank 2: Specialised Role</h3> - <p> - Requires established expertise in a specific discipline within - their department and division. Members at this rank are qualified - to fill specialised roles that require additional training or - experience beyond the general expectations of Rank 1. - </p> - </section> - - <section id="rank-3"> - <h3>Rank 3: Tactical Leadership</h3> - <p> - The lowest leadership rank. Requires the demonstrated ability to - lead a small team and take responsibility for their performance - and welfare. Members at this rank are expected to make tactical - decisions independently. - </p> - </section> - - <section id="rank-4"> - <h3>Rank 4: Operational Leadership</h3> - <p> - Requires a proven track record of tactical leadership at Rank 3. - Members at this rank lead other leaders, coordinating multiple - teams or assets toward a broader operational objective. - </p> - </section> - - <section id="rank-5"> - <h3>Rank 5: Strategic Command</h3> - <p> - The highest rank within each division. Reserved for members who - have demonstrated sustained operational leadership at the highest - level. Responsible for divisional direction, long-term capability, - and representing the division in group-wide decisions. - </p> - </section> - </article> - - <article id="command-structure"> - <h2>Command Structure</h2> - <p> - The 174th Battle Group is governed by a council of three: the - Admiral (Naval), the General (Marine), and the Marshal (Auxiliary). - Each holds Rank 5 within their division and together form the - highest decision-making authority in the group. No single individual - outranks the others; authority at the top level is collective. - </p> - - <section id="chain-of-command"> - <h3>Chain of Command</h3> - <p> - Within each division, authority flows downward by rank. Members - follow the orders of the nearest ranking member above them in - their own division. Rank 3 is the lowest rank at which a member - holds formal leadership responsibility; members below Rank 3 are - not expected to direct others. - </p> - <p> - Department heads hold authority within their domain regardless of - divisional rank. A member must follow direction from their - department head on matters within that department's scope. - However, the council of Rank 5s may override any department head - by vote. - </p> - </section> - - <section id="operational-authority"> - <h3>Operational Authority</h3> - <p> - During active operations, a ship's captain holds complete - authority over everything that occurs aboard their vessel. This - applies to all personnel on board regardless of division or - department, including Marine and Auxiliary members embarked for a - mission. Captains are expected to exercise this authority in - accordance with group procedures; the scope of their authority is - operational, not administrative. - </p> - </section> - - <section id="decision-making"> - <h3>Decision-Making</h3> - <p>Decisions are made at the lowest appropriate level:</p> - <ul> - <li> - <strong>Major decisions</strong> — changes to group structure, - policy, or direction — are made by a vote of the Rank 5 council. - A majority is required to pass. - </li> - <li> - <strong>Routine decisions</strong> within a division or - department are made by the relevant division leader or - department head without requiring a council vote. - </li> - <li> - <strong>Community votes</strong> may be called for decisions - that affect the group broadly. All members Rank 1 and above are - eligible to participate. - </li> - </ul> - </section> - </article> - - <article id="joining-process"> - <h2>Joining Process</h2> - <p> - The following describes the full path from initial contact to - confirmed membership. Every step applies to all applicants without - exception; officers do not have the authority to bypass the process - for any individual. - </p> - - <section id="prerequisites"> - <h3>Prerequisites</h3> - <p> - Before applying, a prospective member must meet all of the - following requirements. Applications that do not meet these - criteria will not proceed. - </p> - <ul> - <li> - <strong>Age:</strong> Applicants must be at least 18 years old. - The 174th Battle Group operates as an adult community; this - requirement is non-negotiable. - </li> - <li> - <strong>Star Citizen account:</strong> Applicants must own a - copy of Star Citizen and hold a verified RSI account in good - standing. The group does not accept applicants who have not - purchased the game. - </li> - <li> - <strong>No prior bans:</strong> Applicants must not have been - previously banned from the 174th Battle Group or from any other - group known to leadership. Known ban histories must be disclosed - during the interview; undisclosed prior bans discovered later - are grounds for immediate removal. - </li> - </ul> - </section> - - <section id="application"> - <h3>Application</h3> - <p> - The joining process begins when a prospective member joins the - group's Discord server. On joining, they are automatically - presented with a short questionnaire covering basic information: - their RSI handle, their age, their prior Star Citizen experience, - and their areas of interest within the group. - </p> - <p> - Once the questionnaire is submitted, an available officer will - arrange a voice interview. This is conducted on the group's - Discord server and is the primary vetting step. The interview - serves three purposes: to verify the information provided in the - questionnaire, to assess whether the applicant is a good fit for - the group's culture and expectations, and to give the applicant - the opportunity to ask questions before committing. - </p> - <p> - Following the interview, the officer makes an accept or decline - decision. If the applicant is declined, the officer must provide a - brief reason. Declined applicants may reapply after 30 days unless - the decline was on the grounds of a prior ban or conduct, in which - case the matter is referred to the Rank 5 council. - </p> - </section> - - <section id="onboarding"> - <h3>Onboarding</h3> - <p> - Accepted applicants are onboarded immediately following the - interview. The following steps are completed before the new - recruit participates in any group activity: - </p> - <ul> - <li> - <strong>Discord role:</strong> The Rank 0 role is assigned, - granting access to member-only channels. - </li> - <li> - <strong>RSI org invite:</strong> An invitation to join the - group's RSI organisation is sent. The recruit is expected to - accept within 48 hours. - </li> - <li> - <strong>Introduction post:</strong> The recruit posts a brief - introduction in the designated welcome channel. This is not - optional; it is the first step in becoming known to the group. - </li> - <li> - <strong>Mentor assignment:</strong> The recruit is assigned a - mentor: an experienced member, Rank 2 or above, from their area - of interest. The mentor is the recruit's primary point of - contact throughout the probation period. - </li> - </ul> - <p> - Division assignment is not made at this stage. Recruits enter the - group as undeclared and spend the probation period determining - where they fit before the formal assignment is made. - </p> - </section> - - <section id="probation-period"> - <h3>Probation Period</h3> - <p> - All new members begin at Rank 0 and remain on probation until they - advance to Rank 1. The probation period has no fixed end date; it - concludes when the recruit meets the advancement requirements. - During this period, the recruit has full access to group - activities but does not hold a formal role and may not exercise - any authority over other members. - </p> - <p> - Training during probation is structured around two activities: - </p> - <ul> - <li> - <strong>Shadowing:</strong> Recruits attend operations and - activities alongside experienced members. This is the primary - way recruits learn the group's procedures, communication - standards, and expectations in practice. Recruits are expected - to observe before acting and to ask their mentor when uncertain. - </li> - <li> - <strong>Department drills:</strong> Departments organise - periodic drills covering their specific discipline: ship combat - and formation flying for Naval, FPS exercises and boarding - drills for Marine, and field repair and resource operations for - Auxiliary. Recruits are expected to attend drills relevant to - their intended area and to treat them as a required part of - their training, not an optional extra. - </li> - </ul> - <p> - Mentors are expected to provide regular feedback to the recruit - throughout the probation period and to raise any concerns with - their division leader or department head promptly. Recruits who - are struggling should be given guidance before any formal - escalation. - </p> - </section> - - <section id="advancing-to-rank-1"> - <h3>Advancing to Rank 1</h3> - <p> - Advancement from Rank 0 to Rank 1 marks the end of probation and - formal entry into the group as a full member. To advance, a - recruit must satisfy all of the following: - </p> - <ul> - <li> - <strong>Minimum participation:</strong> The recruit must have - attended at least three group sessions. Sessions count only if - the recruit was an active participant, not merely present. - </li> - <li> - <strong>Drill attendance:</strong> The recruit must have - attended at least one drill run by the department of their - intended division. This is the single most concrete indicator of - whether they are prepared for the role. - </li> - <li> - <strong>Minimum time:</strong> At least two weeks must have - elapsed since the recruit joined. This ensures that advancement - reflects consistent participation over time, not a concentrated - burst of activity. - </li> - <li> - <strong>Rank 3 sign-off:</strong> A Rank 3 or above officer, - typically the recruit's mentor or their division leader, must - confirm that the recruit is ready to advance. This sign-off - reflects a judgment that the recruit understands and upholds the - group's standards and is a good fit for full membership. - </li> - </ul> - <p> - On advancing to Rank 1, the recruit's division is formally - assigned based on the area they trained in. If the recruit has not - settled on a division, the assigning officer and mentor will make - the recommendation based on what was observed during probation. - The recruit is granted the Rank 1 Discord role for their division - and is eligible to begin working toward a defined role within - their department. - </p> - </section> - </article> - - <article id="rules-of-engagement"> - <h2>Rules of Engagement</h2> - <p> - The Rules of Engagement define when and how members of the 174th - Battle Group are authorised to use force. All members are expected - to know and follow these rules at all times. Failure to do so may - result in disciplinary action. - </p> - - <section id="authorised-use-of-force"> - <h3>Authorised Use of Force</h3> - <p>Force is authorised only under the following conditions:</p> - <ul> - <li> - <strong>Direct hostile action:</strong> A target has taken - hostile action against group members or assets. - </li> - <li> - <strong>Demonstrated hostile intent:</strong> A target has - displayed clear hostile intent, such as weapons charged and - directed at group personnel or an aggressive approach with no - communication. - </li> - <li> - <strong>Standing orders:</strong> Command has designated the - target hostile by standing order prior to the engagement. - </li> - <li> - <strong>Active contract or mission objective:</strong> The - target is identified as an objective within a sanctioned mission - or contract. - </li> - <li> - <strong>Defence of a neutral or civilian:</strong> A neutral or - civilian is under active attack and the group has the capacity - to intervene. - </li> - </ul> - </section> - - <section id="escalation-and-warning"> - <h3>Escalation and Warning</h3> - <p> - Unless a member or the group is under active fire, a warning must - be issued before engaging. Members must make a reasonable attempt - to communicate intent and allow the target an opportunity to stand - down. If the target does not respond or continues to advance, - force may be used under the applicable condition above. - </p> - <p> - Offensive engagements, where the group initiates contact against a - target not currently attacking, require explicit authorisation - from a Rank 4 or higher officer, or from the council. Individual - members may not initiate offensive action on their own authority. - </p> - </section> - - <section id="civilians-and-neutrals"> - <h3>Civilians and Neutrals</h3> - <p> - The default stance toward civilians and neutral parties is to - avoid interaction entirely. Members must not provoke, threaten, or - engage neutral parties without authorisation. If a neutral becomes - a direct threat, the escalation process applies before force may - be used. - </p> - </section> - - <section id="surrendered-and-fleeing-enemies"> - <h3>Surrendered and Fleeing Enemies</h3> - <p> - Enemies who surrender or attempt to flee must be pursued and - captured where possible. Lethal force against a surrendered or - fleeing enemy is a last resort, permitted only when capture is not - feasible and the enemy remains an active threat. Rank 3 and above - may authorise the release of a captured enemy if operational - circumstances require it. - </p> - </section> - - <section id="prohibited-actions"> - <h3>Prohibited Actions</h3> - <p> - The following actions are prohibited at all times, regardless of - orders: - </p> - <ul> - <li> - <strong>Impairing medical vessels:</strong> Medical ships must - not be attacked, disabled, or obstructed unless the vessel is - confirmed hostile and the group has its own medical capacity - available. - </li> - <li> - <strong>Destroying escape pods:</strong> Escape pods must never - be destroyed. Members are expected to pursue and capture them - where possible. - </li> - <li> - <strong>Griefing:</strong> Harassment, repeated unprovoked - attacks, and any conduct intended to ruin the experience of - other players is strictly prohibited. - </li> - </ul> - </section> - - <section id="friendly-fire"> - <h3>Friendly Fire</h3> - <p> - All friendly fire incidents, accidental or otherwise, must be - reported to the commanding officer immediately and documented. - Members involved must stand down and await instruction before - continuing the engagement. - </p> - </section> - - <section id="target-verification"> - <h3>Target Verification</h3> - <p> - Before engaging any target, members must have visual confirmation - of hostile action or recognised hostile markings. Uncertainty is - not sufficient grounds to open fire. If a member cannot confirm a - target is hostile, they must hold fire and seek clarification from - their commanding officer. - </p> - </section> - </article> - - <article id="code-of-conduct"> - <h2>Code of Conduct</h2> - <p> - The Code of Conduct sets out the standards of behaviour expected of - all members of the 174th Battle Group. It applies across all group - platforms and activities: in-game, on Discord, on any other group - tools, and on external platforms when a member is visibly - representing the group. Membership is conditional on upholding these - standards. - </p> - - <section id="expected-behaviour"> - <h3>Expected Behaviour</h3> - <p>All members are expected to:</p> - <ul> - <li> - Treat all members and non-members with respect at all times. - </li> - <li> - Refrain from harassment, hate speech, and discrimination in any - form. - </li> - <li>Follow the orders of ranking members during operations.</li> - <li> - Raise disputes through proper channels rather than through - direct confrontation. - </li> - <li>Be honest with leadership and fellow members.</li> - </ul> - </section> - - <section id="disciplinary-process"> - <h3>Disciplinary Process</h3> - <p> - Discipline is handled on a case by case basis. There are no fixed - tiers; the response is proportionate to the severity and context - of the conduct in question. - </p> - <ul> - <li> - <strong>Informal warning:</strong> Any Rank 3 or above may issue - an informal warning for minor conduct issues. - </li> - <li> - <strong>Formal warning:</strong> A Rank 4 officer or department - head may issue a formal warning for more serious or repeated - issues. - </li> - <li> - <strong>Removal:</strong> Removal from the group requires a vote - of the Rank 5 council. A majority is required to pass. - </li> - </ul> - <p> - Members subject to disciplinary action have the right to present - their account of events before a decision is reached. Inactivity - is not treated as a conduct issue and is governed separately. - </p> - </section> - - <section id="grounds-for-immediate-removal"> - <h3>Grounds for Immediate Removal</h3> - <p> - The following offences result in immediate removal from the group - without prior warning. The council may vote to make the removal - permanent. - </p> - <ul> - <li>Cheating or exploiting game mechanics.</li> - <li> - Doxxing or sharing personal information about another member - without their consent. - </li> - <li>Hate speech or discrimination of any kind.</li> - <li>Threatening or blackmailing members.</li> - </ul> - </section> - - <section id="appeals"> - <h3>Appeals</h3> - <p> - Any member who has received a formal warning or been removed from - the group may appeal the decision to the full Rank 5 council. The - council will review the appeal and reach a final decision by - majority vote. Appeal decisions are binding. - </p> - </section> - </article> - - <article id="leave-of-absence"> - <h2>Leave of Absence</h2> - <p> - A Leave of Absence allows members to step back from group activities - temporarily without losing their standing. Members are encouraged to - give notice rather than simply going quiet, both out of courtesy and - to ensure their absence is not misread as disengagement. - </p> - - <section id="requesting-leave"> - <h3>Requesting Leave</h3> - <p> - Members going on leave should post a notice in the designated - Discord channel. There is no hard notice period; as much advance - notice as possible is appreciated but not required. The notice - should include an expected return date if known, and a rough - duration if not. - </p> - </section> - - <section id="duration"> - <h3>Duration</h3> - <p> - There is no maximum leave duration. Members may be absent for as - long as necessary. If leave extends significantly beyond the - originally stated period, members are encouraged to post an update - in the leave channel so leadership can plan accordingly. - </p> - <p> - Members holding Rank 3 or above must check in at least once per - month during an extended absence. This ensures that leadership - positions can be managed appropriately and that the group is not - left without visibility over its senior members. - </p> - </section> - - <section id="rank-during-leave"> - <h3>Rank During Leave</h3> - <p> - A member's rank is held for them while on leave. Where operational - necessity requires it, a leadership position may be temporarily - filled by another member during the absence. On return, the - original rank is fully restored. - </p> - </section> - - <section id="returning-from-leave"> - <h3>Returning from Leave</h3> - <p> - On returning from leave, members should check in with their - department head or division leader before resuming normal - activities. This ensures they are briefed on anything that changed - during their absence and can be reintegrated smoothly. - </p> - </section> - - <section id="unannounced-absence"> - <h3>Unannounced Absence</h3> - <p> - If a member goes inactive without notice, a Rank 3 or above will - attempt to make contact before any further action is taken. - Unannounced absence is not treated as a conduct issue unless - contact goes unanswered for an extended period, at which point the - matter may be escalated to the disciplinary process. - </p> - </section> - </article> - - <article id="fleet-composition"> - <h2>Fleet Composition</h2> - - <section id="fleet-design-principles"> - <h3>Design Principles</h3> - <p> - The fleet composition must adhere to the following design - principles: - </p> - <ul> - <li> - <strong>Self-Sufficiency:</strong> We are disconnected from UEE - supply lines, so we need to be able to maintain and repair our - ships independently. - </li> - <li> - <strong>Versatility:</strong> Our fleet must be capable of - handling a wide range of missions, from combat to exploration to - trade. - </li> - <li> - <strong>Quality over Quantity:</strong> We will prioritize - maintaining a smaller fleet of high-quality, well-maintained - ships over a larger fleet of lower-quality vessels. - </li> - </ul> - </section> - - <section id="standard-issue-ships"> - <h3>Standard Issue Ships</h3> - <p> - Though we may have access to a variety of ships, the following are - the standard issue ships that we will maintain in our fleet: - </p> - - <section id="space-superiority-fighter"> - <h4>Space Superiority Fighter</h4> - <p> - A fast and agile fighter designed for space combat, capable of - engaging enemy ships and screening for larger vessels. - </p> - <ul> - <li> - <strong>Primary Ship:</strong> - Scorpius - </li> - <li> - <strong>Vanduul Variant:</strong> - <a href="https://starcitizen.tools/Glaive_(replica)" - >Glaive (replica)</a - >. For missions where we need to blend in with Vanduul forces - or operate in Vanduul-controlled space. - </li> - </ul> - </section> - - <section id="anti-capital-ship"> - <h4>Anti-Capital Ship</h4> - <p> - A heavily armed ship designed to take on larger capital ships, - equipped with powerful weapons such as torpedoes and beam - weapons able to penetrate heavy armor. - </p> - <ul> - <li> - <strong>Primary Ship:</strong> - Tiburon - </li> - </ul> - </section> - - <section id="ground-bomber"> - <h4>Ground Bomber</h4> - <p> - A ship designed to deliver powerful ordnance against ground - targets. - </p> - <ul> - <li> - <strong>Primary Ship:</strong> - Retaliator - </li> - <li> - <strong>Scorched-Earth Variant:</strong> - A2 Hercules Starlifter. For missions where we need to deny the - enemy access to resources or territory, capable of delivering - powerful area-of-effect weapons to destroy infrastructure and - resources. - </li> - </ul> - </section> - - <section id="stealth-bomber"> - <h4>Stealth Bomber</h4> - <p> - A ship designed to deliver powerful ordnance against high-value - targets while avoiding detection, equipped with advanced stealth - technology and capable of penetrating enemy defenses to strike - critical infrastructure or capital ships. - </p> - <ul> - <li> - <strong>Primary Ship:</strong> - Eclipse - </li> - </ul> - </section> - - <section id="dropship"> - <h4>Dropship</h4> - <p> - A ship designed to transport troops and equipment to and from - the battlefield whilst providing close air support and - protection, capable of deploying forces directly into combat - zones without the need for an escort or support. - </p> - <ul> - <li> - <strong>Primary Ship:</strong> - Valkyrie - </li> - <li> - <strong>Vehicle Variant:</strong> - Asgard. A smaller version of the Valkyrie but with a larger - cargo bay designed to transport vehicles and heavy equipment, - capable of deploying forces directly into combat zones without - the need for an escort or support. - </li> - </ul> - </section> - - <section id="stealth-dropship"> - <h4>Stealth Dropship</h4> - <p> - A ship designed to transport troops and equipment to and from - the battlefield while avoiding detection, equipped with advanced - stealth technology and capable of deploying forces directly into - combat zones without the need for an escort or support. - </p> - <ul> - <li> - <strong>Primary Ship:</strong> - Prowler - </li> - </ul> - </section> - - <section id="boarding-ship"> - <h4>Boarding Ship</h4> - <p> - A ship designed to transport boarding parties and equipment for - boarding operations, able to quickly and efficiently deploy - forces onto enemy vessels or structures. - </p> - <ul> - <li> - <strong>Primary Ship:</strong> - Legionnaire - </li> - </ul> - </section> - - <section id="ship-of-the-line"> - <h4>Ship of the Line</h4> - <p> - A heavily armed and armored ship designed to serve as the - backbone of our fleet, capable of engaging enemy capital ships - and providing support for smaller vessels. - </p> - <ul> - <li> - <strong>Primary Ship:</strong> - Perseus - </li> - </ul> - </section> - - <section id="command-ship"> - <h4>Command Ship</h4> - <p> - A ship designed to serve as the command center for our fleet, - equipped with advanced communication and sensor systems to - coordinate fleet operations and provide situational awareness as - well as dedicated medical facilities to support our personnel - during extended missions. - </p> - <ul> - <li> - <strong>Primary Ship:</strong> - Idris-K - </li> - <li> - <strong>Patrol Variant:</strong> - Polaris. A lighter and more agile variant designed for - reconnaissance and patrol missions, capable of operating - independently or as part of a larger fleet. - </li> - </ul> - </section> - - <section id="carrier"> - <h4>Carrier</h4> - <p> - A ship designed to serve as a mobile staging point for our - fleet, capable of launching and recovering smaller vessels and - providing support for extended missions. - </p> - <ul> - <li> - <strong>Primary Ship:</strong> - Kraken - </li> - </ul> - </section> - - <section id="interdictor"> - <h4>Interdictor</h4> - <p> - A ship designed to disrupt enemy communications and sensor - systems, capable of jamming or hacking enemy vessels to gain an - advantage in combat or reconnaissance. - </p> - <ul> - <li> - <strong>Primary Ship:</strong> - Scorpius Antares - </li> - <li> - <strong>Heavy Interdictor:</strong> - Vanguard Sentinel. A larger and more heavily armed variant - designed to take more punishing and provide additional - firepower to support fleet operations. - </li> - </ul> - </section> - - <section id="ambulance"> - <h4>Ambulance</h4> - <p> - A ship designed to provide medical support and evacuation for - our personnel, equipped with advanced medical facilities and - capable of transporting injured personnel to safety. - </p> - <ul> - <li> - <strong>Primary Ship:</strong> - Terrapin Medic - </li> - <li> - <strong>Rescue Variant:</strong> - Cutlass Red. For search and rescue operations, capable of - quickly reaching and extracting personnel from dangerous - situations. - </li> - <li> - <strong>Field Hospital Variant:</strong> - Apollo Medivac. For advanced medical care during extended - missions, equipped with state-of-the-art medical facilities - and staffed by highly trained medical personnel. - </li> - </ul> - </section> - - <section id="minelayer"> - <h4>Minelayer</h4> - <p> - A ship designed to deploy mines and other area-denial weapons, - capable of creating defensive perimeters or disrupting enemy - movements. - </p> - <ul> - <li> - <strong>Primary Ship:</strong> - Nautilus - </li> - </ul> - </section> - - <section id="snub-fighter"> - <h4>Snub Fighter</h4> - <p> - A small and agile fighter designed for hit-and-run tactics, - capable of quickly engaging and disengaging from enemy forces. - </p> - <ul> - <li> - <strong>Primary Ship:</strong> - Fury - </li> - <li> - <strong>Snub Bomber Variant:</strong> - Fury MX. Designed to deliver overwhelming missile firepower - against enemy targets, capable of quickly engaging and - disengaging from combat while delivering devastating strikes. - </li> - </ul> - </section> - - <section id="anti-swarm-ship"> - <h4>Anti-Swarm Ship</h4> - <p> - A ship designed to engage and destroy smaller aerospace threats - such as enemy fighters and ordnance, equipped with multiple - rapid-fire weapons and advanced targeting systems to effectively - counter many targets in parallel as well as providing - overwhelming suppression against ground targets. - </p> - <ul> - <li> - <strong>Primary Ship:</strong> - Hammerhead - </li> - </ul> - </section> - - <section id="mining-vessel"> - <h4>Mining Vessel</h4> - <p> - A ship designed to extract and process resources from asteroids - and other celestial bodies, equipped with advanced mining - equipment and storage facilities to support sustained mining - operations. - </p> - <ul> - <li> - <strong>Primary Ship:</strong> - Mole (Orion once available) - </li> - </ul> - </section> - - <section id="salvage-vessel"> - <h4>Salvage Vessel</h4> - <p> - A ship designed to extract and process resources from derelict - ships and other space debris, equipped with advanced salvage - equipment and storage facilities to support sustained salvage - operations. - </p> - <ul> - <li> - <strong>Primary Ship:</strong> - Reclaimer - </li> - </ul> - </section> - - <section id="mothership"> - <h4>Mothership</h4> - <p> - A large and heavily equipped ship designed to serve as a mobile - base of operations for our fleet, capable of supporting extended - missions and providing facilities for repair, resupply, and - personnel support. - </p> - <ul> - <li> - <strong>Primary Ship:</strong> - Ironclad Assault - </li> - </ul> - </section> - - <section id="freighter"> - <h4>Freighter</h4> - <p> - A large cargo ship designed for transporting goods and resources - across the galaxy, equipped with extensive storage facilities - and advanced navigation systems for long-distance travel. - </p> - <ul> - <li> - <strong>Primary Ship:</strong> - Hull C (Hull E once available) - </li> - </ul> - </section> - - <section id="refueler"> - <h4>Refueler</h4> - <p> - A ship designed to provide fuel and other resources to other - vessels in space, equipped with advanced refueling systems and - storage facilities to support extended operations. - </p> - <ul> - <li> - <strong>Primary Ship:</strong> - Starfarer Gemini - </li> - </ul> - </section> - - <section id="datarunner"> - <h4>Datarunner</h4> - <p> - A ship designed to transport sensitive data and information - across the galaxy, equipped with advanced security systems and - storage facilities to ensure the safe delivery of critical - information. - </p> - <ul> - <li> - <strong>Primary Ship:</strong> - Herald - </li> - </ul> - </section> - - <section id="exploration-vessel"> - <h4>Exploration Vessel</h4> - <p> - A ship designed for deep space exploration, equipped with - advanced sensors, long-range communication systems, and living - quarters to support extended missions in uncharted regions of - the galaxy. - </p> - <ul> - <li> - <strong>Primary Ship:</strong> - Carrack - </li> - </ul> - </section> - - <section id="repair-ship"> - <h4>Repair Ship</h4> - <p> - A ship designed for repairing and maintaining other vessels in - space, equipped with advanced repair systems, tools, and storage - facilities to support extended operations. - </p> - <ul> - <li> - <strong>Primary Ship:</strong> - Crucible - </li> - </ul> - </section> - </section> - - <section id="ship-loadouts"> - <h3>Ship Loadouts</h3> - <p> - The following loadouts are the standard issue equipment for the - ships of the 174th Battle Group, organized by ship type and the - loadout role. - </p> - - <section id="ship-loadouts-perseus"> - <h4>Perseus</h4> - - <ul> - <li> - <a href="https://www.erkul.games/loadout/CF1BphDh"> - <strong>Offensive Loadout:</strong> - </a> - <span>Combat-oriented loadout for high sustained DPS.</span> - </li> - </ul> - </section> - - <section id="ship-loadouts-polaris"> - <h4>Polaris</h4> - - <ul> - <li> - <a href="https://www.erkul.games/loadout/tRWq4rNp"> - <strong>Offensive Loadout:</strong> - </a> - <span>Combat-oriented loadout for high sustained DPS.</span> - </li> - <li> - <a href="https://www.erkul.games/loadout/YISPo2JG"> - <strong>Support Loadout:</strong> - </a> - <span - >Long-lasting loadout with a priority on survivability and - longevity without requiring resupply.</span - > - </li> - </ul> - </section> - </section> - </article> - - <article id="gear-loadouts"> - <h2>Gear Loadouts</h2> - <p> - The following loadouts are the standard issue equipment for members - of the 174th Battle Group, organized by division. - </p> - - <section id="marine-loadouts"> - <h3>Marine Loadouts</h3> - - <section id="heavy-loadout"> - <h4>Heavy Loadout</h4> - <ul> - <li> - <strong>Undersuit:</strong> - Stoneskin Undersuit - </li> - <li> - <strong>Helmet:</strong> - Morozov-SH Helmet - </li> - <li> - <strong>Armor:</strong> - Morozov-SH Core - </li> - <li> - <strong>Arms:</strong> - Morozov-SH Arms - </li> - <li> - <strong>Legs:</strong> - Morozov-SH Legs - </li> - <li> - <strong>Weapons:</strong> - <ul> - <li>Pulverizer LMG</li> - <li>TripleDown Shotgun Pistol</li> - </ul> - </li> - </ul> - </section> - - <section id="scout-loadout"> - <h4>Scout Loadout</h4> - <ul> - <li> - <strong>Undersuit:</strong> - Stoneskin Undersuit - </li> - <li> - <strong>Helmet:</strong> - Arden-SL Helmet - </li> - <li> - <strong>Armor:</strong> - Arden-SL Core - </li> - <li> - <strong>Arms:</strong> - Arden-SL Arms - </li> - <li> - <strong>Legs:</strong> - Arden-SL Legs - </li> - <li> - <strong>Weapons:</strong> - <ul> - <li>P6-LR Sniper Rifle</li> - <li>Yubarev Pistol</li> - </ul> - </li> - </ul> - </section> - - <section id="tactical-loadout"> - <h4>Tactical Loadout</h4> - <ul> - <li> - <strong>Undersuit:</strong> - Stoneskin Undersuit - </li> - <li> - <strong>Helmet:</strong> - DustUp Helmet Tactical - </li> - <li> - <strong>Armor:</strong> - DustUp Core Tactical - </li> - <li> - <strong>Arms:</strong> - DustUp Arms Tactical - </li> - <li> - <strong>Legs:</strong> - DustUp Legs Tactical - </li> - <li> - <strong>Weapons:</strong> - <ul> - <li>Killshot Rifle</li> - <li>S-38 Pistol</li> - </ul> - </li> - </ul> - </section> - </section> - - <section id="navy-loadouts"> - <h3>Navy Loadouts</h3> - - <section id="crew-loadout"> - <h4>Crew Loadout</h4> - <ul> - <li> - <strong>Undersuit:</strong> - Stoneskin Undersuit - </li> - <li> - <strong>Helmet:</strong> - Calico Helmet Tactical - </li> - <li> - <strong>Armor:</strong> - Calico Core Tactical - </li> - <li> - <strong>Arms:</strong> - Calico Arms Tactical - </li> - <li> - <strong>Legs:</strong> - Calico Legs Tactical - </li> - <li> - <strong>Weapons:</strong> - <ul> - <li>Arclight Pistol</li> - </ul> - </li> - </ul> - </section> - - <section id="turret-gunner-loadout"> - <h4>Turret Gunner Loadout</h4> - <p> - Turret gunners are exposed to harsh conditions and potential - enemy fire, so their loadout prioritizes durability and - protection while still allowing for effective operation of their - weapons. - </p> - <ul> - <li> - <strong>Undersuit:</strong> - Stoneskin Undersuit - </li> - <li> - <strong>Helmet:</strong> - ADP-mk4 Helmet - </li> - <li> - <strong>Armor:</strong> - ADP-mk4 Core - </li> - <li> - <strong>Arms:</strong> - ADP-mk4 Arms - </li> - <li> - <strong>Legs:</strong> - ADP-mk4 Legs - </li> - <li> - <strong>Weapons:</strong> - <ul> - <li>Arclight Pistol</li> - </ul> - </li> - </ul> - </section> - - <section id="pilot-loadout"> - <h4>Pilot Loadout</h4> - <p> - Pilots are responsible for navigating and controlling the ship, - so their loadout focuses on mitigating g-forces. - </p> - <ul> - <li> - <strong>Undersuit:</strong> - Tailwind Flight Suit - </li> - <li> - <strong>Helmet:</strong> - Tailwind Flight Helmet - </li> - <li> - <strong>Weapons:</strong> - <ul> - <li>Arclight Pistol</li> - </ul> - </li> - </ul> - </section> - </section> - - <section id="auxiliary-loadouts"> - <h3>Auxiliary Loadouts</h3> - - <section id="engineer-loadout"> - <h4>Engineer Loadout</h4> - <ul> - <li> - <strong>Undersuit:</strong> - Novikov Exploration Suit - </li> - <li> - <strong>Helmet:</strong> - Novikov Helmet - </li> - <li> - <strong>Weapons:</strong> - <ul> - <li>Cambio SRT</li> - <li>APX Fire Extinguisher</li> - </ul> - </li> - <li> - <strong>Gadgets:</strong> - <ul> - <li> - Pyro RYT Multi-Tool with TruHold Tractor Beam Attachment - </li> - </ul> - </li> - </ul> - </section> - </section> - </article> - </main> - </div> - </body> - <script src="wikilinks.js"></script> - <script src="table-of-contents.js"></script> - <script src="search.js"></script> - <script src="nav.js"></script> -</html> diff --git a/174bg/handbook/source/nav.js b/174bg/handbook/source/nav.js deleted file mode 100644 index d9a2ab2..0000000 --- a/174bg/handbook/source/nav.js +++ /dev/null @@ -1,53 +0,0 @@ -/** - * nav.js - * - * Toggles the off-canvas navigation drawer on small screens. - * - * How it works: - * 1. On small screens the sidebar (`#nav`) is positioned off-canvas and - * revealed by toggling its transform via the hamburger button - * (`#nav-toggle`). - * 2. A backdrop (`#nav-backdrop`) is shown while the drawer is open and - * closes it when clicked. - * 3. Following any link inside the drawer closes it on mobile so the - * target section is visible. - * - * On medium screens and up the drawer is always visible and these handlers - * have no visible effect. - */ -document.addEventListener("DOMContentLoaded", () => { - const toggle = document.getElementById("nav-toggle"); - const nav = document.getElementById("nav"); - const backdrop = document.getElementById("nav-backdrop"); - if (!toggle || !nav || !backdrop) return; - - const open = () => { - nav.classList.remove("-translate-x-full"); - nav.classList.add("translate-x-0"); - backdrop.classList.remove("hidden"); - toggle.setAttribute("aria-expanded", "true"); - }; - - const close = () => { - nav.classList.add("-translate-x-full"); - nav.classList.remove("translate-x-0"); - backdrop.classList.add("hidden"); - toggle.setAttribute("aria-expanded", "false"); - }; - - toggle.addEventListener("click", () => { - if (nav.classList.contains("-translate-x-full")) open(); - else close(); - }); - - backdrop.addEventListener("click", close); - - nav.addEventListener("click", (event) => { - if ( - event.target.closest("a") && - window.matchMedia("(max-width: 767px)").matches - ) { - close(); - } - }); -}); diff --git a/174bg/handbook/source/search.js b/174bg/handbook/source/search.js deleted file mode 100644 index d42337f..0000000 --- a/174bg/handbook/source/search.js +++ /dev/null @@ -1,36 +0,0 @@ -/** - * search.js - * - * Provides simple client-side filtering of the handbook's articles. - * - * How it works: - * 1. Pressing the "/" key anywhere on the page focuses the search input - * (id "search-input"), unless focus is already needed elsewhere. - * 2. As the user types, every `<article>` in `<main>` is shown or hidden - * based on whether its text content includes the (case-insensitive) - * query string. - */ -document.addEventListener("keypress", function (event) { - if (event.key === "/") { - const searchInput = document.getElementById("search-input"); - if (searchInput) { - searchInput.focus(); - event.preventDefault(); - } - } -}); - -document - .querySelector("#search-input") - .addEventListener("input", function (event) { - const query = event.target.value.toLowerCase(); - const articles = document.querySelectorAll("main article"); - articles.forEach((article) => { - const text = article.textContent.toLowerCase(); - if (text.includes(query)) { - article.style.display = ""; - } else { - article.style.display = "none"; - } - }); - }); diff --git a/174bg/handbook/source/table-of-contents.js b/174bg/handbook/source/table-of-contents.js deleted file mode 100644 index dd87353..0000000 --- a/174bg/handbook/source/table-of-contents.js +++ /dev/null @@ -1,78 +0,0 @@ -/** - * table-of-contents.js - * - * Builds a nested table of contents from the page's sections and injects it - * into the element with id "table-of-contents". - * - * How it works: - * 1. Finds every `<article>` and `<section>` in `<main>` that has an `id`. - * 2. Reads the first heading (h1–h6) in each to determine its title and - * nesting level. - * 3. Builds a hierarchical <ul>/<li> tree using a stack to track the - * current nesting level, indenting nested levels with a left border. - * 4. Each entry links to its section via an `#id` anchor. - * - * The TOC is only rendered if the container exists and at least one - * qualifying section with a heading is found. - */ -document.addEventListener("DOMContentLoaded", () => { - const container = document.getElementById("table-of-contents"); - if (!container) return; - - const sections = document.querySelectorAll( - "main article[id], main section[id]", - ); - - const entries = []; - sections.forEach((section) => { - const heading = section.querySelector("h1, h2, h3, h4, h5, h6"); - if (!heading) return; - entries.push({ - id: section.id, - level: parseInt(heading.tagName.charAt(1), 10), - text: heading.textContent.trim(), - }); - }); - - if (entries.length === 0) return; - - const baseLevel = Math.min(...entries.map((entry) => entry.level)); - - const rootList = document.createElement("ul"); - rootList.className = "space-y-1 text-sm"; - const stack = [{ level: baseLevel - 1, list: rootList, item: null }]; - - entries.forEach((entry) => { - while (stack.length > 1 && entry.level <= stack[stack.length - 1].level) { - stack.pop(); - } - - const parent = stack[stack.length - 1]; - - let parentList = parent.list; - if (!parentList) { - parentList = document.createElement("ul"); - parentList.className = - "mt-1 ml-3 space-y-1 border-l border-stone-200 pl-3 dark:border-stone-700"; - parent.item.appendChild(parentList); - parent.list = parentList; - } - - const listItem = document.createElement("li"); - const link = document.createElement("a"); - link.href = "#" + entry.id; - link.textContent = entry.text; - link.className = - "block rounded px-2 py-1 text-stone-600 no-underline transition-colors hover:bg-stone-100 hover:text-stone-900 dark:text-stone-400 dark:hover:bg-stone-800 dark:hover:text-stone-100"; - listItem.appendChild(link); - parentList.appendChild(listItem); - - stack.push({ - level: entry.level, - list: null, - item: listItem, - }); - }); - - container.appendChild(rootList); -}); diff --git a/174bg/handbook/source/wikilinks.js b/174bg/handbook/source/wikilinks.js deleted file mode 100644 index b32c6c4..0000000 --- a/174bg/handbook/source/wikilinks.js +++ /dev/null @@ -1,135 +0,0 @@ -/** - * wikilinks.js - * - * Automatically turns known Star Citizen ship, weapon, armor, and tool names - * found in the page's text into hyperlinks pointing to starcitizen.tools. - * - * How it works: - * 1. `linkMap` defines each recognized term and its destination URL. - * 2. On DOMContentLoaded, a single regex is built from all terms, sorted - * longest-first so multi-word names (e.g. "Fury MX") take precedence - * over shorter overlapping ones (e.g. "Fury"). - * 3. The document body's text nodes are walked and any matching term is - * replaced in place with an anchor element. Text already inside an - * existing <a> is skipped to avoid nested links. - * - * To add a new link, insert a `"Display Name": "https://..."` entry into - * `linkMap`. - */ -document.addEventListener("DOMContentLoaded", () => { - const linkMap = { - "A2 Hercules Starlifter": - "https://starcitizen.tools/A2_Hercules_Starlifter", - "Apollo Medivac": "https://starcitizen.tools/Apollo_Medivac", - Asgard: "https://starcitizen.tools/Asgard", - Carrack: "https://starcitizen.tools/Carrack", - Crucible: "https://starcitizen.tools/Crucible", - "Cutlass Red": "https://starcitizen.tools/Cutlass_Red", - Eclipse: "https://starcitizen.tools/Eclipse", - "Fury MX": "https://starcitizen.tools/Fury_MX", - Fury: "https://starcitizen.tools/Fury", - Hammerhead: "https://starcitizen.tools/Hammerhead", - Herald: "https://starcitizen.tools/Herald", - "Hull C": "https://starcitizen.tools/Hull_C", - "Hull E": "https://starcitizen.tools/Hull_E", - "Idris-K": "https://starcitizen.tools/Idris-K", - "Ironclad Assault": "https://starcitizen.tools/Ironclad_Assault", - Kraken: "https://starcitizen.tools/Kraken", - Legionnaire: "https://starcitizen.tools/Legionnaire", - Mole: "https://starcitizen.tools/Mole", - Nautilus: "https://starcitizen.tools/Nautilus", - Orion: "https://starcitizen.tools/Orion", - Perseus: "https://starcitizen.tools/Perseus", - Polaris: "https://starcitizen.tools/Polaris", - Prowler: "https://starcitizen.tools/Prowler", - Reclaimer: "https://starcitizen.tools/Reclaimer", - Retaliator: "https://starcitizen.tools/Retaliator", - Scorpius: "https://starcitizen.tools/Scorpius", - "Starfarer Gemini": "https://starcitizen.tools/Starfarer_Gemini", - "Terrapin Medic": "https://starcitizen.tools/Terrapin_Medic", - Tiburon: "https://starcitizen.tools/Tiburon", - Valkyrie: "https://starcitizen.tools/Valkyrie", - "Vanguard Sentinel": "https://starcitizen.tools/Vanguard_Sentinel", - "Arclight Pistol": "https://starcitizen.tools/Arclight_Pistol", - "Arden-SL Arms": "https://starcitizen.tools/Arden-SL_Arms", - "Arden-SL Core": "https://starcitizen.tools/Arden-SL_Core", - "Arden-SL Helmet": "https://starcitizen.tools/Arden-SL_Helmet", - "Arden-SL Legs": "https://starcitizen.tools/Arden-SL_Legs", - "Calico Arms Tactical": "https://starcitizen.tools/Calico_Arms_Tactical", - "Calico Core Tactical": "https://starcitizen.tools/Calico_Core_Tactical", - "Calico Helmet Tactical": - "https://starcitizen.tools/Calico_Helmet_Tactical", - "Calico Legs Tactical": "https://starcitizen.tools/Calico_Legs_Tactical", - "DustUp Arms Tactical": "https://starcitizen.tools/DustUp_Arms_Tactical", - "DustUp Core Tactical": "https://starcitizen.tools/DustUp_Core_Tactical", - "DustUp Helmet Tactical": - "https://starcitizen.tools/DustUp_Helmet_Tactical", - "DustUp Legs Tactical": "https://starcitizen.tools/DustUp_Legs_Tactical", - "Killshot Rifle": "https://starcitizen.tools/Killshot_Rifle", - "Morozov-SH Arms": "https://starcitizen.tools/Morozov-SH_Arms", - "Morozov-SH Core": "https://starcitizen.tools/Morozov-SH_Core", - "Morozov-SH Helmet": "https://starcitizen.tools/Morozov-SH_Helmet", - "Morozov-SH Legs": "https://starcitizen.tools/Morozov-SH_Legs", - "P6-LR Sniper Rifle": "https://starcitizen.tools/P6-LR_Sniper_Rifle", - "Pulverizer LMG": "https://starcitizen.tools/Pulverizer_LMG", - "S-38 Pistol": "https://starcitizen.tools/S-38_Pistol", - "Stoneskin Undersuit": "https://starcitizen.tools/Stoneskin_Undersuit", - "TripleDown Shotgun Pistol": - "https://starcitizen.tools/TripleDown_Shotgun_Pistol", - "Yubarev Pistol": "https://starcitizen.tools/Yubarev_Pistol", - "ADP-mk4 Arms": "https://starcitizen.tools/ADP-mk4_Arms", - "ADP-mk4 Core": "https://starcitizen.tools/ADP-mk4_Core", - "ADP-mk4 Helmet": "https://starcitizen.tools/ADP-mk4_Helmet", - "ADP-mk4 Legs": "https://starcitizen.tools/ADP-mk4_Legs", - "Tailwind Flight Helmet": - "https://starcitizen.tools/Tailwind_Flight_Helmet", - "Tailwind Flight Suit": "https://starcitizen.tools/Tailwind_Flight_Suit", - "Novikov Exploration Suit": - "https://starcitizen.tools/Novikov_Exploration_Suit", - "Novikov Helmet": "https://starcitizen.tools/Novikov_Helmet", - "APX Fire Extinguisher": "https://starcitizen.tools/APX_Fire_Extinguisher", - "Cambio SRT": "https://starcitizen.tools/Cambio_SRT", - "Pyro RYT Multi-Tool": "https://starcitizen.tools/Pyro_RYT_Multi-Tool", - "TruHold Tractor Beam Attachment": - "https://starcitizen.tools/TruHold_Tractor_Beam_Attachment", - }; - - // Build one regex from every term, longest first so multi-word names - // like "Fury MX" win over shorter ones like "Fury". - const escaped = Object.keys(linkMap) - .sort((a, b) => b.length - a.length) - .map((term) => term.replace(/[.*+?^${}()|[\]\\]/g, "\\$&")); - const termPattern = new RegExp(`\\b(${escaped.join("|")})\\b`, "g"); - - // Collect text nodes up front, since we mutate the DOM as we go. - const walker = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT); - const textNodes = []; - while (walker.nextNode()) textNodes.push(walker.currentNode); - - for (const node of textNodes) { - // Skip text that is already inside a link. - if (node.parentNode.closest("a")) continue; - - const text = node.textContent; - const matches = [...text.matchAll(termPattern)]; - if (matches.length === 0) continue; - - // Rebuild the node as a mix of plain text and anchor elements. - const fragment = document.createDocumentFragment(); - let cursor = 0; - for (const match of matches) { - const term = match[0]; - fragment.append(text.slice(cursor, match.index)); - - const link = document.createElement("a"); - link.href = linkMap[term]; - link.textContent = term; - fragment.append(link); - - cursor = match.index + term.length; - } - fragment.append(text.slice(cursor)); - - node.parentNode.replaceChild(fragment, node); - } -}); |
