Antioch

30 / cst / late evenings

Alric Siegryn

🜅 Aimless Alchemist

Eleisa de Laisard

⦻ Sanctimonious Sharpshooter

神速クオ鉄矢

⬘ Quarrelsome Quickdraw

Sullen Sky

âš” Syndicate Sellsword

auto levegen test

Region:

Sub-region:

Contractor:

Mission Type:

Combat Encounter:

Difficulty:

Payment:

window.data = { regions: [ 'La Noscea', 'Gridania', 'Thanalan', 'Coerthas', 'Gyr Abania', 'Hingashi/Othard', 'Ilsabard', 'Thavnair', 'Tural', 'Other' ], subRegions: { 'La Noscea': [ 'Limsa Lominsa', 'Middle La Noscea', 'Lower La Noscea', 'Eastern La Noscea', 'Western La Noscea', 'Upper La Noscea', 'Outer La Noscea' ], 'Gridania': [ 'New Gridania', 'Central Shroud', 'East Shroud', 'South Shroud', 'North Shroud' ], 'Thanalan': [ 'Ul\'dah', 'Western Thanalan', 'Central Thanalan', 'Eastern Thanalan', 'Southern Thanalan', 'Northern Thanalan', 'Gold Saucer' ], 'Coerthas': [ 'Foundation', 'Coerthas Central', 'Coerthas Western', 'Sea of Clouds', 'Azys Lla', 'Idyllshire', 'Dravanian Forelands', 'Dravanian Hinterlands', 'Churning Mists' ], 'Gyr Abania': [ 'Rhalgr\'s Reach', 'Fringes', 'Peaks', 'Lochs' ], 'Hingashi/Othard': [ 'Kugane', 'Ruby Sea', 'Yanxia', 'Azim Steppe', 'Doman Enclave' ], 'Ilsabard': ['Garlemald'], 'Thavnair': ['Radz-At-Han', 'Thavnair'], 'Tural': [ 'Tuliyollal', 'Urqopacha', 'Kozama\'uka', 'Yak T\'el', 'Shaaloani', 'Heritage Found' ], 'Other': [ 'Old Sharlayan', 'Labyrinthos', 'Mor Dhona', 'Lakeland', 'Kholusia', 'Amh Araeng', 'Il Mheg', 'Rak\'tika Greatwood' ] }, contractors: { 'La Noscea': [ 'Maelstrom', 'Adventurer\'s Guild', 'Arcanist\'s Guild', 'Civilians', 'Yellowjackets', 'Brugaire Consortium', 'Company of Heroes', 'Sahagin', 'Kobolds' ], 'Gridania': [ 'Adder\'s Nest', 'Adventurer\'s Guild', 'Conjurer\'s Guild', 'Civilians', 'Trapper\'s League', 'Wood Wailers', 'Black Rabbit Traders', 'Sylphs', 'Seedseers', 'Ixal' ], 'Thanalan': [ 'Immortal Flames', 'Brass Blades', 'Sultansword', 'Free Paladins', 'Refugees', 'Civilians', 'Drake Tribe', 'Amalj\'aa', 'Adventurer\'s Guild', 'Ossuary' ], 'Coerthas': [ 'Holy Knights', 'Temple Knights', 'Clan Centurio', 'Ishgardian Orthodox Church', 'Civilians', 'Vanu Vanu', 'Vath', 'Moogles' ], 'Gyr Abania': [ 'Adventurer\'s Guild', 'Eorzean Alliance', 'Ala Mhigo Resistance', 'Darklight Raiders', 'Civilians', 'Marmot Tribe', 'Ananta' ], 'Hingashi/Othard': [ 'Confederacy', 'Sui-no-Sato', 'Reunion Tribes', 'Namazu', 'Shazenkai', 'Adventurer\'s Guild', 'Kojin of the Blue', 'Sekiseigumi' ], 'Ilsabard': [ 'Ilsabard Contingent', 'Garlean Senatus', 'Garlean Legion', 'Civilians', 'Adventurer\'s Guild', 'Ceruleum Miners', 'Magitek Academy', 'Majestic Imperial Theater Company' ], 'Thavnair': [ 'Adventurer\'s Guild', 'Arkasodara', 'Civilians', 'Radiant Host', 'Ruveydah Fibers', 'Hippo Riders', 'Thavnairian Truth' ], 'Tural': [ 'Dawn Hunt', 'Pelupelu', 'Tural Travel Agency', 'Mamool Ja', 'Civilians', 'Landsguaard', 'Moblins', 'Hanu Hanu', 'Yok Huy' ], 'Other': [ 'Sharlayan Forum', 'Gleaner Guildship', 'Loporrits', 'Adventurer\'s Guild', 'Civilians', 'Students of Baldesion', 'Lente\'s Tears', 'Crystal Braves', 'Rowena\'s Splendor' ] }, missionTypes: [ 'Assassination / Protection', 'Bounty Hunting', 'Convoy Defense / Raid', 'Escort / Kidnap', 'Resource Gathering', 'Town Defense / Town Raid', 'Humanitarian Aid', 'Treasure Hunting' ], combatEncounters: [ 'Voidsent', 'Bandits', 'Pirates', 'Seedkin', 'Beastkin', 'Forgekin', 'Ashkin', 'Cloudkin', 'Soulkin', 'Wavekin', 'Elementals', 'Yokai', 'Poachers', 'Sky Pirates', 'Vidraal', 'Vilekin', 'Blasphemy/Abomination', 'Cultists', 'Slavers' ], difficulties: ['Easy', 'Medium', 'Hard', 'Complicated', 'Extreme'], payments: { 'Easy': ['5k - 10k', '10k - 15k', '15k - 20k', '20k - 25k', '25k - 30k'], 'Medium': ['30k - 35k', '35k - 40k', '45k - 50k', '50k - 55k', '55k - 60k'], 'Hard': ['60k - 65k', '65k - 70k', '70k - 75k', '75k - 80k', '80k - 85k'], 'Complicated': ['85k - 90k', '90k - 95k', '95k - 1m', '1m - 1.05m', '1.05m - 1.10m'], 'Extreme': ['1.10m - 1.15m', '1.15m - 1.20m', '1.20m - 1.25m', '1.25m - 1.30m', '1.30m - 1.35m'] } }; window.randomFromArray = function(array) { return array[Math.floor(Math.random() * array.length)]; }; window.rollRegion = function() { const region = window.randomFromArray(window.data.regions); const subRegion = window.randomFromArray(window.data.subRegions[region] || []); const contractor = window.randomFromArray(window.data.contractors[region] || []); document.getElementById('selectedRegion').textContent = region; document.getElementById('selectedSubRegion').textContent = subRegion; document.getElementById('selectedContractor').textContent = contractor; }; window.rollMission = function() { const missionType = window.randomFromArray(window.data.missionTypes); const combatEncounter = window.randomFromArray(window.data.combatEncounters); const difficulty = window.randomFromArray(window.data.difficulties); const payment = window.randomFromArray(window.data.payments[difficulty]); document.getElementById('selectedMissionType').textContent = missionType; document.getElementById('selectedCombatEncounter').textContent = combatEncounter; document.getElementById('selectedDifficulty').textContent = difficulty; document.getElementById('selectedPayment').textContent = payment; }; window.rollAll = function() { window.rollRegion(); window.rollMission(); }; window.rollRegionOnly = function() { window.rollRegion(); }; window.rollMissionOnly = function() { window.rollMission(); }; // Initial roll window.rollAll();