From 95ec96e0e73c0a3bf3339eef741e0dda62383acd Mon Sep 17 00:00:00 2001 From: Aodhan Date: Sat, 12 Jul 2025 23:10:19 +0100 Subject: [PATCH] initial commit --- .env.example | 10 + .gitignore | 63 + Dockerfile | 29 + LICENSE | 21 + README.md | 139 ++ add_acquired_column.js | 86 + add_alt_name.js | 76 + add_uc_to_json.js | 89 + app.js | 1098 +++++++++++ char_list.txt | 16 + convert_to_json.js | 114 ++ db_parser.js | 259 +++ docker-compose.yml | 18 + index.ejs | 74 + load_to_db.js | 161 ++ package.json | 18 + parser.js | 132 ++ server.js | 228 +++ single_entry.txt | 43 + styles.css | 406 ++++ test-docker.sh | 75 + trusts.json | 1254 +++++++++++++ trusts.txt | 3915 +++++++++++++++++++++++++++++++++++++++ uc.txt | 342 ++++ update_db.js | 93 + update_synergy_names.js | 222 +++ update_weapon_skills.js | 92 + 27 files changed, 9073 insertions(+) create mode 100644 .env.example create mode 100644 .gitignore create mode 100644 Dockerfile create mode 100644 LICENSE create mode 100644 README.md create mode 100644 add_acquired_column.js create mode 100644 add_alt_name.js create mode 100644 add_uc_to_json.js create mode 100644 app.js create mode 100644 char_list.txt create mode 100644 convert_to_json.js create mode 100644 db_parser.js create mode 100644 docker-compose.yml create mode 100644 index.ejs create mode 100644 load_to_db.js create mode 100644 package.json create mode 100644 parser.js create mode 100644 server.js create mode 100644 single_entry.txt create mode 100644 styles.css create mode 100755 test-docker.sh create mode 100644 trusts.json create mode 100644 trusts.txt create mode 100644 uc.txt create mode 100644 update_db.js create mode 100644 update_synergy_names.js create mode 100644 update_weapon_skills.js diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..0f3e6eb --- /dev/null +++ b/.env.example @@ -0,0 +1,10 @@ +# Server configuration +PORT=3000 +NODE_ENV=development + +# Database configuration +PSQL_HOST=10.0.0.199 +PSQL_PORT=5432 +PSQL_USER=postgres +PSQL_PASSWORD=DP3Wv*QM#t8bY*N +PSQL_DBNAME=ffxi_items diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f7e4bfa --- /dev/null +++ b/.gitignore @@ -0,0 +1,63 @@ +# Node.js +node_modules/ +npm-debug.log +yarn-debug.log +yarn-error.log +package-lock.json +yarn.lock + +# Environment variables +.env +.env.local +.env.development.local +.env.test.local +.env.production.local +db.conf + +# Docker +.dockerignore +.docker/ + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Database +*.sql +*.dump +*.sqlite +*.db + +# Build directories +dist/ +build/ +coverage/ + +# Temporary files +.tmp/ +.temp/ +.cache/ +tmp/ + +# OS files +.DS_Store +Thumbs.db +.directory +Desktop.ini + +# Editor directories and files +.idea/ +.vscode/ +*.swp +*.swo +*~ +.project +.settings/ +.classpath +.factorypath + +# Specific to this project +# Add any project-specific files to ignore here diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..d943661 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,29 @@ +# Use Node.js LTS as the base image +FROM node:20-slim + +# Create app directory and set ownership +WORKDIR /app + +# Copy package.json and package-lock.json +COPY package*.json ./ + +# Install production dependencies only +RUN npm ci --only=production + +# Copy application files +COPY . . + +# Create a non-root user and switch to it +RUN groupadd -r nodejs && useradd -r -g nodejs nodejs \ + && chown -R nodejs:nodejs /app + +USER nodejs + +# Expose the port the app runs on +EXPOSE 3000 + +# Set NODE_ENV to production +ENV NODE_ENV=production + +# Command to run the application +CMD ["node", "server.js"] diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..9baf8b1 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 FFXI Trust Characters Web App + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..f0cf7ed --- /dev/null +++ b/README.md @@ -0,0 +1,139 @@ +# FFXI Trust Characters Web App + +A web application for browsing and managing Final Fantasy XI Trust characters. + +## Features + +- Browse characters by role +- Search characters by name, role, job, abilities, or spells +- View detailed character information +- Track which characters you have acquired +- Explore synergy sets between characters + +## Deployment with Docker + +This application can be easily deployed using Docker and Docker Compose. + +### Prerequisites + +- [Docker](https://docs.docker.com/get-docker/) +- [Docker Compose](https://docs.docker.com/compose/install/) + +### Quick Start + +1. Clone the repository: + ```bash + git clone + cd TRUSTS + ``` + +2. Install dependencies: + ```bash + npm install + ``` + +3. Start the application: + ```bash + docker-compose up -d + ``` + +4. Test the Docker setup: + ```bash + ./test-docker.sh + ``` + +5. Access the application: + - Web app: http://localhost:3000 + - API: http://localhost:3000/api/trusts + +### Building and Pushing the Docker Image + +If you want to build and push the Docker image to a registry: + +1. Build the image: + ```bash + docker build -t your-username/ffxi-trusts:latest . + ``` + +2. Push the image to a registry: + ```bash + docker push your-username/ffxi-trusts:latest + ``` + +3. Pull and run the image on your server: + ```bash + docker pull your-username/ffxi-trusts:latest + docker run -d -p 3000:3000 \ + -e PSQL_HOST=your-db-host \ + -e PSQL_PORT=5432 \ + -e PSQL_USER=postgres \ + -e PSQL_PASSWORD=your-password \ + -e PSQL_DBNAME=ffxi_items \ + your-username/ffxi-trusts:latest + ``` + +### Configuration + +The application connects to an existing PostgreSQL database for storing character data. The default configuration in the docker-compose.yml file is: + +- Database host: `10.0.0.199` +- Database port: `5432` +- Database name: `ffxi_items` +- Database user: `postgres` +- Database password: `DP3Wv*QM#t8bY*N` + +You can modify these settings in the `docker-compose.yml` file if your database connection details are different. + +### Database Requirements + +The application expects a PostgreSQL database with a `trusts` table that has the following schema: + +```sql +CREATE TABLE trusts ( + id SERIAL PRIMARY KEY, + name VARCHAR(255) NOT NULL, + alt_name VARCHAR(255), + role VARCHAR(100), + job TEXT, + spells TEXT, + abilities TEXT, + weapon_skills TEXT, + invincible BOOLEAN DEFAULT FALSE, + acquisition TEXT, + special_features TEXT, + trust_synergy TEXT, + trust_synergy_names TEXT[], + acquired BOOLEAN DEFAULT FALSE +); +``` + +If your database doesn't have this schema, you can use the provided `init.sql` script to create it. + +### Development + +For development purposes, you can run the application without Docker: + +1. Install dependencies: + ```bash + npm install + ``` + +2. Configure the database connection in `db.conf` + +3. Start the server: + ```bash + node server.js + ``` + +## API Endpoints + +- `GET /api/trusts` - Get all characters +- `GET /api/trusts/:id` - Get a specific character by ID +- `GET /api/trusts/role/:role` - Get characters by role +- `GET /api/trusts/search/:query` - Search characters +- `PUT /api/trusts/:id/toggle-acquired` - Toggle the acquired status of a character +- `GET /health` - Health check endpoint for monitoring the application status + +## License + +This project is licensed under the MIT License - see the LICENSE file for details. diff --git a/add_acquired_column.js b/add_acquired_column.js new file mode 100644 index 0000000..509a599 --- /dev/null +++ b/add_acquired_column.js @@ -0,0 +1,86 @@ +/** + * Script to add an "acquired" column to the trusts table + */ + +const { Pool } = require('pg'); +const fs = require('fs'); + +// Read database configuration +const dbConfFile = fs.readFileSync('db.conf', 'utf8'); +const dbConfig = {}; + +// Parse the db.conf file +dbConfFile.split('\n').forEach(line => { + if (line.trim() === '') return; + + const [key, value] = line.split('='); + if (key && value) { + // Remove quotes if present + const cleanValue = value.replace(/^['"]|['"]$/g, ''); + dbConfig[key] = cleanValue; + } +}); + +// Configure PostgreSQL connection +const pool = new Pool({ + user: dbConfig.PSQL_USER, + host: dbConfig.PSQL_HOST, + database: dbConfig.PSQL_DBNAME, + password: dbConfig.PSQL_PASSWORD, + port: dbConfig.PSQL_PORT, +}); + +// Function to add the acquired column +async function addAcquiredColumn() { + const client = await pool.connect(); + + try { + await client.query('BEGIN'); + + // Check if the column already exists + const checkResult = await client.query(` + SELECT column_name + FROM information_schema.columns + WHERE table_name = 'trusts' AND column_name = 'acquired' + `); + + if (checkResult.rows.length === 0) { + // Add the acquired column with a default value of false + await client.query(` + ALTER TABLE trusts + ADD COLUMN acquired BOOLEAN NOT NULL DEFAULT false + `); + + console.log('Added "acquired" column to trusts table'); + } else { + console.log('The "acquired" column already exists in the trusts table'); + } + + await client.query('COMMIT'); + } catch (e) { + await client.query('ROLLBACK'); + console.error('Error adding acquired column:', e); + throw e; + } finally { + client.release(); + } +} + +// Main function +async function main() { + try { + // Add the acquired column + await addAcquiredColumn(); + + // Close the pool + await pool.end(); + + console.log('Database update completed successfully'); + } catch (e) { + console.error('Error updating database:', e); + process.exit(1); + } +} + +// Run the main function +main(); diff --git a/add_alt_name.js b/add_alt_name.js new file mode 100644 index 0000000..7c0917b --- /dev/null +++ b/add_alt_name.js @@ -0,0 +1,76 @@ +/** + * Script to add alt_name column to trusts table + */ + +const fs = require('fs'); +const { Pool } = require('pg'); +const path = require('path'); + +// Read database configuration +const dbConfFile = fs.readFileSync('db.conf', 'utf8'); +const dbConfig = {}; + +// Parse the db.conf file +dbConfFile.split('\n').forEach(line => { + if (line.trim() === '') return; + + const [key, value] = line.split('='); + if (key && value) { + // Remove quotes if present + const cleanValue = value.replace(/^['"]|['"]$/g, ''); + dbConfig[key] = cleanValue; + } +}); + +// Configure PostgreSQL connection +const pool = new Pool({ + user: dbConfig.PSQL_USER, + host: dbConfig.PSQL_HOST, + database: dbConfig.PSQL_DBNAME, + password: dbConfig.PSQL_PASSWORD, + port: dbConfig.PSQL_PORT, +}); + +// Function to execute SQL from a file +async function executeSqlFile(filePath) { + const client = await pool.connect(); + try { + const sql = fs.readFileSync(filePath, 'utf8'); + await client.query('BEGIN'); + await client.query(sql); + await client.query('COMMIT'); + console.log(`SQL file ${filePath} executed successfully`); + return true; + } catch (e) { + await client.query('ROLLBACK'); + console.error(`Error executing SQL file ${filePath}:`, e); + return false; + } finally { + client.release(); + } +} + +// Main function +async function main() { + try { + // Add the alt_name column + console.log('Adding alt_name column...'); + const success = await executeSqlFile('add_alt_name_column.sql'); + + if (success) { + console.log('alt_name column added successfully'); + } else { + console.log('Failed to add alt_name column. It might already exist.'); + } + + // Close the pool + await pool.end(); + + } catch (e) { + console.error('Error in main process:', e); + process.exit(1); + } +} + +// Run the main function +main(); diff --git a/add_uc_to_json.js b/add_uc_to_json.js new file mode 100644 index 0000000..a3c4645 --- /dev/null +++ b/add_uc_to_json.js @@ -0,0 +1,89 @@ +/** + * Script to parse Unity Concord characters from uc.txt and add them to trusts.json + */ + +const fs = require('fs'); + +// Read the uc.txt file +const ucText = fs.readFileSync('uc.txt', 'utf8'); + +// Read the existing trusts.json file +const trustsJson = JSON.parse(fs.readFileSync('trusts.json', 'utf8')); + +// Parse the Unity Concord characters +const ucCharacters = []; +const lines = ucText.split('\n'); + +let currentChar = null; +let currentSection = ''; + +for (let i = 0; i < lines.length; i++) { + const line = lines[i].trim(); + + if (line === 'Unity Concord' || line === '') continue; + + // Check if this is a character name (ends with (UC)) + if (line.includes('(UC)')) { + // Start a new character + currentChar = { + name: line.replace(' (UC)', ''), + role: 'Unity Concord' + }; + ucCharacters.push(currentChar); + currentSection = 'name'; + continue; + } + + // Check for section headers + if (line === 'Job') { + currentSection = 'job'; + continue; + } else if (line === 'Spells') { + currentSection = 'spells'; + continue; + } else if (line === 'Abilities') { + currentSection = 'abilities'; + continue; + } else if (line === 'Weapon Skills') { + currentSection = 'weapon_skills'; + continue; + } else if (line === 'Acquisition') { + currentSection = 'acquisition'; + continue; + } else if (line === 'Special Features') { + currentSection = 'special_features'; + continue; + } else if (line === 'Trust Synergy') { + currentSection = 'trust_synergy'; + continue; + } + + // Handle section content + if (currentChar && currentSection) { + // Skip the tab character lines + if (line === '\t') continue; + + // For job section, we need to handle it specially + if (currentSection === 'job' && line.includes('/')) { + currentChar[currentSection] = line; + continue; + } + + // For other sections, append the content + if (currentSection !== 'name') { + if (!currentChar[currentSection]) { + currentChar[currentSection] = line; + } else { + currentChar[currentSection] += '\n' + line; + } + } + } +} + +// Add the Unity Concord characters to the trusts.json file +trustsJson.push(...ucCharacters); + +// Write the updated JSON back to the file +fs.writeFileSync('trusts.json', JSON.stringify(trustsJson, null, 2), 'utf8'); + +console.log(`Added ${ucCharacters.length} Unity Concord characters to trusts.json`); diff --git a/app.js b/app.js new file mode 100644 index 0000000..adfa985 --- /dev/null +++ b/app.js @@ -0,0 +1,1098 @@ +/** + * Main application script for FFXI Trust Characters web app + */ + +document.addEventListener('DOMContentLoaded', () => { + // DOM elements + const rolesList = document.getElementById('roles-list'); + const charactersGrid = document.getElementById('characters-grid'); + const characterInfo = document.getElementById('character-info'); + const currentRoleHeading = document.getElementById('current-role'); + const searchInput = document.getElementById('search-input'); + + // Current state + let currentRole = 'All'; + let currentCharacter = null; + let trustData = null; + let currentView = 'all'; // 'all', 'acquired', or 'unacquired' + + // Role-specific CSS class mapping + const roleClasses = { + 'Tank': 'Tank', + 'Melee Fighter': 'Melee', + 'Ranged Fighter': 'Ranged', + 'Offensive Caster': 'Offensive', + 'Healer': 'Healer', + 'Support': 'Support', + 'Special': 'Special', + 'Unity Concord': 'Unity' + }; + + /** + * Initialize the application + */ + function init() { + // Load trust data + trustParser.loadData(data => { + trustData = data; + + // Populate roles list + populateRolesList(); + + // Show all characters initially + showAllCharacters(); + + // Show synergy sets + showSynergySets(); + + // Set up event listeners + setupEventListeners(); + }); + } + + /** + * Identify and group synergy sets + * @returns {Array} - Array of synergy sets + */ + function identifySynergySets() { + // Create a map to track processed characters + const processedChars = new Set(); + const synergySets = []; + + // Process each character + Object.values(trustData.characters).forEach(character => { + // Skip if already processed or no synergy names + if (processedChars.has(character.name) || + !character.trustSynergyNames || + character.trustSynergyNames.length === 0) { + return; + } + + // Create a new set with this character and its synergy characters + const setMembers = new Set([character.name]); + + // Add all synergy characters + character.trustSynergyNames.forEach(synergyName => { + setMembers.add(synergyName); + + // Also add any characters that have synergy with these synergy characters + const synergyChar = trustData.characters[synergyName]; + if (synergyChar && synergyChar.trustSynergyNames) { + synergyChar.trustSynergyNames.forEach(nestedName => { + if (setMembers.has(nestedName)) { + setMembers.add(nestedName); + } + }); + } + }); + + // Convert set to array and sort + const setArray = Array.from(setMembers).sort(); + + // Skip sets with only one character + if (setArray.length <= 1) { + return; + } + + // Create a unique key for this set to avoid duplicates + const setKey = setArray.join('|'); + + // Check if this set is already included + const existingSetIndex = synergySets.findIndex(set => { + const existingKey = set.characters.join('|'); + return existingKey === setKey; + }); + + if (existingSetIndex === -1) { + // Add new set + synergySets.push({ + name: `${setArray.join(' / ')} Synergy`, + characters: setArray + }); + + // Mark all characters in this set as processed + setArray.forEach(name => processedChars.add(name)); + } + }); + + return synergySets; + } + + /** + * Show synergy sets in the synergy sets container + */ + function showSynergySets() { + const synergySetsContainer = document.getElementById('synergy-sets'); + + // Clear the container + synergySetsContainer.innerHTML = ''; + + // Get synergy sets + const synergySets = identifySynergySets(); + + // If no synergy sets, show a message + if (synergySets.length === 0) { + synergySetsContainer.innerHTML = ` +
+

No synergy sets found

+
+ `; + return; + } + + // Add each synergy set + synergySets.forEach(set => { + const setElement = document.createElement('div'); + setElement.className = 'synergy-set'; + + // Add title + const titleElement = document.createElement('div'); + titleElement.className = 'synergy-set-title'; + titleElement.textContent = set.name; + setElement.appendChild(titleElement); + + // Add characters + const charactersElement = document.createElement('div'); + charactersElement.className = 'synergy-set-characters'; + + set.characters.forEach(name => { + const character = trustData.characters[name]; + if (!character) return; + + const charElement = document.createElement('span'); + charElement.className = 'synergy-set-character'; + charElement.dataset.name = name; + charElement.textContent = name; + + // Add role class + if (character.role && roleClasses[character.role]) { + charElement.classList.add(roleClasses[character.role]); + } + + // Add acquired class if the character is acquired + if (character.acquired) { + charElement.classList.add('acquired'); + } + + charactersElement.appendChild(charElement); + }); + + setElement.appendChild(charactersElement); + synergySetsContainer.appendChild(setElement); + }); + } + + /** + * Populate the roles list with data from the parser + */ + function populateRolesList() { + // Add "All" option + const allItem = document.createElement('li'); + allItem.textContent = 'All'; + allItem.classList.add('active'); + allItem.dataset.role = 'All'; + rolesList.appendChild(allItem); + + // Add "Synergy Sets" option + const synergyItem = document.createElement('li'); + synergyItem.textContent = 'Synergy Sets'; + synergyItem.dataset.role = 'Synergy'; + synergyItem.classList.add('Synergy'); + rolesList.appendChild(synergyItem); + + // Define the order of roles + const roleOrder = [ + 'Tank', + 'Melee Fighter', + 'Ranged Fighter', + 'Offensive Caster', + 'Healer', + 'Support', + 'Unity Concord', + 'Special' + ]; + + // Add roles in the specified order + roleOrder.forEach(role => { + // Skip if the role doesn't exist in the data + if (!trustData.roles.includes(role)) return; + + const li = document.createElement('li'); + li.textContent = role; + li.dataset.role = role; + if (roleClasses[role]) { + li.classList.add(roleClasses[role]); + } + rolesList.appendChild(li); + }); + + // Add any remaining roles that weren't in the specified order + trustData.roles.forEach(role => { + if (!roleOrder.includes(role)) { + const li = document.createElement('li'); + li.textContent = role; + li.dataset.role = role; + if (roleClasses[role]) { + li.classList.add(roleClasses[role]); + } + rolesList.appendChild(li); + } + }); + } + + /** + * Show all characters in the grid, grouped by role + */ + function showAllCharacters() { + // Clear the grid + charactersGrid.innerHTML = ''; + + // Show the synergy sets container + document.getElementById('synergy-sets-container').style.display = 'none'; + + // Define the order of roles + const roleOrder = [ + 'Tank', + 'Melee Fighter', + 'Ranged Fighter', + 'Offensive Caster', + 'Healer', + 'Support', + 'Unity Concord', + 'Special' + ]; + + // Filter roles that exist in the data + const orderedRoles = roleOrder.filter(role => trustData.roles.includes(role)); + + // Add any remaining roles that weren't in the specified order + const remainingRoles = trustData.roles.filter(role => !roleOrder.includes(role)).sort(); + const allRoles = [...orderedRoles, ...remainingRoles]; + + // For each role, create a section + allRoles.forEach(role => { + // Create section header + const sectionHeader = document.createElement('div'); + sectionHeader.className = 'role-section-header'; + if (roleClasses[role]) { + sectionHeader.classList.add(roleClasses[role]); + } + + // Add expand/collapse icon + const expandIcon = document.createElement('span'); + expandIcon.className = 'expand-icon'; + expandIcon.textContent = '−'; // Unicode minus sign (expanded by default) + sectionHeader.appendChild(expandIcon); + + // Add role name + const roleName = document.createElement('span'); + roleName.textContent = role; + sectionHeader.appendChild(roleName); + + // Add character count + const charCount = trustData.charactersByRole[role] ? trustData.charactersByRole[role].length : 0; + const countSpan = document.createElement('span'); + countSpan.className = 'character-count'; + countSpan.textContent = `(${charCount})`; + sectionHeader.appendChild(countSpan); + + // Add section header to grid + charactersGrid.appendChild(sectionHeader); + + // Create container for characters in this role + const charactersContainer = document.createElement('div'); + charactersContainer.className = 'role-characters-container'; + charactersGrid.appendChild(charactersContainer); + + // Get characters for this role and filter by view + let characters = trustData.charactersByRole[role] || []; + characters = filterCharactersByView(characters); + characters.sort(); // Sort character names alphabetically + + // Skip this role if no characters match the current view + if (characters.length === 0) { + // Remove the section header and container + charactersGrid.removeChild(sectionHeader); + charactersGrid.removeChild(charactersContainer); + return; + } + + // Update the character count to reflect filtered results + countSpan.textContent = `(${characters.length})`; + + characters.forEach(name => { + const fullCharacter = trustData.characters[name]; + const card = document.createElement('div'); + card.className = 'character-card'; + + // Add role class + if (roleClasses[role]) { + card.classList.add(roleClasses[role]); + } + + // Add acquired class if the character is acquired + if (fullCharacter && fullCharacter.acquired) { + card.classList.add('acquired'); + } + + card.dataset.name = name; + card.textContent = name; + + // If this is the current character, mark it as active + if (currentCharacter && currentCharacter.name === name) { + card.classList.add('active'); + } + + charactersContainer.appendChild(card); + }); + }); + + currentRoleHeading.textContent = 'All Characters'; + } + + /** + * Show characters for a specific role + * @param {string} role - Role name + */ + function showCharactersByRole(role) { + // Clear the grid + charactersGrid.innerHTML = ''; + + // Show the synergy sets container + document.getElementById('synergy-sets-container').style.display = 'block'; + + // Create section header + const sectionHeader = document.createElement('div'); + sectionHeader.className = 'role-section-header'; + if (roleClasses[role]) { + sectionHeader.classList.add(roleClasses[role]); + } + + // Add expand/collapse icon + const expandIcon = document.createElement('span'); + expandIcon.className = 'expand-icon'; + expandIcon.textContent = '−'; // Unicode minus sign (expanded by default) + sectionHeader.appendChild(expandIcon); + + // Add role name + const roleName = document.createElement('span'); + roleName.textContent = role; + sectionHeader.appendChild(roleName); + + // Add character count + const charCount = trustData.charactersByRole[role] ? trustData.charactersByRole[role].length : 0; + const countSpan = document.createElement('span'); + countSpan.className = 'character-count'; + countSpan.textContent = `(${charCount})`; + sectionHeader.appendChild(countSpan); + + // Add section header to grid + charactersGrid.appendChild(sectionHeader); + + // Create container for characters in this role + const charactersContainer = document.createElement('div'); + charactersContainer.className = 'role-characters-container'; + charactersGrid.appendChild(charactersContainer); + + // Get characters for this role and filter by view + let characters = trustData.charactersByRole[role] || []; + characters = filterCharactersByView(characters); + characters.sort(); // Sort character names alphabetically + + // If no characters match the current view, show a message + if (characters.length === 0) { + const noResults = document.createElement('div'); + noResults.className = 'placeholder-message'; + noResults.innerHTML = `

No ${currentView === 'acquired' ? 'acquired' : 'unacquired'} characters found in this role

`; + charactersContainer.appendChild(noResults); + + // Update the character count to reflect filtered results + countSpan.textContent = `(0)`; + return; + } + + // Update the character count to reflect filtered results + countSpan.textContent = `(${characters.length})`; + + characters.forEach(name => { + const fullCharacter = trustData.characters[name]; + const card = document.createElement('div'); + card.className = 'character-card'; + + // Add role class + if (roleClasses[role]) { + card.classList.add(roleClasses[role]); + } + + // Add acquired class if the character is acquired + if (fullCharacter && fullCharacter.acquired) { + card.classList.add('acquired'); + } + + card.dataset.name = name; + card.textContent = name; + + // If this is the current character, mark it as active + if (currentCharacter && currentCharacter.name === name) { + card.classList.add('active'); + } + + charactersContainer.appendChild(card); + }); + + currentRoleHeading.textContent = `${role} Characters`; + } + + /** + * Show a list of characters in the grid, grouped by role + * @param {Array} characters - Array of character objects + */ + function showCharacters(characters) { + // Clear the grid + charactersGrid.innerHTML = ''; + + // Show the synergy sets container + document.getElementById('synergy-sets-container').style.display = 'block'; + + // Group characters by role + const charactersByRole = {}; + + characters.forEach(char => { + const fullCharacter = trustData.characters[char.name]; + if (fullCharacter) { + const role = fullCharacter.role || 'Unknown'; + if (!charactersByRole[role]) { + charactersByRole[role] = []; + } + charactersByRole[role].push(fullCharacter); + } + }); + + // Define the order of roles + const roleOrder = [ + 'Tank', + 'Melee Fighter', + 'Ranged Fighter', + 'Offensive Caster', + 'Healer', + 'Support', + 'Unity Concord', + 'Special' + ]; + + // Filter roles that exist in the search results + const orderedRoles = roleOrder.filter(role => charactersByRole[role] && charactersByRole[role].length > 0); + + // Add any remaining roles that weren't in the specified order + const remainingRoles = Object.keys(charactersByRole) + .filter(role => !roleOrder.includes(role)) + .sort(); + + const allRoles = [...orderedRoles, ...remainingRoles]; + + // For each role with characters, create a section + allRoles.forEach(role => { + const charactersInRole = charactersByRole[role]; + + // Skip if no characters in this role + if (!charactersInRole || charactersInRole.length === 0) return; + + // Create section header + const sectionHeader = document.createElement('div'); + sectionHeader.className = 'role-section-header'; + if (roleClasses[role]) { + sectionHeader.classList.add(roleClasses[role]); + } + + // Add expand/collapse icon + const expandIcon = document.createElement('span'); + expandIcon.className = 'expand-icon'; + expandIcon.textContent = '−'; // Unicode minus sign (expanded by default) + sectionHeader.appendChild(expandIcon); + + // Add role name + const roleName = document.createElement('span'); + roleName.textContent = role; + sectionHeader.appendChild(roleName); + + // Add character count + const countSpan = document.createElement('span'); + countSpan.className = 'character-count'; + countSpan.textContent = `(${charactersInRole.length})`; + sectionHeader.appendChild(countSpan); + + // Add section header to grid + charactersGrid.appendChild(sectionHeader); + + // Create container for characters in this role + const charactersContainer = document.createElement('div'); + charactersContainer.className = 'role-characters-container'; + charactersGrid.appendChild(charactersContainer); + + // Sort characters by name + charactersInRole.sort((a, b) => a.name.localeCompare(b.name)); + + // Add characters for this role + charactersInRole.forEach(character => { + const card = document.createElement('div'); + card.className = 'character-card'; + + // Add role class + if (roleClasses[role]) { + card.classList.add(roleClasses[role]); + } + + // Add acquired class if the character is acquired + if (character.acquired) { + card.classList.add('acquired'); + } + + card.dataset.name = character.name; + card.textContent = character.name; + + // If this is the current character, mark it as active + if (currentCharacter && currentCharacter.name === character.name) { + card.classList.add('active'); + } + + charactersContainer.appendChild(card); + }); + }); + + // If no characters were found, show a message + if (allRoles.length === 0) { + const noResults = document.createElement('div'); + noResults.className = 'placeholder-message'; + noResults.innerHTML = '

No characters found

'; + charactersGrid.appendChild(noResults); + } + } + + /** + * Show detailed information for a character + * @param {string} name - Character name + */ + function showCharacterDetails(name) { + const character = trustData.characters[name]; + + if (!character) { + characterInfo.innerHTML = '

Character not found

'; + return; + } + + // Update current character + currentCharacter = character; + + // Mark the character card as active + const cards = document.querySelectorAll('.character-card'); + cards.forEach(card => { + if (card.dataset.name === name) { + card.classList.add('active'); + } else { + card.classList.remove('active'); + } + }); + + // Helper function to safely format text content + const formatText = (text) => { + if (!text) return ''; + + // Replace HTML entities to prevent XSS + return text + .replace(/&/g, '&') + .replace(//g, '>') + .replace(/"/g, '"') + .replace(/'/g, '''); + }; + + // Helper function to format grid items (spells, abilities, weapon skills) + const formatGridItems = (text) => { + if (!text) return ''; + + // Split by newlines or commas + const items = text.split(/[\n,]+/).map(item => item.trim()).filter(item => item); + + if (items.length === 0) return ''; + + return `
${ + items.map(item => `
${formatText(item)}
`).join('') + }
`; + }; + + // Helper function to format bullet lists (acquisition, special features, trust synergy) + const formatBulletList = (text) => { + if (!text) return ''; + + // Split by newlines or periods followed by a space or newline + const items = text.split(/\.\s+|\n+/).map(item => item.trim()).filter(item => item); + + if (items.length === 0) return ''; + + return ``; + }; + + // Build the HTML for the character details + let html = ` +

${formatText(character.name)}

+ ${character.altName ? `

Also known as: ${formatText(character.altName)}

` : ''} +
+
+

Role

+

${formatText(character.role)}

+
+
+ + +
+
+ `; + + // Add job information if available + if (character.job) { + html += ` +
+

Job

+

${formatText(character.job)}

+
+ `; + } + + // Add spells if available + if (character.spells) { + html += ` +
+

Spells

+ ${formatGridItems(character.spells)} +
+ `; + } + + // Add abilities if available + if (character.abilities) { + html += ` +
+

Abilities

+ ${formatGridItems(character.abilities)} +
+ `; + } + + // Add weapon skills if available + if (character.weaponSkills) { + html += ` +
+

Weapon Skills

+ ${formatGridItems(character.weaponSkills)} +
+ `; + } + + // Add acquisition information if available + if (character.acquisition) { + html += ` +
+

Acquisition

+ ${formatBulletList(character.acquisition)} +
+ `; + } + + // Add special features if available + if (character.specialFeatures) { + html += ` +
+

Special Features

+ ${formatBulletList(character.specialFeatures)} +
+ `; + } + + // Add trust synergy if available + if (character.trustSynergy) { + html += ` +
+

Trust Synergy

+ ${formatBulletList(character.trustSynergy)} +
+ `; + + // Add trust synergy names if available + if (character.trustSynergyNames && character.trustSynergyNames.length > 0) { + html += ` +
+

Synergy Characters

+
+ ${character.trustSynergyNames.map(name => { + const synergyChar = trustData.characters[name]; + const roleClass = synergyChar && roleClasses[synergyChar.role] ? roleClasses[synergyChar.role] : ''; + return `${name}`; + }).join('')} +
+
+ `; + } + } + + // Update the character info container + characterInfo.innerHTML = html; + } + + /** + * Show only synergy sets in the characters grid + */ + function showOnlySynergySets() { + // Clear the grid + charactersGrid.innerHTML = ''; + + // Hide the synergy sets container since we're showing them in the main grid + document.getElementById('synergy-sets-container').style.display = 'none'; + + // Get synergy sets + const synergySets = identifySynergySets(); + + // If no synergy sets, show a message + if (synergySets.length === 0) { + const noResults = document.createElement('div'); + noResults.className = 'placeholder-message'; + noResults.innerHTML = '

No synergy sets found

'; + charactersGrid.appendChild(noResults); + return; + } + + // Add each synergy set + synergySets.forEach(set => { + // Create section header + const sectionHeader = document.createElement('div'); + sectionHeader.className = 'role-section-header Synergy'; + + // Add expand/collapse icon + const expandIcon = document.createElement('span'); + expandIcon.className = 'expand-icon'; + expandIcon.textContent = '−'; // Unicode minus sign (expanded by default) + sectionHeader.appendChild(expandIcon); + + // Add set name + const setName = document.createElement('span'); + setName.textContent = set.name; + sectionHeader.appendChild(setName); + + // Add character count + const countSpan = document.createElement('span'); + countSpan.className = 'character-count'; + countSpan.textContent = `(${set.characters.length})`; + sectionHeader.appendChild(countSpan); + + // Add section header to grid + charactersGrid.appendChild(sectionHeader); + + // Create container for characters in this set + const charactersContainer = document.createElement('div'); + charactersContainer.className = 'role-characters-container'; + charactersGrid.appendChild(charactersContainer); + + // Filter characters by view + let characters = set.characters; + if (currentView !== 'all') { + characters = filterCharactersByView(characters); + } + + // Skip this set if no characters match the current view + if (characters.length === 0) { + // Remove the section header and container + charactersGrid.removeChild(sectionHeader); + charactersGrid.removeChild(charactersContainer); + return; + } + + // Update the character count to reflect filtered results + countSpan.textContent = `(${characters.length})`; + + // Add characters for this set + characters.forEach(name => { + const fullCharacter = trustData.characters[name]; + if (!fullCharacter) return; + + const card = document.createElement('div'); + card.className = 'character-card'; + + // Add role class + if (fullCharacter.role && roleClasses[fullCharacter.role]) { + card.classList.add(roleClasses[fullCharacter.role]); + } + + // Add acquired class if the character is acquired + if (fullCharacter.acquired) { + card.classList.add('acquired'); + } + + card.dataset.name = name; + card.textContent = name; + + // If this is the current character, mark it as active + if (currentCharacter && currentCharacter.name === name) { + card.classList.add('active'); + } + + charactersContainer.appendChild(card); + }); + }); + + // Hide the synergy sets container since we're showing them in the main grid + document.getElementById('synergy-sets-container').style.display = 'none'; + + currentRoleHeading.textContent = 'Synergy Sets'; + } + + /** + * Filter characters based on the current view (all, acquired, unacquired) + * @param {Array} characters - Array of character objects or names + * @returns {Array} - Filtered array of character objects + */ + function filterCharactersByView(characters) { + if (currentView === 'all') { + return characters; + } + + return characters.filter(char => { + const fullCharacter = typeof char === 'string' + ? trustData.characters[char] + : (char.name ? trustData.characters[char.name] : char); + + if (!fullCharacter) return false; + + return currentView === 'acquired' ? fullCharacter.acquired : !fullCharacter.acquired; + }); + } + + /** + * Set up event listeners for user interactions + */ + function setupEventListeners() { + // View toggle + const viewToggleButtons = document.querySelectorAll('.view-toggle-btn'); + viewToggleButtons.forEach(button => { + button.addEventListener('click', () => { + // Update active class + viewToggleButtons.forEach(btn => btn.classList.remove('active')); + button.classList.add('active'); + + // Update current view + currentView = button.dataset.view; + + // Refresh the display + if (currentRole === 'All') { + showAllCharacters(); + } else { + showCharactersByRole(currentRole); + } + + // Update synergy sets + showSynergySets(); + + // Update the heading to reflect the current view + let viewText = ''; + switch (currentView) { + case 'acquired': + viewText = ' (Acquired)'; + break; + case 'unacquired': + viewText = ' (Unacquired)'; + break; + } + + if (currentRoleHeading.textContent.includes('Search Results')) { + // Don't modify search results heading + } else if (currentRole === 'All') { + currentRoleHeading.textContent = `All Characters${viewText}`; + } else { + currentRoleHeading.textContent = `${currentRole} Characters${viewText}`; + } + }); + }); + // Role selection + rolesList.addEventListener('click', event => { + const li = event.target.closest('li'); + if (!li) return; + + // Update active class + document.querySelectorAll('#roles-list li').forEach(item => { + item.classList.remove('active'); + }); + li.classList.add('active'); + + // Show characters for the selected role + const role = li.dataset.role; + currentRole = role; + + if (role === 'All') { + showAllCharacters(); + } else if (role === 'Synergy') { + showOnlySynergySets(); + } else { + showCharactersByRole(role); + } + + // Update synergy sets if not showing only synergy sets + if (role !== 'Synergy') { + showSynergySets(); + } + }); + + // Character selection + charactersGrid.addEventListener('click', event => { + const card = event.target.closest('.character-card'); + if (!card) return; + + const name = card.dataset.name; + showCharacterDetails(name); + }); + + // Search + searchInput.addEventListener('input', event => { + const query = event.target.value.trim(); + + if (query === '') { + // If search is cleared, show characters for the current role + if (currentRole === 'All') { + showAllCharacters(); + } else { + showCharactersByRole(currentRole); + } + } else { + // Search for characters and filter by view + let results = trustParser.searchCharacters(query); + + // Only filter by view if not showing all characters + if (currentView !== 'all') { + results = filterCharactersByView(results); + currentRoleHeading.textContent = `Search Results: "${query}" (${currentView === 'acquired' ? 'Acquired' : 'Unacquired'})`; + } else { + currentRoleHeading.textContent = `Search Results: "${query}"`; + } + + showCharacters(results); + + // Update synergy sets + showSynergySets(); + } + }); + + // Synergy character click in character details + characterInfo.addEventListener('click', event => { + const synergyChar = event.target.closest('.synergy-character'); + if (synergyChar) { + const name = synergyChar.dataset.name; + if (name) { + showCharacterDetails(name); + + // Scroll to the top of the character details + characterInfo.scrollTop = 0; + } + } + }); + + // Synergy set character click + document.getElementById('synergy-sets').addEventListener('click', event => { + const synergyChar = event.target.closest('.synergy-set-character'); + if (synergyChar) { + const name = synergyChar.dataset.name; + if (name) { + showCharacterDetails(name); + + // Scroll to the top of the character details + characterInfo.scrollTop = 0; + } + } + }); + + // Acquired checkbox toggle + characterInfo.addEventListener('change', async event => { + if (event.target.id === 'acquired-checkbox') { + const id = parseInt(event.target.dataset.id); + + try { + // Show loading state + event.target.disabled = true; + + // Toggle the acquired status + const updatedChar = await trustParser.toggleAcquired(id); + + // Update the checkbox + event.target.checked = updatedChar.acquired; + + // Update the character card if it has an acquired class + const cards = document.querySelectorAll('.character-card'); + cards.forEach(card => { + if (card.dataset.name === updatedChar.name) { + if (updatedChar.acquired) { + card.classList.add('acquired'); + } else { + card.classList.remove('acquired'); + } + } + }); + + // Update synergy set characters + const synergySetChars = document.querySelectorAll('.synergy-set-character'); + synergySetChars.forEach(char => { + if (char.dataset.name === updatedChar.name) { + if (updatedChar.acquired) { + char.classList.add('acquired'); + } else { + char.classList.remove('acquired'); + } + } + }); + + // If we're in a filtered view, refresh the display + if (currentView !== 'all') { + if (currentRole === 'All') { + showAllCharacters(); + } else { + showCharactersByRole(currentRole); + } + + // Update synergy sets + showSynergySets(); + } + } catch (error) { + console.error('Error toggling acquired status:', error); + // Revert the checkbox state + event.target.checked = !event.target.checked; + alert('Failed to update acquired status. Please try again.'); + } finally { + // Re-enable the checkbox + event.target.disabled = false; + } + } + }); + + // Collapsible section headers + charactersGrid.addEventListener('click', event => { + const header = event.target.closest('.role-section-header'); + if (!header) return; + + // Toggle the collapsed state + const container = header.nextElementSibling; + if (container && container.classList.contains('role-characters-container')) { + container.classList.toggle('collapsed'); + + // Update the expand/collapse icon + const icon = header.querySelector('.expand-icon'); + if (icon) { + if (container.classList.contains('collapsed')) { + icon.textContent = '+'; // Plus sign for collapsed + } else { + icon.textContent = '−'; // Minus sign for expanded + } + } + } + }); + } + + // Initialize the application + init(); +}); diff --git a/char_list.txt b/char_list.txt new file mode 100644 index 0000000..dcf4268 --- /dev/null +++ b/char_list.txt @@ -0,0 +1,16 @@ +Tank +Amchuchu · Ark Angel EV · Ark Angel HM · August · Curilla · Gessho · Mnejing · Rahal · Rughadjeen · Trion · Valaineral +Melee Fighter +Abenzio · Abquhbah · Aldo · Aldo (UC) · Areuhat · Ark Angel GK · Ark Angel MR · Ayame · Ayame (UC) · Babban Mheillea · Balamor · Chacharoon · Cid · Darrcuiln · Excenmille · Excenmille (S) · Fablinix · Flaviria (UC) · Gilgamesh · Halver · Ingrid II · Invincible Shield (UC) · Iroha · Iroha II · Iron Eater · Jakoh Wahcondalo (UC) · Klara · Lehko Habhoka · Lhe Lhangavo · Lhu Mhakaracca · Lilisette · Lilisette II · Lion · Lion II · Luzaf · Maat · Maat (UC) · Matsui-P · Maximilian · Mayakov · Mildaurion · Morimar · Mumor · Naja Salaheem · Naja Salaheem (UC) · Naji · Nanaa Mihgo · Nashmeira · Nashmeira II · Noillurie · Prishe · Prishe II · Rainemard · Romaa Mihgo · Rongelouts · Selh'teus · Shikaree Z · Tenzen · Teodor · Uka Totlihn · Volker · Zazarg · Zeid · Zeid II +Ranged Fighter +Elivira · Makki-Chebukki · Margret · Najelith · Semih Lafihna · Tenzen II +Offensive Caster +Adelheid · Ajido-Marujido · Ark Angel TT · Domina Shantotto · Gadalar · Ingrid · Kayeel-Payeel · Kukki-Chebukki · Leonoyne · Mumor II · Ovjang · Robel-Akbel · Rosulatia · Shantotto · Shantotto II · Ullegore +Healer +Apururu (UC) · Cherukiki · Ferreous Coffin · Karaha-Baruha · Kupipi · Mihli Aliapoh · Monberaux · Pieuje (UC) · Yoran-Oran (UC) · Ygnas +Support +Arciela · Arciela II · Joachim · King of Hearts · Koru-Moru · Qultada · Sylvie (UC) · Ulmia +Special +Brygid · Cornelia · Kupofried · Kuyin Hathdenna · Moogle · Sakura · Star Sibyl +Unity Concord +Aldo (UC) · Apururu (UC) · Ayame (UC) · Flaviria (UC) · Invincible Shield (UC) · Jakoh Wahcondalo (UC) · Maat (UC) · Naja Salaheem (UC) · Pieuje (UC) · Sylvie (UC) · Yoran-Oran (UC) \ No newline at end of file diff --git a/convert_to_json.js b/convert_to_json.js new file mode 100644 index 0000000..14f358b --- /dev/null +++ b/convert_to_json.js @@ -0,0 +1,114 @@ +/** + * Script to convert trusts.txt to JSON format + */ + +const fs = require('fs'); + +// Read the trusts.txt file +const trustsText = fs.readFileSync('trusts.txt', 'utf8'); + +// Define the sections we want to extract +const sections = [ + 'Job', + 'Spells', + 'Abilities', + 'Weapon Skills', + 'Acquisition', + 'Special Features', + 'Trust Synergy' +]; + +// Function to parse the trusts data +function parseTrustsData(text) { + // First, let's clean up the text and split it into character entries + const cleanedText = text.replace(/\r\n/g, '\n'); + + // Split by character name pattern (name followed by "Job") + const characterEntries = cleanedText.split(/\n\n(?=[A-Za-z][A-Za-z\s\-']+\n(?:Job|Spells|Abilities|Weapon Skills|Acquisition|Special Features|Trust Synergy))/); + + const characters = []; + + // Process each character entry + for (const entry of characterEntries) { + if (!entry.trim()) continue; + + // Extract the character name (first line) + const lines = entry.split('\n'); + const name = lines[0].trim(); + + // Skip if this doesn't look like a character name + if (!name || name.length > 50 || name.includes(':') || name.includes('\t')) continue; + + // Create a new character entry + const character = { + name: name, + role: '' + }; + + // Extract role from char_list.txt if available + try { + const charList = fs.readFileSync('char_list.txt', 'utf8'); + const roleRegex = new RegExp(`(Tank|Melee Fighter|Ranged Fighter|Offensive Caster|Healer|Support|Special|Unity Concord)\\s*\\n[^\\n]*${name}\\b`, 'i'); + const roleMatch = charList.match(roleRegex); + if (roleMatch) { + character.role = roleMatch[1]; + } + } catch (err) { + // If char_list.txt can't be read, continue without role information + } + + // Process the character's data + let currentSection = ''; + let sectionContent = ''; + + // Skip the name line + for (let i = 1; i < lines.length; i++) { + const line = lines[i].trim(); + if (!line) continue; + + // Check for section headers + let sectionFound = false; + for (const section of sections) { + if (line.startsWith(section)) { + // If we were collecting content for a previous section, save it + if (currentSection) { + character[currentSection] = sectionContent.trim(); + } + + // Start a new section + currentSection = section.toLowerCase().replace(/\s+/g, '_'); + sectionContent = line.substring(section.length).trim(); + sectionFound = true; + break; + } + } + + // If no section header was found, add content to the current section + if (!sectionFound && currentSection) { + sectionContent += '\n' + line; + } else if (!sectionFound && !currentSection) { + // This is part of the character's basic info (like Job) + if (line.startsWith('Job')) { + character.job = line; + } + } + } + + // Save the last section if there is one + if (currentSection) { + character[currentSection] = sectionContent.trim(); + } + + characters.push(character); + } + + return characters; +} + +// Parse the data +const characters = parseTrustsData(trustsText); + +// Write the JSON file +fs.writeFileSync('trusts.json', JSON.stringify(characters, null, 2)); + +console.log(`Converted ${characters.length} characters to JSON format.`); diff --git a/db_parser.js b/db_parser.js new file mode 100644 index 0000000..6c73bd3 --- /dev/null +++ b/db_parser.js @@ -0,0 +1,259 @@ +/** + * Parser for FFXI Trust character data from PostgreSQL database + */ + +class TrustParser { + constructor() { + this.roles = []; + this.characters = {}; + this.charactersByRole = {}; + this.allCharacters = []; + this.dbConfig = null; + } + + /** + * Initialize the database configuration + */ + async initDbConfig() { + try { + // Try to read from environment variables first (for Docker deployment) + if (window.ENV && window.ENV.PSQL_HOST) { + console.log('Using database configuration from environment variables'); + this.dbConfig = { + PSQL_USER: window.ENV.PSQL_USER, + PSQL_HOST: window.ENV.PSQL_HOST, + PSQL_DBNAME: window.ENV.PSQL_DBNAME, + PSQL_PASSWORD: window.ENV.PSQL_PASSWORD, + PSQL_PORT: window.ENV.PSQL_PORT || '5432', + }; + return true; + } + + // Fall back to db.conf file + console.log('Reading database configuration from db.conf file'); + const response = await fetch('db.conf'); + const text = await response.text(); + + // Parse the db.conf file + const dbConfig = {}; + text.split('\n').forEach(line => { + if (line.trim() === '') return; + + const [key, value] = line.split('='); + if (key && value) { + // Remove quotes if present + const cleanValue = value.replace(/^['"]|['"]$/g, ''); + dbConfig[key] = cleanValue; + } + }); + + this.dbConfig = dbConfig; + return true; + } catch (error) { + console.error('Error loading database configuration:', error); + return false; + } + } + + /** + * Process the data from the database + * @param {Array} data - Array of character objects from the database + */ + processData(data) { + // Extract unique roles + const roleSet = new Set(); + data.forEach(char => { + if (char.role && char.role.trim()) { + roleSet.add(char.role.trim()); + } + }); + + this.roles = Array.from(roleSet); + + // Initialize charactersByRole + this.roles.forEach(role => { + this.charactersByRole[role] = []; + }); + + // Process each character + data.forEach(char => { + // Create a character object with normalized property names + const character = { + id: char.id, + name: char.name, + altName: char.alt_name || '', + role: char.role || 'Unknown', + job: char.job || '', + spells: char.spells || '', + abilities: char.abilities || '', + weaponSkills: char.weapon_skills || '', + invincible: char.invincible || false, + acquisition: char.acquisition || '', + specialFeatures: char.special_features || '', + trustSynergy: char.trust_synergy || '', + trustSynergyNames: char.trust_synergy_names || [], + acquired: char.acquired || false + }; + + // Add to characters object + this.characters[char.name] = character; + + // Add to charactersByRole + if (character.role && this.charactersByRole[character.role]) { + this.charactersByRole[character.role].push(character.name); + } + + // Add to allCharacters + this.allCharacters.push({ + name: character.name, + role: character.role + }); + }); + } + + /** + * Load data from the database + * @param {Function} callback - Function to call when loading is complete + */ + async loadData(callback) { + try { + // Initialize database configuration if not already done + if (!this.dbConfig) { + const success = await this.initDbConfig(); + if (!success) { + throw new Error('Failed to initialize database configuration'); + } + } + + // Create the API endpoint URL + const apiUrl = `/api/trusts`; + + // Fetch data from the API + const response = await fetch(apiUrl); + if (!response.ok) { + throw new Error(`API request failed with status ${response.status}`); + } + + const data = await response.json(); + + // Process the data + this.processData(data); + + // Call the callback with the processed data + if (callback) { + callback({ + roles: this.roles, + characters: this.characters, + charactersByRole: this.charactersByRole, + allCharacters: this.allCharacters + }); + } + } catch (error) { + console.error('Error loading trust data:', error); + + // Fallback to JSON file if database connection fails + console.log('Falling back to JSON file...'); + this.loadFromJson(callback); + } + } + + /** + * Fallback method to load data from JSON file + * @param {Function} callback - Function to call when loading is complete + */ + loadFromJson(callback) { + fetch('trusts.json') + .then(response => response.json()) + .then(data => { + this.processData(data); + + // Call the callback with the processed data + if (callback) { + callback({ + roles: this.roles, + characters: this.characters, + charactersByRole: this.charactersByRole, + allCharacters: this.allCharacters + }); + } + }) + .catch(error => { + console.error('Error loading trust data from JSON:', error); + }); + } + + /** + * Search for characters by name or other attributes + * @param {string} query - Search query + * @returns {Array} - Array of matching characters + */ + searchCharacters(query) { + if (!query) return this.allCharacters; + + query = query.toLowerCase(); + + return this.allCharacters.filter(char => { + const character = this.characters[char.name]; + + // Search by name + if (char.name.toLowerCase().includes(query)) return true; + + // Search by alt_name + if (character.altName && character.altName.toLowerCase().includes(query)) return true; + + // Search by role + if (char.role.toLowerCase().includes(query)) return true; + + // Search by job + if (character.job && character.job.toLowerCase().includes(query)) return true; + + // Search by abilities + if (character.abilities && character.abilities.toLowerCase().includes(query)) return true; + + // Search by spells + if (character.spells && character.spells.toLowerCase().includes(query)) return true; + + return false; + }); + } + + /** + * Toggle the acquired status of a character + * @param {number} id - The ID of the character to toggle + * @returns {Promise} - The updated character + */ + async toggleAcquired(id) { + try { + // Create the API endpoint URL + const apiUrl = `/api/trusts/${id}/toggle-acquired`; + + // Send a PUT request to toggle the acquired status + const response = await fetch(apiUrl, { + method: 'PUT', + headers: { + 'Content-Type': 'application/json' + } + }); + + if (!response.ok) { + throw new Error(`API request failed with status ${response.status}`); + } + + // Get the updated character + const updatedChar = await response.json(); + + // Update the character in our local data + if (this.characters[updatedChar.name]) { + this.characters[updatedChar.name].acquired = updatedChar.acquired; + } + + return updatedChar; + } catch (error) { + console.error('Error toggling acquired status:', error); + throw error; + } + } +} + +// Create a global instance of the parser +const trustParser = new TrustParser(); diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..4d8d64c --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,18 @@ +version: '3.8' + +services: + app: + build: . + ports: + - "3000:3000" + environment: + - PORT=3000 + - PSQL_HOST=10.0.0.199 + - PSQL_PORT=5432 + - PSQL_USER=postgres + - PSQL_PASSWORD=DP3Wv*QM#t8bY*N + - PSQL_DBNAME=ffxi_items + volumes: + - ./:/app + - /app/node_modules + restart: unless-stopped diff --git a/index.ejs b/index.ejs new file mode 100644 index 0000000..23f185c --- /dev/null +++ b/index.ejs @@ -0,0 +1,74 @@ + + + + + + FFXI Trust Characters + + + + +
+

Final Fantasy XI Trust Characters

+
+ +
+
+
+ + + +
+
+
+ +
+
+
+

Roles

+
    + +
+
+ +
+

All Characters

+
+ +
+
+

Synergy Sets

+
+ +
+
+
+ +
+
+ +
+

Select a character to view details

+
+
+
+
+
+ +
+

Final Fantasy XI Trust Characters Database

+
+ + + + + diff --git a/load_to_db.js b/load_to_db.js new file mode 100644 index 0000000..8372c29 --- /dev/null +++ b/load_to_db.js @@ -0,0 +1,161 @@ +/** + * Script to load trust character data from JSON into PostgreSQL database + */ + +const fs = require('fs'); +const { Pool } = require('pg'); +const path = require('path'); + +// Read database configuration +const dbConfFile = fs.readFileSync('db.conf', 'utf8'); +const dbConfig = {}; + +// Parse the db.conf file +dbConfFile.split('\n').forEach(line => { + if (line.trim() === '') return; + + const [key, value] = line.split('='); + if (key && value) { + // Remove quotes if present + const cleanValue = value.replace(/^['"]|['"]$/g, ''); + dbConfig[key] = cleanValue; + } +}); + +// Configure PostgreSQL connection +const pool = new Pool({ + user: dbConfig.PSQL_USER, + host: dbConfig.PSQL_HOST, + database: dbConfig.PSQL_DBNAME, + password: dbConfig.PSQL_PASSWORD, + port: dbConfig.PSQL_PORT, +}); + +// Read the JSON data +const trustsData = JSON.parse(fs.readFileSync('trusts.json', 'utf8')); + +// Function to truncate the table and reset the sequence +async function clearTable() { + const client = await pool.connect(); + try { + await client.query('BEGIN'); + await client.query('TRUNCATE TABLE trusts RESTART IDENTITY'); + await client.query('COMMIT'); + console.log('Table cleared successfully'); + } catch (e) { + await client.query('ROLLBACK'); + console.error('Error clearing table:', e); + throw e; + } finally { + client.release(); + } +} + +// Function to insert data into the database +async function insertData() { + const client = await pool.connect(); + + try { + await client.query('BEGIN'); + + // Insert each character + for (let i = 0; i < trustsData.length; i++) { + const char = trustsData[i]; + + // Skip invalid entries + if (!char.name || char.name === 'Tank' || + char.name.startsWith('Complete') || + char.name.startsWith('Trade') || + char.name.startsWith('Notice:') || + char.name.startsWith('Be in') || + char.name.startsWith('*')) { + continue; + } + + // Function to truncate text to fit in VARCHAR(255) + const truncateText = (text, maxLength = 255) => { + if (!text) return ''; + return text.length > maxLength ? text.substring(0, maxLength - 3) + '...' : text; + }; + + // Function to clean text by removing unwanted strings + const cleanText = (text) => { + if (!text) return ''; + // Remove "SC Icon.png" strings + return text.replace(/SC Icon\.png/g, ''); + }; + + // Prepare the data for insertion + const data = { + name: truncateText(cleanText(char.name)), + role: truncateText(cleanText(char.role || 'Unknown')), + job: truncateText(cleanText(char.job || '')), + spells: truncateText(cleanText(char.spells || '')), + abilities: truncateText(cleanText(char.abilities || '')), + weapon_skills: truncateText(cleanText(char.weapon_skills || '')), + invincible: char.invincible || false, + acquisition: cleanText(char.acquisition || ''), // No truncation for TEXT columns + special_features: cleanText(char.special_features || ''), // No truncation for TEXT columns + trust_synergy: cleanText(char.trust_synergy || '') // No truncation for TEXT columns + }; + + // Insert the data + const query = ` + INSERT INTO trusts ( + id, name, role, job, spells, abilities, weapon_skills, + invincible, acquisition, special_features, trust_synergy + ) VALUES ( + $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11 + ) + `; + + const values = [ + i + 1, // Use the index + 1 as the ID + data.name, + data.role, + data.job, + data.spells, + data.abilities, + data.weapon_skills, + data.invincible, + data.acquisition, + data.special_features, + data.trust_synergy + ]; + + await client.query(query, values); + console.log(`Inserted character: ${data.name}`); + } + + await client.query('COMMIT'); + console.log('All data inserted successfully'); + } catch (e) { + await client.query('ROLLBACK'); + console.error('Error inserting data:', e); + throw e; + } finally { + client.release(); + } +} + +// Main function +async function main() { + try { + // Clear the table first + await clearTable(); + + // Insert the data + await insertData(); + + // Close the pool + await pool.end(); + + console.log('Database update completed successfully'); + } catch (e) { + console.error('Error updating database:', e); + process.exit(1); + } +} + +// Run the main function +main(); diff --git a/package.json b/package.json new file mode 100644 index 0000000..6d198f5 --- /dev/null +++ b/package.json @@ -0,0 +1,18 @@ +{ + "name": "ffxi-trusts", + "version": "1.0.0", + "description": "FFXI Trust Characters Web App", + "main": "server.js", + "scripts": { + "start": "node server.js", + "dev": "nodemon server.js" + }, + "dependencies": { + "express": "^5.1.0", + "pg": "^8.16.3", + "ejs": "^3.1.9" + }, + "devDependencies": { + "nodemon": "^3.0.1" + } +} diff --git a/parser.js b/parser.js new file mode 100644 index 0000000..c2b9041 --- /dev/null +++ b/parser.js @@ -0,0 +1,132 @@ +/** + * Parser for FFXI Trust character data + */ + +class TrustParser { + constructor() { + this.roles = []; + this.characters = {}; + this.charactersByRole = {}; + this.allCharacters = []; + } + + /** + * Process the JSON data to organize it for the application + * @param {Array} jsonData - Array of character objects from the JSON file + */ + processJsonData(jsonData) { + // Extract unique roles + const roleSet = new Set(); + jsonData.forEach(char => { + if (char.role && char.role.trim()) { + roleSet.add(char.role.trim()); + } + }); + + this.roles = Array.from(roleSet); + + // Initialize charactersByRole + this.roles.forEach(role => { + this.charactersByRole[role] = []; + }); + + // Process each character + jsonData.forEach(char => { + if (!char.name || char.name === 'Tank' || + char.name.startsWith('Complete') || + char.name.startsWith('Trade') || + char.name.startsWith('Notice:') || + char.name.startsWith('Be in') || + char.name.startsWith('*')) { + return; // Skip invalid entries + } + + // Create a character object with normalized property names + const character = { + name: char.name, + role: char.role || 'Unknown', + job: char.job || '', + spells: char.spells || '', + abilities: char.abilities || '', + weaponSkills: char.weapon_skills || '', + acquisition: char.acquisition || '', + specialFeatures: char.special_features || '', + trustSynergy: char.trust_synergy || '' + }; + + // Add to characters object + this.characters[char.name] = character; + + // Add to charactersByRole + if (character.role && this.charactersByRole[character.role]) { + this.charactersByRole[character.role].push(character.name); + } + + // Add to allCharacters + this.allCharacters.push({ + name: character.name, + role: character.role + }); + }); + } + + /** + * Load the JSON data file + * @param {Function} callback - Function to call when loading is complete + */ + loadData(callback) { + fetch('trusts.json') + .then(response => response.json()) + .then(data => { + this.processJsonData(data); + + // Call the callback with the processed data + if (callback) { + callback({ + roles: this.roles, + characters: this.characters, + charactersByRole: this.charactersByRole, + allCharacters: this.allCharacters + }); + } + }) + .catch(error => { + console.error('Error loading trust data:', error); + }); + } + + /** + * Search for characters by name or other attributes + * @param {string} query - Search query + * @returns {Array} - Array of matching characters + */ + searchCharacters(query) { + if (!query) return this.allCharacters; + + query = query.toLowerCase(); + + return this.allCharacters.filter(char => { + const character = this.characters[char.name]; + + // Search by name + if (char.name.toLowerCase().includes(query)) return true; + + // Search by role + if (char.role.toLowerCase().includes(query)) return true; + + // Search by job + if (character.job && character.job.toLowerCase().includes(query)) return true; + + // Search by abilities + if (character.abilities && character.abilities.toLowerCase().includes(query)) return true; + + // Search by spells + if (character.spells && character.spells.toLowerCase().includes(query)) return true; + + return false; + }); + } +} + +// Create a global instance of the parser +const trustParser = new TrustParser(); diff --git a/server.js b/server.js new file mode 100644 index 0000000..097f12e --- /dev/null +++ b/server.js @@ -0,0 +1,228 @@ +/** + * Express server to serve FFXI Trust character data from PostgreSQL database + */ + +const express = require('express'); +const { Pool } = require('pg'); +const fs = require('fs'); +const path = require('path'); + +// Database configuration +let dbConfig = {}; + +// Try to read from environment variables first +if (process.env.PSQL_HOST && process.env.PSQL_USER && process.env.PSQL_DBNAME) { + console.log('Using database configuration from environment variables'); + dbConfig = { + PSQL_USER: process.env.PSQL_USER, + PSQL_HOST: process.env.PSQL_HOST, + PSQL_DBNAME: process.env.PSQL_DBNAME, + PSQL_PASSWORD: process.env.PSQL_PASSWORD, + PSQL_PORT: process.env.PSQL_PORT || '5432', + }; +} else { + // Fall back to db.conf file + try { + console.log('Reading database configuration from db.conf file'); + const dbConfFile = fs.readFileSync('db.conf', 'utf8'); + + // Parse the db.conf file + dbConfFile.split('\n').forEach(line => { + if (line.trim() === '') return; + + const [key, value] = line.split('='); + if (key && value) { + // Remove quotes if present + const cleanValue = value.replace(/^['"]|['"]$/g, ''); + dbConfig[key] = cleanValue; + } + }); + } catch (err) { + console.error('Error reading db.conf file:', err.message); + console.error('Please ensure db.conf exists or provide environment variables'); + process.exit(1); + } +} + +// Configure PostgreSQL connection +const pool = new Pool({ + user: dbConfig.PSQL_USER, + host: dbConfig.PSQL_HOST, + database: dbConfig.PSQL_DBNAME, + password: dbConfig.PSQL_PASSWORD, + port: dbConfig.PSQL_PORT, +}); + +// Create Express app +const app = express(); +const PORT = process.env.PORT || 3000; + +// Middleware to parse JSON bodies +app.use(express.json()); + +// Set up EJS as the template engine +app.set('view engine', 'ejs'); +app.set('views', path.join(__dirname, '.')); + +// Serve static files (except index.html which will be rendered with EJS) +app.use(express.static('.', { + index: false +})); + +// Render index.ejs with environment variables +app.get('/', (req, res) => { + res.render('index.ejs', { + process: { + env: { + PSQL_HOST: dbConfig.PSQL_HOST, + PSQL_PORT: dbConfig.PSQL_PORT, + PSQL_USER: dbConfig.PSQL_USER, + PSQL_PASSWORD: dbConfig.PSQL_PASSWORD, + PSQL_DBNAME: dbConfig.PSQL_DBNAME + } + } + }); +}); + +// API endpoint to get all trusts +app.get('/api/trusts', async (req, res) => { + try { + const client = await pool.connect(); + const result = await client.query('SELECT * FROM trusts ORDER BY name'); + const trusts = result.rows; + client.release(); + + res.json(trusts); + } catch (err) { + console.error('Error executing query', err); + res.status(500).json({ error: 'Database error' }); + } +}); + +// API endpoint to get a specific trust by ID +app.get('/api/trusts/:id', async (req, res) => { + try { + const id = parseInt(req.params.id); + const client = await pool.connect(); + const result = await client.query('SELECT * FROM trusts WHERE id = $1', [id]); + + if (result.rows.length === 0) { + res.status(404).json({ error: 'Trust not found' }); + } else { + res.json(result.rows[0]); + } + + client.release(); + } catch (err) { + console.error('Error executing query', err); + res.status(500).json({ error: 'Database error' }); + } +}); + +// API endpoint to get trusts by role +app.get('/api/trusts/role/:role', async (req, res) => { + try { + const role = req.params.role; + const client = await pool.connect(); + const result = await client.query('SELECT * FROM trusts WHERE role = $1 ORDER BY name', [role]); + const trusts = result.rows; + client.release(); + + res.json(trusts); + } catch (err) { + console.error('Error executing query', err); + res.status(500).json({ error: 'Database error' }); + } +}); + +// API endpoint to search trusts +app.get('/api/trusts/search/:query', async (req, res) => { + try { + const query = req.params.query; + const client = await pool.connect(); + const result = await client.query(` + SELECT * FROM trusts + WHERE + name ILIKE $1 OR + role ILIKE $1 OR + job ILIKE $1 OR + spells ILIKE $1 OR + abilities ILIKE $1 + ORDER BY name + `, [`%${query}%`]); + + const trusts = result.rows; + client.release(); + + res.json(trusts); + } catch (err) { + console.error('Error executing query', err); + res.status(500).json({ error: 'Database error' }); + } +}); + +// API endpoint to toggle the acquired status of a trust +app.put('/api/trusts/:id/toggle-acquired', async (req, res) => { + try { + const id = parseInt(req.params.id); + const client = await pool.connect(); + + // Get the current acquired status + const getResult = await client.query('SELECT acquired FROM trusts WHERE id = $1', [id]); + + if (getResult.rows.length === 0) { + client.release(); + return res.status(404).json({ error: 'Trust not found' }); + } + + // Toggle the acquired status + const currentStatus = getResult.rows[0].acquired; + const newStatus = !currentStatus; + + // Update the acquired status + await client.query('UPDATE trusts SET acquired = $1 WHERE id = $2', [newStatus, id]); + + // Get the updated trust + const result = await client.query('SELECT * FROM trusts WHERE id = $1', [id]); + client.release(); + + res.json(result.rows[0]); + } catch (err) { + console.error('Error executing query', err); + res.status(500).json({ error: 'Database error' }); + } +}); + +// Health check endpoint +app.get('/health', async (req, res) => { + try { + // Check database connection + const client = await pool.connect(); + await client.query('SELECT 1'); + client.release(); + + res.status(200).json({ + status: 'ok', + message: 'Service is healthy', + timestamp: new Date().toISOString(), + version: process.env.npm_package_version || '1.0.0', + database: 'connected' + }); + } catch (err) { + console.error('Health check failed:', err); + res.status(500).json({ + status: 'error', + message: 'Service is unhealthy', + timestamp: new Date().toISOString(), + error: err.message, + database: 'disconnected' + }); + } +}); + +// Start the server +app.listen(PORT, () => { + console.log(`Server running on port ${PORT}`); + console.log(`Access the web app at http://localhost:${PORT}`); + console.log(`API available at http://localhost:${PORT}/api/trusts`); +}); diff --git a/single_entry.txt b/single_entry.txt new file mode 100644 index 0000000..76522dc --- /dev/null +++ b/single_entry.txt @@ -0,0 +1,43 @@ +Ark Angel EV +Job + +Paladin / White Mage +Spells + +Flash, Phalanx, Cure I - IV, Enlight, Reprisal +Abilities + +Chivalry, Palisade, Sentinel, Divine Emblem, Rampart, Shield Strike +Weapon Skills + +Chant du Cygne Light SC Icon.png/Distortion SC Icon.png, Vorpal Blade Scission SC Icon.png/Impaction SC Icon.png, Dominion Slash (AoE) None, Arrogance Incarnate (AoE Spirits Within) None +Acquisition + + Trade the Cipher: Ark EV item to one of the beginning Trust quest NPCs, which may be acquired via: + Complete Dawn and all its cutscenes. + Be in possession of the Bundle of scrolls key item. + Have obtained the additional following Trust spells: Rainemard, & Ark Angel GK + Speak with Jamal in Ru'Lude Gardens (H-5). + After trading Ark Angel GK 's cipher, you must speak to Jamal, zone, and speak to Jamal again to unlock the Objective for Cipher: Ark EV. Be sure before zoning Jamal asks you to "Please come by again later." + Complete the Records of Eminence Objective: Temper Your Arrogance + + Warp to Tu'Lia → Ru'Aun Gardens #4 to battle the Ark Angel with a Phantom gem of arrogance on any difficulty. + +Players will be unable to receive the alter ego when trading the Cipher if they have not completed the Rhapsodies of Vana'diel mission "Exploring the Ruins." Completing that cutscene/mission will allow the cipher to be traded. +Special Features + + Possesses Fast Cast, Cure Potency Bonus+50%, Damage Taken-10%, HP+20%, MP+50%, Converts 5% of Damage Taken to MP. + Lacks Provoke; however, AAEV's additional Fast Cast trait reduces the recast time on Flash and Reprisal for solid enmity control. + Recast times can be improved further by providing Haste. + AAEV has improved Shield stats compared to other trusts, implied by the [Nov 2021 Patch Notes]. This would also make her Reprisal better. + Ark Angel Elvaan doesn't use any WHM-only abilities or spells, but /WHM has Auto-Regen and Magic Defense Bonus, making her a good physical/magical hybrid tank. + Uses Rampart when her target is under the effects of Chainspell, Manafont, or Astral Flow. + Uses Shield Strike to interrupt enemies casting high tier spells. + Holds up to 2000 TP to try to close skillchains. + With two weapon skills that have no skillchain properties, tends to not interrupt skillchains performed by other party members. + +Trust Synergy + + ArkEV / ArkHM / ArkMR / ArkGK / ArkTT: When all 5 Ark Angels are summoned, they possess a Magic Evasion bonus (see: Resist). + Estimated 240 Magic Evasion Verification Needed, a 50% increase. + The bonus is a reference to the Accumulative Magic Resistance that was added to counter the strategy of clearing Divine Might with an alliance of Black Mages. Official Synergy Hint \ No newline at end of file diff --git a/styles.css b/styles.css new file mode 100644 index 0000000..0c3ca01 --- /dev/null +++ b/styles.css @@ -0,0 +1,406 @@ +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; + line-height: 1.6; + color: #333; + background-color: #f4f4f4; +} + +header { + background-color: #2c3e50; + color: #fff; + padding: 1rem; + text-align: center; +} + +.search-container { + margin-top: 1rem; +} + +#search-input { + padding: 0.5rem; + width: 80%; + max-width: 500px; + border: none; + border-radius: 4px; + font-size: 1rem; +} + +.view-toggle-container { + margin-top: 1rem; + display: flex; + justify-content: center; +} + +.view-toggle { + display: inline-flex; + background-color: #ecf0f1; + border-radius: 4px; + overflow: hidden; + box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); +} + +.view-toggle-btn { + padding: 0.5rem 1rem; + border: none; + background-color: transparent; + cursor: pointer; + font-size: 0.9rem; + transition: background-color 0.2s, color 0.2s; +} + +.view-toggle-btn:hover { + background-color: #d6dbdf; +} + +.view-toggle-btn.active { + background-color: #3498db; + color: #fff; +} + +.container { + display: grid; + grid-template-columns: 1fr 2fr 3fr; + gap: 1rem; + padding: 1rem; + max-width: 1400px; + margin: 0 auto; +} + +@media (max-width: 1024px) { + .container { + grid-template-columns: 1fr 2fr; + } + .character-details { + grid-column: span 2; + } +} + +.character-details { + flex: 2; + padding: 1rem; + overflow-y: auto; + max-height: calc(100vh - 150px); +} + +@media (max-width: 768px) { + .container { + grid-template-columns: 1fr; + } + .character-details { + grid-column: span 1; + } +} + +.roles-container, .characters-container, .character-details { + background-color: #fff; + border-radius: 5px; + box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); + padding: 1rem; +} + +h2 { + margin-bottom: 0.5rem; + color: #2c3e50; + border-bottom: 2px solid #ecf0f1; + padding-bottom: 0.5rem; +} + +.alt-name { + font-size: 1rem; + font-style: italic; + color: #7f8c8d; + margin-top: 0; + margin-bottom: 1rem; +} + +#roles-list { + list-style: none; +} + +#roles-list li { + padding: 0.5rem; + cursor: pointer; + border-radius: 4px; + transition: background-color 0.2s; +} + +#roles-list li:hover { + background-color: #ecf0f1; +} + +#roles-list li.active { + background-color: #3498db; + color: #fff; +} + +#characters-grid { + display: flex; + flex-direction: column; + gap: 0.5rem; +} + +.role-section-header { + display: flex; + align-items: center; + padding: 0.75rem; + border-radius: 4px; + cursor: pointer; + font-weight: bold; + color: #fff; + margin-top: 0.5rem; +} + +.role-section-header:first-child { + margin-top: 0; +} + +.expand-icon { + margin-right: 0.5rem; + font-size: 1.2rem; + width: 20px; + text-align: center; +} + +.character-count { + margin-left: 0.5rem; + font-size: 0.9rem; + opacity: 0.8; +} + +.role-characters-container { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); + gap: 0.5rem; + padding: 0.5rem; + transition: max-height 0.5s ease-in-out, opacity 0.3s ease-in-out, visibility 0.3s ease-in-out; + max-height: 5000px; /* Increased to accommodate more characters */ + opacity: 1; + overflow: hidden; + visibility: visible; +} + +.role-characters-container.collapsed { + max-height: 0; + opacity: 0; + padding: 0; + margin: 0; + overflow: hidden; + visibility: hidden; /* Hide completely when collapsed */ +} + +.character-card { + background-color: #ecf0f1; + border-radius: 4px; + padding: 0.5rem; + text-align: center; + cursor: pointer; + transition: transform 0.2s, box-shadow 0.2s; +} + +.character-card:hover { + transform: translateY(-3px); + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); +} + +.character-card.active { + background-color: #3498db; + color: #fff; +} + +#character-info { + min-height: 300px; +} + +.placeholder-message { + display: flex; + justify-content: center; + align-items: center; + height: 100%; + min-height: 100px; + color: #7f8c8d; + font-style: italic; + width: 100%; + text-align: center; + padding: 2rem; + background-color: #f9f9f9; + border-radius: 4px; + margin-top: 1rem; +} + +.character-section { + margin-bottom: 1rem; +} + +.character-header { + display: flex; + justify-content: space-between; + align-items: center; +} + +.acquired-toggle { + display: flex; + align-items: center; + gap: 0.5rem; +} + +.character-section h3 { + color: #2c3e50; + margin-bottom: 0.5rem; +} + +.character-section ul { + list-style-position: inside; + padding-left: 1rem; +} + +.character-section p { + text-align: justify; + white-space: pre-line; /* Preserve newlines */ + overflow-wrap: break-word; /* Break long words */ + word-wrap: break-word; + max-width: 100%; +} + +/* Grid items for spells, abilities, and weapon skills */ +.grid-items { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); + gap: 0.5rem; + margin-top: 0.5rem; +} + +.grid-item { + background-color: #f8f9fa; + border-radius: 4px; + padding: 0.5rem; + text-align: center; + border: 1px solid #e9ecef; + font-size: 0.9rem; +} + +/* Bullet lists for acquisition, special features, and trust synergy */ +.character-section ul { + margin-top: 0.5rem; + padding-left: 1.5rem; +} + +.character-section li { + margin-bottom: 0.5rem; + line-height: 1.4; +} + +/* Synergy characters section */ +.synergy-characters { + display: flex; + flex-wrap: wrap; + gap: 0.5rem; + margin-top: 0.5rem; +} + +.synergy-character { + padding: 0.5rem 0.75rem; + border-radius: 4px; + color: #fff; + font-size: 0.9rem; + cursor: pointer; + transition: transform 0.2s, box-shadow 0.2s; +} + +.synergy-character:hover { + transform: translateY(-2px); + box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1); +} + +/* Synergy Sets section */ +.synergy-sets-container { + margin-top: 2rem; + padding-top: 1rem; + border-top: 2px solid #ecf0f1; +} + +.synergy-sets-container h2 { + margin-bottom: 1rem; +} + +#synergy-sets { + display: flex; + flex-direction: column; + gap: 1rem; +} + +.synergy-set { + background-color: #f8f9fa; + border-radius: 8px; + padding: 1rem; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); +} + +.synergy-set-title { + font-weight: bold; + margin-bottom: 0.5rem; + color: #2c3e50; +} + +.synergy-set-characters { + display: flex; + flex-wrap: wrap; + gap: 0.5rem; +} + +.synergy-set-character { + padding: 0.5rem 0.75rem; + border-radius: 4px; + color: #fff; + font-size: 0.9rem; + cursor: pointer; + transition: transform 0.2s, box-shadow 0.2s; +} + +.synergy-set-character:hover { + transform: translateY(-2px); + box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1); +} + +footer { + background-color: #2c3e50; + color: #fff; + text-align: center; + padding: 1rem; + margin-top: 1rem; +} + +/* Role-specific colors */ +.Tank { background-color: #e74c3c; } +.Melee { background-color: #e67e22; } +.Ranged { background-color: #f1c40f; } +.Offensive { background-color: #9b59b6; } +.Healer { background-color: #2ecc71; } +.Support { background-color: #3498db; } +.Special { background-color: #1abc9c; } +.Unity { background-color: #34495e; } +.Synergy { background-color: #7f8c8d; } + +.Tank, .Melee, .Ranged, .Offensive, .Healer, .Support, .Special, .Unity, .Synergy { + color: #fff; +} + +/* Acquired character styling */ +.character-card.acquired { + border: 2px solid #27ae60; + position: relative; +} + +.character-card.acquired::after { + content: "✓"; + position: absolute; + top: 5px; + right: 5px; + color: #27ae60; + font-weight: bold; +} diff --git a/test-docker.sh b/test-docker.sh new file mode 100755 index 0000000..ad89238 --- /dev/null +++ b/test-docker.sh @@ -0,0 +1,75 @@ +#!/bin/bash + +# Script to test the Docker setup for the FFXI Trust Characters web app + +echo "Testing Docker setup for FFXI Trust Characters web app..." + +# Check if Docker is installed +if ! command -v docker &> /dev/null; then + echo "Error: Docker is not installed. Please install Docker first." + exit 1 +fi + +# Check if Docker Compose is installed +if ! command -v docker-compose &> /dev/null; then + echo "Error: Docker Compose is not installed. Please install Docker Compose first." + exit 1 +fi + +# Build the Docker image +echo "Building Docker image..." +docker-compose build + +# Start the Docker container +echo "Starting Docker container..." +docker-compose up -d + +# Wait for the container to start +echo "Waiting for the container to start..." +sleep 5 + +# Check if the container is running +if [ "$(docker-compose ps -q | wc -l)" -eq 0 ]; then + echo "Error: Docker container failed to start." + docker-compose logs + exit 1 +fi + +# Test the API +echo "Testing API..." +response=$(curl -s -o /dev/null -w "%{http_code}" http://localhost:3000/api/trusts) + +if [ "$response" -eq 200 ]; then + echo "API test successful!" +else + echo "Error: API test failed with status code $response." + docker-compose logs + exit 1 +fi + +# Test the web app +echo "Testing web app..." +response=$(curl -s -o /dev/null -w "%{http_code}" http://localhost:3000) + +if [ "$response" -eq 200 ]; then + echo "Web app test successful!" +else + echo "Error: Web app test failed with status code $response." + docker-compose logs + exit 1 +fi + +echo "All tests passed! The Docker setup is working correctly." +echo "You can access the web app at http://localhost:3000" +echo "You can access the API at http://localhost:3000/api/trusts" + +# Ask if the user wants to stop the container +read -p "Do you want to stop the Docker container? (y/n) " -n 1 -r +echo +if [[ $REPLY =~ ^[Yy]$ ]]; then + echo "Stopping Docker container..." + docker-compose down + echo "Docker container stopped." +fi + +exit 0 diff --git a/trusts.json b/trusts.json new file mode 100644 index 0000000..388cc14 --- /dev/null +++ b/trusts.json @@ -0,0 +1,1254 @@ +[ + { + "name": "Amchuchu", + "role": "Tank", + "job": "Rune Fencer / Warrior", + "spells": "Flash, Foil, Stoneskin, Refresh, Phalanx, Regen I - IV, Protect I - IV, Shell I - V, Bar-element spells", + "abilities": "Berserk, Provoke, Embolden, Battuta, Vallation, Valiance, Swordplay, Vivacious Pulse, Rune Enhancement, One for All, Swipe, Lunge", + "weapon_skills": "Dimidiation Light SC Icon.png/Fragmentation SC Icon.png, Power Slash Transfixion SC Icon.png, Sickle Moon Scission SC Icon.png/Impaction SC Icon.png", + "acquisition": "Trade the Cipher: Amchuchu item to one of the beginning Trust quest NPCs, which may be acquired via:\nSpring & Autumn Alter Ego Extravaganzas\nUjlei Zelekko in Eastern Adoulin (F-7) (inside the Peacekeeper's Coalition). (2000 bayld)\nMog Pell (Ochre)", + "special_features": "Possesses Inspiration (50% Fast Cast effect during Vallation, is party-wide during Valiance), Converts 5% of Physical Damage Taken to MP.\nOnly casts enhancing spells on herself.\nUses Embolden when casting Protect.\nShe can rapidly generate Volatile Enmity for initial threat or recovery from enmity reset attacks with a cornucopia of abilties and spells like Provoke, Flash, and Foil.\nUses Runes resisting the element of the current day. After taking magic damage, uses the appropriate Bar-spell and changes runes.\nUses One for All in response to enemies casting high-tier damaging spells.\nMagic Bursts Level 4 Light or Level 4 Darkness skillchains using Lunge.\nBerserk could be a risk when using Amchuchu outside of her role as a magic tank.\nHolds up to 3000 TP to close skillchains. Weapon skills are a lower priority," + }, + { + "name": "Ark Angel EV", + "role": "Tank", + "job": "Paladin / White Mage", + "spells": "Flash, Phalanx, Cure I - IV, Enlight, Reprisal", + "abilities": "Chivalry, Palisade, Sentinel, Divine Emblem, Rampart, Shield Strike", + "weapon_skills": "Chant du Cygne Light SC Icon.png/Distortion SC Icon.png, Vorpal Blade Scission SC Icon.png/Impaction SC Icon.png, Dominion Slash (AoE) None, Arrogance Incarnate (AoE Spirits Within) None", + "acquisition": "Trade the Cipher: Ark EV item to one of the beginning Trust quest NPCs, which may be acquired via:\nComplete Dawn and all its cutscenes.\nBe in possession of the Bundle of scrolls key item.\nHave obtained the additional following Trust spells: Rainemard, & Ark Angel GK\nSpeak with Jamal in Ru'Lude Gardens (H-5).\nAfter trading Ark Angel GK 's cipher, you must speak to Jamal, zone, and speak to Jamal again to unlock the Objective for Cipher: Ark EV. Be sure before zoning Jamal asks you to \"Please come by again later.\"\nComplete the Records of Eminence Objective: Temper Your Arrogance\nWarp to Tu'Lia → Ru'Aun Gardens #4 to battle the Ark Angel with a Phantom gem of arrogance on any difficulty.\nPlayers will be unable to receive the alter ego when trading the Cipher if they have not completed the Rhapsodies of Vana'diel mission \"Exploring the Ruins.\" Completing that cutscene/mission will allow the cipher to be traded.", + "special_features": "Possesses Fast Cast, Cure Potency Bonus+50%, Damage Taken-10%, HP+20%, MP+50%, Converts 5% of Damage Taken to MP.\nLacks Provoke; however, AAEV's additional Fast Cast trait reduces the recast time on Flash and Reprisal for solid enmity control.\nRecast times can be improved further by providing Haste.\nAAEV has improved Shield stats compared to other trusts, implied by the [Nov 2021 Patch Notes]. This would also make her Reprisal better.\nArk Angel Elvaan doesn't use any WHM-only abilities or spells, but /WHM has Auto-Regen and Magic Defense Bonus, making her a good physical/magical hybrid tank.\nUses Rampart when her target is under the effects of Chainspell, Manafont, or Astral Flow.\nUses Shield Strike to interrupt enemies casting high tier spells.\nHolds up to 2000 TP to try to close skillchains.\nWith two weapon skills that have no skillchain properties, tends to not interrupt skillchains performed by other party members.", + "trust_synergy": "ArkEV / ArkHM / ArkMR / ArkGK / ArkTT: When all 5 Ark Angels are summoned, they possess a Magic Evasion bonus (see: Resist).\nEstimated 240 Magic Evasion Verification Needed, a 50% increase.\nThe bonus is a reference to the Accumulative Magic Resistance that was added to counter the strategy of clearing Divine Might with an alliance of Black Mages. Official Synergy Hint" + }, + { + "name": "Ark Angel HM", + "role": "Tank", + "job": "Ninja / Warrior", + "spells": "Migawari: Ichi, Utsusemi: Ichi/Ni, Hojo: Ichi/Ni, Kurayami: Ichi/Ni", + "abilities": "Innin, Yonin, Provoke, Berserk, Warcry", + "weapon_skills": "Chant du Cygne Light SC Icon.png/Distortion SC Icon.png, Swift Blade Gravitation SC Icon.png, Cross Reaver (Unique Conal Stun) None", + "acquisition": "Trade the Cipher: Ark HM item to one of the beginning Trust quest NPCs, which may be acquired via:\nComplete Dawn and all its cutscenes.\nBe in possession of the Bundle of scrolls key item.\nHave obtained the additional following Trust spells: Rainemard, Ark Angel GK, Ark Angel EV, Ark Angel MR, & Ark Angel TT\nSpeak with Jamal in Ru'Lude Gardens (H-5).\nAfter trading Ark Angel TT 's cipher, you must speak to Jamal, zone, and speak to Jamal again to unlock the Objective for Cipher: Ark HM. Be sure before zoning Jamal asks you to \"Please come by again later.\"\nYou may need to zone and talk to him again if you haven't talked to him since trading Ark Angel TT 's cipher in order for him to unlock the Objective.\nComplete the Records of Eminence Objective: Eliminate Your Apathy\nWarp to Tu'Lia → Ru'Aun Gardens #1 to battle the Ark Angel with a Phantom gem of apathy on any difficulty.\nPlayers will be unable to receive the alter ego when trading the Cipher if they have not completed the Rhapsodies of Vana'diel mission \"Exploring the Ruins.\" Completing that cutscene/mission will allow the cipher to be traded.", + "special_features": "Possesses HP+20%\nPossesses an Utsusemi +1 trait which grants AA HM an extra shadow.\nIf there is a NIN, PLD, or RUN in the party, behaves as a damage dealer: Uses Innin, Berserk.\nIf there are no other tanks in the party, behaves as a tank: Uses Yonin, Warcry.\nUses Provoke in both situations in order to be sub tank.\nCasts debuffs when does not have hate.\nStarts fights with Migawari if available.\nUses weapon skills at 1000 TP and does not try to skillchain.", + "trust_synergy": "ArkEV / ArkHM / ArkMR / ArkGK / ArkTT: When all 5 Ark Angels are summoned, they possess a Magic Evasion bonus (see: Resist).\nEstimated 240 Magic Evasion Verification Needed, a 50% increase.\nThe bonus is a reference to the Accumulative Magic Resistance that was added to counter the strategy of clearing Divine Might with an alliance of Black Mages. Official Synergy Hint" + }, + { + "name": "August", + "role": "Tank", + "job": "Paladin / Warrior", + "spells": "Cure I - IV, Flash, Holy II, Reprisal", + "abilities": "Sentinel, Provoke, Divine Emblem, Palisade, Daybreak (Wings)", + "weapon_skills": "Neutral: Alabaster Burst Distortion SC Icon.png/Detonation SC Icon.png, Null Field Fusion SC Icon.png/Transfixion SC Icon.png, Tartaric Sigil Compression SC Icon.png/Scission SC Icon.png\nDaybreak: Fulminous Fury Fragmentation SC Icon.png/Scission SC Icon.png, Noble Frenzy Gravitation SC Icon.png/Scission SC Icon.png, No Quarter Light SC Icon.png/Distortion SC Icon.png", + "acquisition": "Trade the Cipher: August item to one of the beginning Trust quest NPCs, which may be acquired via:\nSinister Reign\nMog Pell (Ochre)\nRecords of Eminence Quest Way Over Capacity", + "special_features": "Possesses HP+10%\nUses Divine Emblem to enhance Holy II.\nAugust's attacks are not affected by Sambas.\nAugust wears the Founder's Gear and has accordingly all Killer Effects and high resistance to Terror.\nAugust can switch weapons at will while auto attacking and performing weapon skills, it is unknown if this changes his damage type or is merely cosmetic.\nHe has been observed wielding H2H, Dagger and Axe, Bow (Auto Attacks), Great Axe and Scythe (Alabaster Burst), Great Sword (Tartaric Sigil), Dual Katanas and Great Katana (Noble Frenzy) Club and Staff (Fulminous Fury), All Weapons combined (No Quarter), and Flute (Daybreak) in addition to his default Sword and Shield.\nAugust is considered to be wielding a Great Sword for the purposes of Damage Limit+ and Inundation. [Reference:Patch Notes]\nUses weapon skills at 1000 TP and does not try to skillchain.\nDaybreak (~3 min cooldown, ~1 min 30 sec duration)\nWhen August's HP drops below a certain threshold (~66%), he uses Daybreak if it's available which partially restores some HP and MP, resets his TP, and activates an aura with wings of light\nDaybreak is a -50% PDT effect, full Erase, Stats boost, Regen, and Store TP\nDuring Daybreak, August's next weapon skill will be Fulminous Fury or Noble Frenzy, followed by No Quarter\nDaybreak is removed after the use of No Quarter.\nDaybreak's cooldown may start when No Quarter is used (meaning it's about a 1.5min cooldown) Information Needed" + }, + { + "name": "Curilla", + "role": "Tank", + "job": "Paladin / Paladin", + "spells": "Cure I - IV, Flash", + "abilities": "Sentinel", + "weapon_skills": "(5)Red Lotus Blade Liquefaction SC Icon.png/Detonation SC Icon.png, (25)Seraph Blade Scission SC Icon.png, (50)Swift Blade Gravitation SC Icon.png, (60)Vorpal Blade Scission SC Icon.png/Impaction SC Icon.png", + "acquisition": "Complete the initiation quest in San d’Oria.\nMust be Rank 3 or higher in any nation.\nSpeak with Curilla in Chateau d'Oraguille at (I-9).", + "special_features": "Possesses MP+30%, Guardian (Sentinel enmity loss -95%), Sentinel Recast merited (-50 sec), Cure Potency Bonus+25%, and Cure Casting Time Down.\nDoes not use Provoke, but will use Flash. This leads to poor hate control.\nUses TP randomly and does not try to skillchain.\nCures players and trusts in yellow (<75%) HP.", + "trust_synergy": "Curilla: Rainemard casts Phalanx II (unlocked at level 75) only on Curilla and himself. His Phalanx, like his Enspells, also appears to benefit from his extremely high enhancing magic skill, his Phalanx II is -35 damage." + }, + { + "name": "Gessho", + "role": "Tank", + "job": "Ninja / Warrior", + "spells": "Utsusemi: Ichi/Ni, Hojo: Ichi/Ni, Kurayami: Ichi/Ni", + "abilities": "Provoke, Yonin, Shiko no Mitate (Yagudo Parry), Rinpyotosha (Yagudo Howl: Attack Boost)", + "weapon_skills": "Happobarai (Yagudo Sweep) Reverberation SC Icon.png/Impaction SC Icon.png, Hane Fubuki (Feather Storm) Transfixion SC Icon.png, Shibaraku (AoE) Dark SC Icon.png/Gravitation SC Icon.png", + "acquisition": "Complete Passing Glory.\nExamine the cushion in Aht Urhgan Whitegate (J-12).", + "special_features": "Will only use the highest tier debuff available, but will use both Utsusemi spells.\nWill maintain Yonin full time.\nGreatly benefits from capping magical haste as it will allow for better maintenance of Utsusemi shadows.\nHolds TP until 1500 to try to close skillchains.\nGessho is a good tank choice for players trying to avoid Light-based damage since his weapon skills won't accidentally open Light skillchains.\nSpecial abilities:\nShiko no Mitate : Defense Boost + Stoneskin + Issekigan\nRinpyotosha : Party members gain a 3 minute Attack Boost (+25% Attack) effect. 5 minute cooldown." + }, + { + "name": "Mnejing", + "role": "Tank", + "job": "Paladin / Paladin \"Valoredge\"", + "spells": "", + "abilities": "Strobe I - II (Provoke), Shield Bash (Stun), Disruptor (Dispel), Flashbulb (Flash)", + "weapon_skills": "Chimera Ripper Induration SC Icon.png/Detonation SC Icon.png, String Clipper Scission SC Icon.png/Impaction SC Icon.png, Shield Subverter (Conal AoE, Silence) Light SC Icon.png/Fusion SC Icon.png", + "acquisition": "Trade the Cipher: Mnejing item to one of the beginning Trust quest NPCs, which may be acquired via:\nSpring & Autumn Alter Ego Extravaganzas\nAny non-Nyzul Isle Assault Counter. (3000 Assault Points)\nMog Pell (Ochre)", + "special_features": "Passive -37.5% Damage Taken Reduction.\nPossesses lower HP than most tanks, but takes significantly less damage.\nPossesses a moderate amount of MP, despite the fact he cannot use magic.\nPossesses Barrier Module (Increased Block Chance, Shield Mastery)\nMnejing will hold up to 1500 TP to close skillchains; however, he will not always choose to close with a weapon skill which will create the highest tier skillchain possible.\n(i.e.: he will sometimes use Chimera Ripper to skillchain with Savage Blade to create a tier 1 skillchain instead of Shield Subverter to create a tier 3 skillchain)\nMnejing tries to interrupt TP-abilities with Shield Bash.\nMnejing will Flash its target using the Flashbulb (Mnejing's Flash generates considerable enmity).\nMnejing can use the effects of his attachments (Strobe, Barrier Module, Flashbulb, and Disruptor) despite not having any maneuvers effects.", + "trust_synergy": "Nashmeira: Mnejing receives increased defense (+10%) and increased enmity (+10%) (not compatible with Nashmeira II)." + }, + { + "name": "Rahal", + "role": "Tank", + "job": "Paladin / Warrior", + "spells": "Cure I - IV, Flash, Phalanx, Enlight", + "abilities": "Sentinel, Berserk, Provoke, Shield Bash", + "weapon_skills": "Fast Blade Scission SC Icon.png, Seraph Blade Scission SC Icon.png, Swift Blade Gravitation SC Icon.png, Savage Blade Fragmentation SC Icon.png/Scission SC Icon.png", + "acquisition": "Trade the Cipher: Rahal item to one of the beginning Trust quest NPCs, which may be acquired via:\nSpring & Autumn Alter Ego Extravaganzas\nAny city gate guard. (1000 Conquest Points)\nMog Pell (Ochre)", + "special_features": "Possesses Dragon Killer.\nRahal is an aggressive tank who uses Berserk.\nPrioritizes Flash over Provoke.\nWill only cast Cure when a party member is below 33% health and will use the highest tier available.\nWill only use Sentinel when he is below 33% health.\nHe tries to interrupt TP-abilities and high-tier spells with Shield Bash.\nHolds up to 2500 TP to close skillchains." + }, + { + "name": "Rughadjeen", + "role": "Tank", + "job": "Paladin / Paladin", + "spells": "Holy, Flash, Cure I - IV, Raise", + "abilities": "Sentinel, Divine Emblem, Holy Circle, Chivalry", + "weapon_skills": "Power Slash Transfixion SC Icon.png, Sickle Moon Scission SC Icon.png/Impaction SC Icon.png, Ground Strike Fragmentation SC Icon.png/Distortion SC Icon.png, Victory Beacon (Conal AoE) Light SC Icon.png/Distortion SC Icon.png", + "acquisition": "Trade the Cipher: Rughadjeen item to one of the beginning Trust quest NPCs, which may be acquired via:\nRepeat Login Campaigns (100 Points)\nMog Pell (Red)\nMog Pell (Ochre)", + "special_features": "Possesses Fast Cast, Cure Potency Received +30%, Damage Taken -5%, HP+20%, MP+20%.\nHe wields the Algol and so has an enfire effect and a 3% triple attack rate.\nUses Holy Circle if the enemy is Undead.\nWill only cast Cure I - IV when a party member is below 75% (yellow) HP or asleep.\nTries to use weapon skills at 1000 TP, but it is lower priority.\nUses Chivalry at 50% MP if it's available.\nWill cast Raise on KO'd party members in casting range.", + "trust_synergy": "Mihli Aliapoh/Gadalar/Zazarg/Najelith: Rughadjeen empowers the other serpent generals. [Official Synergy Hint]\nMihli Aliapoh gains +25% Cure Potency increase.\nGadalar gains +25 Magic Attack Bonus. For a total +90 MAB at level 99 (+40 BLM job traits. +25 Gadalar trait. +25 Synergy).\nNajelith gains +40 ranged accuracy and enhanced Barrage accuracy.\nZazarg gains ~5-15%Question damage.\nWhen any other serpent generals are in the party, Rughadjeen has Damage Taken -29% while in combat with a foe." + }, + { + "name": "Trion", + "role": "Tank", + "job": "Paladin / Warrior", + "spells": "Cure I - IV, Flash", + "abilities": "Provoke, Sentinel", + "weapon_skills": "Red Lotus Blade Liquefaction SC Icon.png/Detonation SC Icon.png, Savage Blade Fragmentation SC Icon.png/Scission SC Icon.png, Royal Bash (Shield Bash) None, Royal Savior (Palisade, Sentinel, Stoneskin) None", + "acquisition": "Complete the initiation quest in San d’Oria.\nMust be Rank 6 or higher in any nation.\nExamine the \"Door: Prince Royal’s Room\" in Chateau d'Oraguille at (H-7).", + "special_features": "Royal Bash is stronger than a normal Shield Bash. Royal Saviour is a secondary, stronger version of Sentinel. Trion alternates between this and the normal version of Sentinel.\nTrion tries to interrupt TP-abilities with Royal Bash.\nUses TP randomly and does not try to skillchain.\nWith his two defensive TP moves, he's not likely to interrupt skillchains much.", + "trust_synergy": "Pieuje (UC) only uses Regen when healing his brother Trion." + }, + { + "name": "Valaineral", + "role": "Tank", + "job": "Paladin / Warrior", + "spells": "Cure I - IV, Flash, Protect IV - V, Reprisal, Enlight, Phalanx", + "abilities": "Provoke, Sentinel, Majesty, Defender, Fealty, Divine Emblem, Chivalry, Palisade, Rampart", + "weapon_skills": "Circle Blade Reverberation SC Icon.png/Impaction SC Icon.png, Sanguine Blade None, Savage Blade Fragmentation SC Icon.png/Scission SC Icon.png, Uriel Blade (AoE) Light SC Icon.png/Fragmentation SC Icon.png", + "acquisition": "Trade the Cipher: Valaineral item to one of the beginning Trust quest NPCs, which may be acquired via:\nRecords of Eminence: Basic Tutorial Objective Reward\nNew Year's & Summer Alter Ego Extravaganzas\nAny [S] gate guard. (2000 Allied Notes)\nMog Pell (Ochre)", + "special_features": "Possesses Enmity+, Cure Potency Bonus+50%, Spell interruption rate decrease, Refresh+ (+3mp/tick Auto Refresh, stacks with PLD trait), and Damage Taken -8%, HP+10%, MP+20%\nUriel Blade can be used under 1000 TP based on certain conditions, making him excellent at engaging multiple targets. He can even use it when engaging a single target and any time the player draws enmity. This makes him a good SC opener for Ark GK, who can use that to close Light SCs right after engaging an enemy with no TP requirement for either of them.\nVery powerful at low levels due to his special ability letting him use Uriel Blade before he has access to it as a normal weapon skill (lv.50).\nCasts Protect spells on himself under the effect of Majesty with the added defense of Shield Barrier (defense varies by ilvl, up to 350), but does not attempt to overwrite other Protect effects even if he would gain more defense from doing so.\nUses Divine Emblem before casting Flash if it is available.\nRampart will be used when his target is under the effect of Chainspell, Manafont, or Astral Flow.\nAgainst SMNs, Rampart trigger seems to be based on whether there's an avatar summoned. Certain Tonberry NMs have a Light Spirit or their avatar appears after Astral Flow, which could explain why Rampart didn't trigger. Verification Needed\nFealty can be used under certain conditions including anticipating Mijin Gakure and negating its damage.\nUses weapon skills randomly around 2000 TP and does not try to close skillchains." + }, + { + "name": "Abenzio", + "role": "Melee Fighter", + "job": "Monk / Warrior", + "spells": "", + "abilities": "", + "weapon_skills": "Blank Gaze (Conal paralysis) None, Antiphase (AoE silence) None, Uppercut Liquefaction SC Icon.png/Impaction SC Icon.png, Blow (Damage + Stun) None", + "acquisition": "Trade the Cipher: Abenzio item to one of the beginning Trust quest NPCs, which may be acquired via:\nRepeat Login Campaigns (100 Points)\nMog Pell (Red)\nMog Pell (Ochre)", + "special_features": "Possesses HP+20%\nAbenzio's job is Monk unlike most Goobbue which are Warriors.\nHe has the normal MNK/WAR traits, but he does Kick Attacks with his arm vines because Goobbue don't have a kick animation.\nPossesses a monstrous Max HP Boost among other Job Traits, but doesn't use Job Abilities.\nAs a Plantoid, he intimidates beasts, is intimidated by vermin, and is subject to Plantoid Killer.\nUses TP randomly and does not try to skillchain.\nSummoning, Dismiss and death text can only be understood if summoner is wearing (or lockstyled) mandragora costume gear (Mandragora Suit and Mansque, etc)." + }, + { + "name": "Abquhbah", + "role": "Melee Fighter", + "job": "Warrior / Monk", + "spells": "", + "abilities": "Berserk, Warcry, Restraint", + "weapon_skills": "Combo Impaction SC Icon.png, Backhand Blow Detonation SC Icon.png, Salaheem Spirit None", + "acquisition": "Trade the Cipher: Abquhbah item to one of the beginning Trust quest NPCs, which may be acquired by talking with Abquhbah in Aht Urhgan Whitegate (I-10) after completion of:\nComplete President Salaheem.\nComplete Ever Forward.", + "special_features": "Salaheem Spirit\nAll nearby party members receive a +24 bonus to all base attributes, i.e.: STR, DEX, etc. (Bonuses degrade over time: about a rate of -1 per tock. Usually +13 to +16 left when the effect ends based on initial duration).\nDuration is based on TP (~70 seconds @1500 TP, ~90 seconds @2000 TP, 120 seconds @3000 TP)\nSalaheem Spirit's attribute bonus seems to be determined on your level ÷ 4 (+18 @ level 72, +24 @ level 99)\nHolds up to 1500 TP to try to close skillchains.\nWhen not able to close a skillchain, uses Berserk + Warcry + random weapon skill.\nWithout any conditions to increase Salaheem Spirit usage: maintaining the bonus is up to luck. External TP Bonuses (Shiva GUI.png) and TP gain rate increases (Regain/Haste/Store TP/Double Attack) can help." + }, + { + "name": "Aldo", + "role": "Melee Fighter", + "job": "Thief / Ninja", + "spells": "", + "abilities": "Bully, Sneak Attack, Assassin's Charge", + "weapon_skills": "Lock and Load Fusion SC Icon.png/Reverberation SC Icon.png, Shockstorm Edge (AoE) Impaction SC Icon.png/Detonation SC Icon.png, Iniquitous Stab Gravitation SC Icon.png/Transfixion SC Icon.png, Choreographed Carnage Dark SC Icon.png/Distortion SC Icon.png", + "acquisition": "Trade the Cipher: Aldo item to one of the beginning Trust quest NPCs, which may be acquired via:\nAdventurer Appreciation Campaigns\nMog Pell (Ochre)\nMog Pell (Red)", + "special_features": "Possesses THF/NIN traits, limited to Treasure Hunter I.\nHolds up to 2000 TP in order to close skillchains. If he's not able to close a skillchain, will use Assassin's Charge in combination with the WS.\nCan be made to spam Shockstorm Edge (to close) by opening with a Weapon Skill that leaves no alternative (like Cyclone)\nLock and Load is a marksmanship weapon skill, which Aldo seems to have a lower proficiency in since this weapon skill misses more often than others.\nUses Sneak Attack regardless of positioning and does not try to combine it with weapon skills.\nWill use Bully before Sneak Attack (to remove the directional requirement on Sneak Attack), so try readying a skillchain when you see Aldo use Bully.\nSneak Attack does not work on ranged or magic weapon skills.\nGains TP quickly with Dual Wield and Triple Attack trait: 50 TP/hit x2.", + "trust_synergy": "Aldo/Lion/Zeid: When two or three of them are in a party together, they gain a power boost from each of the others in the party. [Official synergy hint]\nAldo gains an “enhances Dual Wield effect” bonus (Requires level 20 or greater). Adds a chance for extra attacks instead of reducing delay: his TP gain is still multiples of 50. (similar to Hattori Garb Set) [Reference:Patch Notes]\nLion gains an attack speed increase ~6%/~12%.\nZeid gains an attack bonus ~10%/~20%." + }, + { + "name": "Areuhat", + "role": "Melee Fighter", + "job": "Warrior / Paladin", + "spells": "", + "abilities": "Aggressor, Berserk, Blood Rage", + "weapon_skills": "Seraph Blade Scission SC Icon.png, Vorpal Blade Scission SC Icon.png/Impaction SC Icon.png, Savage Blade Fragmentation SC Icon.png/Scission SC Icon.png, Hurricane Wing (AoE) Scission SC Icon.png/Detonation SC Icon.png, Dragon Breath (Conal AoE) Light SC Icon.png/Fusion SC Icon.png", + "acquisition": "Trade the Cipher: Areuhat item to one of the beginning Trust quest NPCs, which may be acquired via:\nRepeat Login Campaigns (100 Points)\nMog Pell (Red)\nMog Pell (Ochre)", + "special_features": "Possesses enhanced Blood Rage duration (60s duration, 5m cooldown).\nAreuhat is capable of wielding TP attacks commonly employed by wyrms.\nEven in her Elvaan form, she is susceptible to Monster Correlation: She can intimidate Demons and be intimidated by them in turn.\nShe waits for Warcry effects to expire before using Blood Rage, but it will sometimes be immediately overwritten by other Warrior trusts using Warcry at the same time she casts Blood Rage since they tend to have the same buffing logic.\nHolds up to 2000 TP to close skillchains." + }, + { + "name": "Ark Angel GK", + "role": "Melee Fighter", + "job": "Samurai / Dragoon", + "spells": "", + "abilities": "Hasso, Konzen-ittai, Hagakure, Meditate, Sekkanoki, Jump, High Jump", + "weapon_skills": "Tachi: Fudo Light SC Icon.png/Distortion SC Icon.png, Tachi: Gekko Distortion SC Icon.png/Reverberation SC Icon.png, Tachi: Kasha Fusion SC Icon.png/Compression SC Icon.png, Tachi: Yukikaze Induration SC Icon.png/Detonation SC Icon.png, Dragonfall (AoE Damage + Bind) None", + "acquisition": "Trade the Cipher: Ark GK item to one of the beginning Trust quest NPCs, which may be acquired via:\nComplete Dawn and all its cutscenes.\nComplete Awakening and all its cutscenes.\nBe in possession of the Bundle of scrolls key item.\nHave obtained the additional following Trust spells: Rainemard\nSpeak with Jamal in Ru'Lude Gardens (H-5).\nComplete the Records of Eminence Objective: Quell Your Rage\nWarp to Tu'Lia → Ru'Aun Gardens #5 to battle the Ark Angel with a Phantom gem of rage on any difficulty.\nPlayers will be unable to receive the alter ego when trading the Cipher if they have not completed the Rhapsodies of Vana'diel mission \"Exploring the Ruins.\" Completing that cutscene/mission will allow the cipher to be traded.", + "special_features": "Possesses HP+20%\nOccassionally able to use Weapon Skills without consuming TP. Can do this to close Skillchains under 1000 TP or to use Dragonfall twice at high TP.\nThere is a short delay before he can use it again.\nHas a high TP return on Jump (790 TP), uses it at low TP.\nUses High Jump when in the top enmity slot.\nHe will use Konzen-ittai if available when the player has 1000 TP but he does not. Never tries to close a Skillchain with it.\nHolds up to 3000 TP to try to close skillchains.\nIf Sekkanoki and Meditate are available, self-skillchains at 2000 TP.", + "trust_synergy": "ArkEV / ArkHM / ArkMR / ArkGK / ArkTT: When all 5 Ark Angels are summoned, they possess a Magic Evasion bonus (see: Resist).\nEstimated 240 Magic Evasion Verification Needed, a 50% increase.\nThe bonus is a reference to the Accumulative Magic Resistance that was added to counter the strategy of clearing Divine Might with an alliance of Black Mages. Official Synergy Hint" + }, + { + "name": "Ark Angel MR", + "role": "Melee Fighter", + "job": "Beastmaster / Thief", + "spells": "", + "abilities": "Sneak Attack, Trick Attack", + "weapon_skills": "Cloudsplitter Dark SC Icon.png/Fragmentation SC Icon.png, Calamity Scission SC Icon.png/Impaction SC Icon.png, Rampage Scission SC Icon.png, Havoc Spiral (AoE) None", + "acquisition": "Trade the Cipher: Ark MR item to one of the beginning Trust quest NPCs, which may be acquired via:\nComplete Dawn and all its cutscenes.\nBe in possession of the Bundle of scrolls key item.\nHave obtained the additional following Trust spells: Rainemard, Ark Angel GK, & Ark Angel EV\nSpeak with Jamal in Ru'Lude Gardens (H-5).\nAfter trading Ark Angel EV 's cipher, you must speak to Jamal, zone, and speak to Jamal again to unlock the Objective for Cipher: Ark MR. Be sure before zoning Jamal asks you to \"Please come by again later.\"\nComplete the Records of Eminence Objective: Stifle Your Envy\nWarp to Tu'Lia → Ru'Aun Gardens #3 to battle the Ark Angel with a Phantom gem of envy on any difficulty.\nPlayers will be unable to receive the alter ego when trading the Cipher if they have not completed the Rhapsodies of Vana'diel mission \"Exploring the Ruins.\" Completing that cutscene/mission will allow the cipher to be traded.", + "special_features": "Possesses HP+20%, BST/THF Traits except TH is limited to Treasure Hunter I.\nWill Sneak Attack + Weapon Skill if behind the enemy.\nWill Trick Attack + Weapon Skill if behind a player or trust.\nIf conditions for both are possible will Sneak Attack + Trick Attack + Weapon Skill.\nAAMR's Cloudsplitter can deal massive damage (~8000+) at ilvl119.\nRarely ever uses Havoc Spiral which does AoE damage (~100-300) and Additional Effect: Sleep.\nUses weapon skill as soon as Sneak Attack or Trick Attack are possible with 1000+ TP: favoring Calamity\nWhen in front of the target without Trick Attack, uses weapon skill with 1000+ TP: favoring Cloudsplitter\nHolds TP up to 3000 to wait for the previously mentioned conditions, does not try to skillchain.", + "trust_synergy": "ArkEV / ArkHM / ArkMR / ArkGK / ArkTT: When all 5 Ark Angels are summoned, they possess a Magic Evasion bonus (see: Resist).\nEstimated 240 Magic Evasion Verification Needed, a 50% increase.\nThe bonus is a reference to the Accumulative Magic Resistance that was added to counter the strategy of clearing Divine Might with an alliance of Black Mages. Official Synergy Hint" + }, + { + "name": "Ayame", + "role": "Melee Fighter", + "job": "Samurai / Samurai", + "spells": "", + "abilities": "Meditate, Hasso, Third Eye", + "weapon_skills": "(1)Tachi: Enpi Transfixion SC Icon.png/Scission SC Icon.png, (9)Tachi: Hobaku Induration SC Icon.png, (23)Tachi: Goten Transfixion SC Icon.png/Impaction SC Icon.png, (33)Tachi: Kagero Liquefaction SC Icon.png, (49)Tachi: Jinpu Scission SC Icon.png/Detonation SC Icon.png, (55)Tachi: Koki Reverberation SC Icon.png/Impaction SC Icon.png, (60)Tachi: Yukikaze Induration SC Icon.png/Detonation SC Icon.png, (65)Tachi: Gekko Distortion SC Icon.png/Reverberation SC Icon.png, (71)Tachi: Kasha Fusion SC Icon.png/Compression SC Icon.png", + "acquisition": "Complete the initiation quest in Bastok.\nMust be Rank 3 or higher in any nation.\nSpeak with Ayame in Metalworks at (K-7).", + "special_features": "Skillchains:\nOnce the player uses a Weapon Skill with Ayame summoned, she will hold off using weapon skills until the player has 1000 or more TP.\nThis helps to open the highest level Skillchain possible determined by the previously used weapon skill.\nShe can open Light or Darkness skillchains to be closed by weapon skills with Fragmentation or Gravitation properties.\nAyame will always try to open a Skillchain rather than close it.\nShe will Weapon Skills regardless how much HP is remaining on the current monster.\nHolds TP until 3000 to open skillchains for the player.\nUses Meditate, when the ability is ready, in situations where the player has TP but she does not.\nOnly uses Third Eye when she pulls hate." + }, + { + "name": "Babban Mheillea", + "role": "Melee Fighter", + "job": "Monk / Monk", + "spells": "", + "abilities": "", + "weapon_skills": "Wild Oats Transfixion SC Icon.png, Headbutt None, Photosynthesis (Grants Regen) None, Petal Pirouette (Resets foe's TP to zero) (AoE) None", + "acquisition": "Trade the Cipher: Babban item to one of the beginning Trust quest NPCs, which may be acquired via:\nSunshine Seekers event (300 tiny seeds)\nMog Pell (Ochre)", + "special_features": "Possesses Job Traits but no Job Abilities. HP-10%\nGuards and Counters melee attacks directed at her.\nAs a Plantoid, she is subject to Plantoid Killer (intimidated by Vermin).\nUses TP randomly and does not try to skillchain.\nHas a large HP pool common to non-humanoids.\nPetal Pirouette normally reduces enemy TP to 0, but it has a reduced effect on NMs: enemy's remaining TP will be written in the log.\nPhotosynthesis will only be used during daytime (6:00~18:00).\nSummoning, Dismiss and death text can only be understood if the summoner is wearing (or lockstyle) mandragora costume gear (Mandragora Suit and Mansque, etc)." + }, + { + "name": "Balamor", + "role": "Melee Fighter", + "job": "Dark Knight / Black Mage", + "spells": "Absorb-STAT spells", + "abilities": "", + "weapon_skills": "Feast of Arrows Gravitation SC Icon.png/Transfixion SC Icon.png, Last Laugh (Drain HP) Dark SC Icon.png/Gravitation SC Icon.png, Regurgitated Swarm Fusion SC Icon.png/Compression SC Icon.png, Setting the Stage Gravitation SC Icon.png/Induration SC Icon.png", + "acquisition": "Trade the Cipher: Balamor item to one of the beginning Trust quest NPCs, which may be acquired via:\nComplete Pretender to the Throne.", + "special_features": "Possesses HP+40%, MP+100%\nIs Undead so he takes damage from Cure spells and cannot be healed by Curing Waltzes or Divine Waltz.\nRegen spells, Indi-Regen, Blue Magic, and curative Blood Pacts (Carbuncle GUI.png Garuda GUI.png Leviathan GUI.png) all can heal him.\nImmune to Drain type spells and drain effects from TP moves such as Blood Saber but can still be damaged by them.\nCan use Last Laugh to drain HP from enemies.\nUses TP randomly and does not try to skillchain.\nAuto-attack is dark elemental magic damage. May appear to be AoE even though it is not.\nSince his attacks are special moves, he does not benefit from Sambas or Haste, but likewise is not affected by Slow or Spikes." + }, + { + "name": "Chacharoon", + "role": "Melee Fighter", + "job": "Thief / Ranger", + "spells": "", + "abilities": "", + "weapon_skills": "Sharp Eye (Conal) None, Tripe Gripe None, Pocket Sand (Conal) None", + "acquisition": "Complete Trial of the Chacharoon.", + "special_features": "Possesses HP-10%, MP-10%\nVery low delay, but also has relatively low base damage.\nOccasionally performs a throwing ranged attack on the enemy.\nChacharoon's Sharp Eye resembles a Gaze attack but it has no directional requirement.\nThe status effects Chacharoon applies could be used in kiting or evasion strategies.\nThe effect may be difficult to land on higher level enemies.\nGravity and Defense Down are Element: Wind wind-based status effects.\nIf half-resisted, duration will be halved.\nUses weapon skills at 1000 TP.\nTripe Gripe and Sharp Eye do not deal damage, only applying status effects:\nTripe Gripe applies Amnesia (30s?) and Attack Boost effects to an enemy.\nSharp Eye applies Gravity II (60s) and 25% Defense Down (30s or 60s Verification Needed). The Defense Down effect will show in the log when Gravity is fully resisted.\nPocket Sand applies Blind (Up to -50 Accuracy, 60s) and deals damage.", + "trust_synergy": "Zeid / Zeid II: Zeid can Absorb-Attri to steal the attack bonus granted by Chacharoon's Tripe Gripe." + }, + { + "name": "Cid", + "role": "Melee Fighter", + "job": "Warrior / Ranger", + "spells": "", + "abilities": "Berserk, Aggressor", + "weapon_skills": "True Strike Detonation SC Icon.png/Impaction SC Icon.png, Hexa Strike Fusion SC Icon.png, Fiery Tailings (AoE) Light SC Icon.png/Fusion SC Icon.png, Critical Mass Fusion SC Icon.png/Impaction SC Icon.png", + "acquisition": "Trade the Cipher: Cid item to one of the beginning Trust quest NPCs, which may be acquired via:\nSpring & Autumn Alter Ego Extravaganzas\nRecords of Eminence NPCs (500 sparks)\nMog Pell (Ochre)", + "special_features": "Both melees and shoots.\nUses Aggressor hopefully augmented with Aggressive Aim merits. Verification Needed\nSaves up to 2500 TP waiting to close a skillchain.\nWill save Berserk until he is about to use a weapon skill." + }, + { + "name": "Darrcuiln", + "role": "Melee Fighter", + "job": "Warrior / Red Mage \"Beast\"", + "spells": "", + "abilities": "", + "weapon_skills": "Howling Gust Fragmentation SC Icon.png/Compression SC Icon.png, Starward Yowl Gravitation SC Icon.png/Reverberation SC Icon.png, Righteous Rasp Fusion SC Icon.png/Transfixion SC Icon.png, Aurous Charge Liquefaction SC Icon.png/Transfixion SC Icon.png, Stalking Prey (AoE) Light SC Icon.png/Fragmentation SC Icon.png", + "acquisition": "Trade the Cipher: Darrcuiln item to one of the beginning Trust quest NPCs, which may be acquired via:\nRepeat Login Campaigns (100 Points)\nMog Pell (Ochre)", + "special_features": "Possesses HP+~42%\nHas several auto-attack animations. Although none can miss, only the roar appears to do magic damage (element unknown). He will exclusively roar if the monster is out of range.\nSince his attacks are special moves, he does not benefit from Sambas or Haste, but likewise is not affected by Slow or Spikes.\nHas a large HP pool common to non-humanoids.\nCan treat as a Warrior for job interaction purposes (buffs/behaviors of other trusts).\nHolds TP randomly between (1500-2000), but does not attempt to close skillchains.", + "trust_synergy": "Morimar: Darrcuiln and Morimar will uses TP moves more often when summoned together.\nDarrcuiln will use TP moves with 1000 TP, regardless of whether Morimar is ready to complete a skillchain or not.\nNote: If Morimar's aura is up, Darrcuiln behaves normally and saves its TP until 1500-2000." + }, + { + "name": "Excenmille", + "role": "Melee Fighter", + "job": "Paladin / Paladin", + "spells": "Flash, Cure I - IV", + "abilities": "Sentinel", + "weapon_skills": "Double Thrust Transfixion SC Icon.png, Leg Sweep Impaction SC Icon.png, Penta Thrust Compression SC Icon.png", + "acquisition": "Complete the initiation quest in San d’Oria.", + "special_features": "Uses TP randomly and does not try to skillchain.\nUses Sentinel and Flash on cooldown for enmity.\nCasts Cure on party members in orange HP (<50%).\nPrioritizes healing if there is no WHM in the party.\nCure threshold changes to party members under <75%." + }, + { + "name": "Excenmille (S)", + "role": "Melee Fighter", + "job": "Warrior / Paladin", + "spells": "", + "abilities": "Stag's Call", + "weapon_skills": "Songbird Swoop Reverberation SC Icon.png/Impaction SC Icon.png, Gyre Strike (Paralyze) Fragmentation SC Icon.png, Orcsbane (AoE) Light SC Icon.png/Distortion SC Icon.png, Stag's Charge Gravitation SC Icon.png/Induration SC Icon.png", + "acquisition": "Notice: Acquiring this trust is a long process of 12 quests; many of which have \"a game day of waiting\" between them. Setting aside a good amount of time is advised to see this done. The starting quest = Gifts of the Griffon and you don't need to be allied to San d'Oria (S) in order to start or obtain this trust.\nBe in possession of the Bundle of scrolls key item.\nComplete Face of the Future which is the end of the 12 quest process.\nSpeak with Rholont in Southern San d'Oria (S) (E-7).", + "special_features": "Stag's Call is an AoE Haste +15%, Attack +15%, and MAB +15 buff which lasts for 3 minutes (recast is 5 minutes).\nThe attack buff does not overwrite Nature's Meditation.\nThe Haste buff is overwritten by Haste and Haste II. Other trust alter egos will cast over it.\nUses weapon skills at 1000 TP." + }, + { + "name": "Fablinix", + "role": "Melee Fighter", + "job": "Thief / Red Mage", + "spells": "Stun, Enwater, Cure I - IV", + "abilities": "", + "weapon_skills": "Bomb Toss (AoE) Liquefaction SC Icon.png/Detonation SC Icon.png, Goblin Rush Fusion SC Icon.png/Impaction SC Icon.png", + "acquisition": "Trade the Cipher: Fablinix item to one of the beginning Trust quest NPCs, which may be acquired via:\nAdventurer Appreciation Campaigns\nMog Pell (Red)\nMog Pell (Ochre)", + "special_features": "Possesses MP+250%.\nOccasionally uses his crossbow in addition to dagger melee attacks. The long ranged attack delay can cause him to miss Stun opportunities.\nCasts Stun to interrupt enemy TP moves.\nUses Cure spells on party members in orange HP (<50%) or asleep, with higher priority for the tank (<75%).\nHolds up to 1500 TP in order to close skillchains.\nFablinix's high MP pool and access to Stun at the BLM level (lv.42) may give the impression that he is a BLM or has multiple main jobs. However, if you use him in area with subjob restrictions he will have 0 MP. If you give him at least +8MP through AoE Food (before applying his +350%) or by raising your item level, he will still be able to cast Stun but none of the other spells. He might have a different version of Stun than players, which may explain reports of his Stun recast being shorter." + }, + { + "name": "Gilgamesh", + "role": "Melee Fighter", + "job": "Samurai / Warrior", + "spells": "", + "abilities": "Hasso, Third Eye, Sekkanoki, Hagakure", + "weapon_skills": "Tachi: Goten Transfixion SC Icon.png/Impaction SC Icon.png, Tachi: Kasha Fusion SC Icon.png/Compression SC Icon.png, Iainuki Light SC Icon.png/Fragmentation SC Icon.png, Tachi: Kamai (AoE) Gravitation SC Icon.png/Scission SC Icon.png", + "acquisition": "Trade the Cipher: Gilgamesh item to one of the beginning Trust quest NPCs, which may be acquired via:\nNew Year's & Summer Alter Ego Extravaganzas\nRecords of Eminence NPCs (500 sparks)\nMog Pell (Ochre)", + "special_features": "Holds up to 2000 TP to close skillchains.\nIf he has 2000 TP and Sekkanoki is ready, he self Skillchains." + }, + { + "name": "Halver", + "role": "Melee Fighter", + "job": "Paladin / Warrior", + "spells": "Cure I - IV, Flash", + "abilities": "Berserk, Rampart, Provoke, Sentinel", + "weapon_skills": "Penta Thrust Compression SC Icon.png, Impulse Drive Gravitation SC Icon.png/Induration SC Icon.png, Raiden Thrust Transfixion SC Icon.png/Impaction SC Icon.png", + "acquisition": "Trade the Cipher: Halver item to one of the beginning Trust quest NPCs, which may be acquired via:\nSpeak to Halver in Chateau d'Oraguille (I-9) during Mission 2-3 for any nation (Journey Abroad/The Emissary/The Three Kingdoms).\nAlternatively speak to Halver in Chateau d'Oraguille once the Rhapsodies of Vanadiel Mission 1-7 (The Path Untraveled) is complete.", + "special_features": "Possesses MP+30%\nUses Berserk as often as possible.\nWhen party member's HP is low (under 40%), he acts like a tank and uses his abilities and magic more frequently.\nUses Sentinel and Rampart as soon as he starts doing tank behavior.\nUses weapon skills at 1000 TP, but it is lower priority." + }, + { + "name": "Ingrid", + "role": "Melee Fighter", + "job": "White Mage / White Mage", + "spells": "Haste, Banish I - III, Cursna", + "abilities": "", + "weapon_skills": "Seraph Strike Impaction SC Icon.png, Judgment Impaction SC Icon.png, Hexa Strike Fusion SC Icon.png", + "acquisition": "Complete The Merciless One.\nSpeak with Rigobertine in Eastern Adoulin (J-7).\nPlayers will be unable to receive the alter ego between the time the mission Beauty and the Beast is undertaken and the mission Glimmer of Portent is completed.", + "special_features": "Possesses Undead Killer, Banish effectiveness vs Undead +10 (28/256) .\nEngages and closes in to melee her target. (Ingrid gains 100 TP/hit)\nHolds up to 1500 TP in order to close skillchains.\nCycles through Banish spells (highest tier to lowest), making her useful for Undead targets.\nPlaces extreme priority on using Cursna should any party members be Doomed/Cursed.\nCasts Haste on the player regardless of job and on other party members with melee jobs." + }, + { + "name": "Ingrid II", + "role": "Melee Fighter", + "job": "White Mage / Warrior", + "spells": "Banish I - III, Cursna, Holy", + "abilities": "Self-Aggrandizement", + "weapon_skills": "Merciless Strike Detonation SC Icon.png/Impaction SC Icon.png, Moonlight None, Inexorable Strike Light SC Icon.png/Fusion SC Icon.png, Ruthlessness (Conal Drain) None", + "acquisition": "Trade the Cipher: Ingrid II item to one of the beginning Trust quest NPCs, which may be acquired via:\nSinister Reign\nMog Pell (Ochre)\nFilled to Capacity", + "special_features": "Possesses Undead Killer, Banish effectiveness vs Undead +10 (28/256).\nSaves up to 2500 TP while waiting to close a skillchain.\nIngrid II's weapon skills are especially effective at creating Light-based skillchains.\nIngrid II only casts spells in order to Magic Burst, doing so with the Banish line of Divine Magic.\nMoonlight use doesn't appear to be triggered by anything specific (such as her or party members lacking MP).\nSelf-Aggrandizement: Recovers HP and removes one status ailment for the entire party. Used when 3 or more party members are in yellow HP (<75%) or a party member is asleep. Recast: 00:30.\nIngrid II is especially effective against undead enemies due to her propensity to create Light skillchains and magic bursting with powerful Banish spells." + }, + { + "name": "Iroha", + "role": "Melee Fighter", + "job": "Samurai / White Mage", + "spells": "Protectra V, Shellra V", + "abilities": "Hagakure, Hasso, Meditate, Third Eye, Save TP (400), Blessing of Phoenix (one time Reraise)", + "weapon_skills": "Amatsu: Hanadoki (Magical DamageElement: Light) Reverberation SC Icon.png/Impaction SC Icon.png, Amatsu: Choun (Magical DamageElement: Fire) Liquefaction SC Icon.png, Amatsu: Fuga (Magical DamageElement: Fire) Impaction SC Icon.png, Amatsu: Gachirin (Magical DamageElement: Light) Light SC Icon.png/Fragmentation SC Icon.png", + "acquisition": "Trade the Cipher: Iroha item to one of the beginning Trust quest NPCs, which may be acquired via:\nComplete Nary a Cloud in Sight.", + "special_features": "Possesses MP+50%\nIf Hagakure and Meditate are available, does not try to close skillchains created by other weapon skills or existing skillchains: focuses on making a solo skillchain at 2000 TP.\nIroha's skillchain is as follows: Hanadoki > Choun = Liquefaction > Fuga = Fusion > Gachirin = Light > Gachirin = LightLight.\nHolds up to 2500 TP to close skillchains.\nHas access to Protectra V and Shellra V at level 75 but no lower tier versions.\nIroha possesses the blessing of Phoenix which will revive her at full HP if she is killed in battle (occurs only once per summoning)." + }, + { + "name": "Iroha II", + "role": "Melee Fighter", + "job": "Samurai / White Mage", + "spells": "Protectra V, Shellra V, Flare II", + "abilities": "Hasso, Save TP (400), Meditate, Third Eye", + "weapon_skills": "Amatsu: Kyori (Magical DamageElement: Fire) Induration SC Icon.png, Amatsu: Hanadoki (Magical DamageElement: Light + Chance to Dispel) Reverberation SC Icon.png/Impaction SC Icon.png, Amatsu: Suien (Magical DamageElement: Fire) Fusion SC Icon.png, Amatsu: Gachirin (Magical DamageElement: Light) Light SC Icon.png/Fragmentation SC Icon.png, Rise From Ashes (AoE Restore HP + MP + Stoneskin)None", + "acquisition": "Trade the Cipher: Iroha II item to one of the beginning Trust quest NPCs, which may be acquired via:\nComplete The Orb's Radiance.", + "special_features": "Possesses HP-5%, MP+250%\nGains 205 TP per hit.\nHas access to Protectra V and Shellra V at level 75 but no lower tier versions.\nIroha will normally hold her TP in order to close any potential skillchains.\nWhen Iroha has 2000+ TP and Meditate is ready, she will attempt to perform a 4 part Double Light skillchain.\nIroha will magic burst fire-based skillchains using a near instant cast Flare II.\nThis version of Iroha has taken on a fiery new appearance and the blessing of Phoenix was upgraded; her Reraise was replaced with the AoE healing skill, Rise From Ashes.\nRise from Ashes is a weapon skill that restores 25% HP of all party members, restores MP, and provides a 500HP Stoneskin buff.\nShe will use Rise From Ashes if 3 or more party members are at yellow HP (75%) or if a party member is asleep." + }, + { + "name": "Iron Eater", + "role": "Melee Fighter", + "job": "Warrior / Warrior", + "spells": "", + "abilities": "Provoke, Berserk, Restraint", + "weapon_skills": "Shield Break Impaction SC Icon.png, Armor Break Impaction SC Icon.png, Steel Cyclone Distortion SC Icon.png/Detonation SC Icon.png", + "acquisition": "Complete the initiation quest in Bastok.\nHave obtained the following Trust spells: Naji, Ayame, & Volker\nSpeak to Iron Eater in the Metalworks (J-8).", + "special_features": "Possesses 5/5 Double Attack merits, enhanced Double Attack rate, enhanced Store TP.\nWill only use Provoke if your HP is low.\nWill use Restraint and waits until 35~40 attacks have landed (long after reaching 3000 TP) to use a random weaponskill.\nWhile not using Restraint, uses TP as soon as he gets it." + }, + { + "name": "Klara", + "role": "Melee Fighter", + "job": "Warrior / Warrior", + "spells": "", + "abilities": "Berserk, Provoke, Warcry", + "weapon_skills": "Fast Blade Scission SC Icon.png, Vorpal Blade Scission SC Icon.png/Impaction SC Icon.png, Savage Blade Fragmentation SC Icon.png/Scission SC Icon.png, Temblor Blade (AoE) Reverberation SC Icon.png/Impaction SC Icon.png", + "acquisition": "Notice: Acquiring this trust is a long process of 12 quests; many of which have \"a game day of waiting\" between them. Setting aside a good amount of time is advised to see this done. The starting quest = Better Part of Valor and you don't need to be allied to Bastok (S) in order to start or obtain this trust.\nBe in possession of the Bundle of scrolls key item.\nComplete Bonds of Mythril which is the end of the 12 quest process.\nSpeak with Gentle Tiger in Bastok Markets (S) (H-6).", + "special_features": "Temblor Blade is a significantly stronger variant of Circle Blade.\nUses TP as soon as she gets it.\nProvokes when the player is in orange (50%) HP." + }, + { + "name": "Lehko Habhoka", + "role": "Melee Fighter", + "job": "Thief / Black Mage", + "spells": "are used more frequently against enemies resistant to Piercing piercing damage, such as elementals.\nOccasionally uses elemental magic for moderate damage. (Does not attempt to magic burst)\nUse of Inspirit does not appear to be triggered by party condition (i.e. he can use it if everyone is at full HP).", + "abilities": "", + "weapon_skills": "Iridal Pierce (AoE) Light SC Icon.png/Fragmentation SC Icon.png, Lunar Revolution (Conal) Gravitation SC Icon.png/Reverberation SC Icon.png, Debonair Rush Scission SC Icon.png/Detonation SC Icon.png, Inspirit (AoE HP+MP restore+Erase) None", + "acquisition": "Trade the Cipher: Lehko item to one of the beginning Trust quest NPCs, which may be acquired via:\nRepeat Login Campaigns (100 Points)\nMog Pell (Red)\nMog Pell (Ochre)", + "special_features": "Possesses MP+150%, enhanced Magic Accuracy.\nHas an abnormally high Double/Triple attack rate.\nTends to use a weapon skill right when he hits 1000TP.\nRegularly uses a throwing Ranged Attack in conjunction with his auto-attacks." + }, + { + "name": "Lhe Lhangavo", + "role": "Melee Fighter", + "job": "Monk / Warrior", + "spells": "", + "abilities": "Dodge, Chakra, Impetus, Focus, Formless Strikes, Provoke", + "weapon_skills": "Backhand Blow Detonation SC Icon.png, Raging Fists Impaction SC Icon.png, Dragon Kick Fragmentation SC Icon.png, Asuran Fists Gravitation SC Icon.png/Liquefaction SC Icon.png", + "acquisition": "Trade the Cipher: Lhe item to one of the beginning Trust quest NPCs, which may be acquired via:\nRepeat Login Campaigns (100 Points)\nMog Pell (Red)\nMog Pell (Ochre)", + "special_features": "Possesses Invigorate (Chakra: +Regen).\nUses Focus if accuracy is below a certain threshold.\nProvokes when the player who summoned her falls below half hp.\nUses Dodge when in the top enmity slot.\nUses Formless Strikes if the target is resistant to physical damage (leech, slime, elemental, ghost)\nHolds TP until 2000 to try to close skillchains." + }, + { + "name": "Lhu Mhakaracca", + "role": "Melee Fighter", + "job": "Beastmaster / Warrior", + "spells": "", + "abilities": "Feral Howl, Berserk, Aggressor", + "weapon_skills": "Spinning Axe Liquefaction SC Icon.png/Scission SC Icon.png/Impaction SC Icon.png, Rampage Scission SC Icon.png, Onslaught Dark SC Icon.png/Gravitation SC Icon.png, Decimation Fusion SC Icon.png/Reverberation SC Icon.png", + "acquisition": "Trade the Cipher: Lhu item to one of the beginning Trust quest NPCs, which may be acquired via:\nNew Year's & Summer Alter Ego Extravaganzas\nShuvo in Windurst Waters (S) (G-7). (1000 Allied Notes)\nMog Pell (Ochre)", + "special_features": "Favors Spinning Axe.\nGains 91 TP per hit.\nUses TP as soon as she gets it.\nUses Feral Howl when the enemy is < 20% HP, which can help to prevent abilities triggered by low-hp (e.g. Healing abilities, Final Sting), especially job abilities you wouldn't be able to Stun normally (e.g. Benediction, Mijin Gakure)" + }, + { + "name": "Lilisette", + "role": "Melee Fighter", + "job": "Dancer / Dancer", + "spells": "", + "abilities": "", + "weapon_skills": "Whirling Edge (AoE) Distortion SC Icon.png/Reverberation SC Icon.png, Dancer's Fury Fragmentation SC Icon.png/Scission SC Icon.png, Rousing Samba None, Sensual Dance None, Thorn DanceNone, Vivifying Waltz (Divine Waltz II)None", + "acquisition": "Trade the Cipher: Lilisette item to one of the beginning Trust quest NPCs, which may be acquired via:\nComplete A Forbidden Reunion.", + "special_features": "Even though she appears to Dual Wield, she only attacks with a single attack per round.\nDoes not try to participate in skillchains.\nWaits until ~1500 TP to use a TP move, Vivifying Waltz and Thorn Dance are prioritized when conditions are met.\nVivifying Waltz will be used @ 1500 TP when at least 2 party members are in yellow HP (<75%), or as soon as 1000 TP when a party member is in orange (<50%) HP. The amount healed varies with TP.\nAll of Lilisette's abilities are considered TP moves and will return 0 TP if not damaging to the enemy.\nRousing Samba does not create samba animations on attacks, and is an AoE critical hit rate (10%).Information Needed\nSensual Dance is an AoE party attack (15%) and magic attack boost, but can miss party members due to positioning.\nSensual Dance affects other party members with Lilisette in their line of sight (like a beneficial Gaze attack), and does not include herself.\nSensual Dance can affect Lilisette, but the positioning is different. One way to do it is for Lilisette to be in front of the target and behind the player (the \"Trick Attack to the face\" position) and still close to the target. Then they would need to be facing each other to both receive the buff.\nThe two boosts applied during Sensual Dance can wear off at different times, one at ~50 seconds, the other at ~55 seconds.\nThorn Dance is a self-targeted Defense Bonus used when taking the top enmity slot. She can prioritize this ability and use it under 1500 TP." + }, + { + "name": "Lilisette II", + "role": "Melee Fighter", + "job": "Dancer / Warrior", + "spells": "", + "abilities": "Rousing Samba", + "weapon_skills": "Whirling Edge Distortion SC Icon.png/Reverberation SC Icon.png, Dancer's Fury Fragmentation SC Icon.png/Scission SC Icon.png, Vivifying Waltz None", + "acquisition": "Trade the Cipher: Lilisette II item to one of the beginning Trust quest NPCs, which may be acquired via:\nComplete Ganged Up On.", + "special_features": "Holds up to 2000 TP to close skillchains.\nAppears to have a very fast attack rate and TP gain even with low/moderate Haste.\nLike other Alter Ego II's, her weapon skills have been changed to single target.\nVivifying Waltz changed to trigger when 3 party members in yellow HP (<75%), and will be used with at least 1000 TP.\nRousing Samba changed to a normal samba ability that casts 350 TP, so Lilisette II can easily maintain the effect.\nRousing Samba is an AoE critical hit rate (10%) Information Needed.\nShe's valuable for party members using weapon skills with crit TP modifiers such as Victory Smite.\nIf you avoid using weapon skills she can skillchain with (like Rudra's Storm), she will save TP for healing.\nRousing Samba has a noticeably higher effect on Lilisette herself, granting her an extremely high critical hit rate (approx. 75%)." + }, + { + "name": "Lion", + "role": "Melee Fighter", + "job": "Thief / Thief", + "spells": "", + "abilities": "", + "weapon_skills": "Walk the Plank (AoE) Light SC Icon.png/Distortion SC Icon.png, Pirate Pummel Fusion SC Icon.png/Impaction SC Icon.png, Powder Keg (Conal) Fusion SC Icon.png/Compression SC Icon.png, Grapeshot (Conal) Reverberation SC Icon.png/Transfixion SC Icon.png", + "acquisition": "Trade the Cipher: Lion item to one of the beginning Trust quest NPCs, which may be acquired via:\nRepeat Login Campaigns (100 Points)\nMog Pell (Red)\nMog Pell (Ochre)", + "special_features": "Possesses THF traits such as Treasure Hunter I, Gilfinder, and Triple Attack.\nUses TP as soon as she gets it.\nIf the enemy is readying a TP move when she is ready to use a weapon skill, Lion will stun it with Grape Shot.\nWalk the Plank - AoE damage, bind, knock back, and dispel.\nPirate Pummel - Damage and burn effect.\nPowder Keg - Conal damage, knock back, defense down, and magic defense down.\nGrape Shot - Conal damage and stun effect.", + "trust_synergy": "Aldo/Lion/Zeid: When two or three of them are in a party together, they gain a power boost from each of the others in the party. [Official synergy hint]\nAldo gains an “enhances Dual Wield effect” bonus (Requires level 20 or greater). Adds a chance for extra attacks instead of reducing delay: his TP gain is still multiples of 50. (similar to Hattori Garb Set) [Reference:Patch Notes]\nLion gains an attack speed increase ~6%/~12%.\nZeid gains an attack bonus ~10%/~20%." + }, + { + "name": "Lion II", + "role": "Melee Fighter", + "job": "Thief / Ninja", + "spells": "Utsusemi: Ichi/Ni", + "abilities": "", + "weapon_skills": "Walk the Plank Light SC Icon.png/Distortion SC Icon.png, Pirate Pummel Fusion SC Icon.png/Impaction SC Icon.png, Powder Keg Fusion SC Icon.png/Compression SC Icon.png, Grapeshot Reverberation SC Icon.png/Transfixion SC Icon.png", + "acquisition": "Trade the Cipher: Lion II item to one of the beginning Trust quest NPCs, which may be acquired via:\nComplete A Land After Time.", + "special_features": "Possesses THF/NIN traits such as Treasure Hunter I, Gilfinder, and Triple Attack\nLion II's weaponskills are single target versions of Lion's weaponskills, with the same name and animation.\nHolds up to 3000 TP to try to close skillchains.\nWalk the Plank - Damage, bind, knock back, and dispel.\nPirate Pummel - Damage and burn effect.\nPowder Keg - Damage, knock back, defense down, and magic defense down.\nGrape Shot - Damage and stun effect." + }, + { + "name": "Luzaf", + "role": "Melee Fighter", + "job": "Corsair / Ninja", + "spells": "", + "abilities": "Quick Draw, Triple Shot", + "weapon_skills": "(5)Bisection Scission SC Icon.png/Detonation SC Icon.png, (25)Akimbo Shot Compression SC Icon.png, (50)Leaden Salute Gravitation SC Icon.png/Transfixion SC Icon.png, (60)Grisly Horizon Dark SC Icon.png/Distortion SC Icon.png", + "acquisition": "Trade the Cipher: Luzaf item to one of the beginning Trust quest NPCs, which may be acquired via:\nRepeat Login Campaigns (100 Points)\nMog Pell (Red)\nMog Pell (Ochre)", + "special_features": "Possesses Skillchain Bonus, Magic Accuracy Bonus, Quick Draw Recast Down and Quick Draw Magic Accuracy from Merits, and A+ skill ranks on Sword, Dagger, and Gun [Official Note]\nDoes not use Phantom Roll.\nDual wields and shoots, leading to high rate of TP gain.\nUses Quick Draw to deal damage based on the enemy's elemental weakness(s).\nHolds up to 2500 TP waiting for the player to reach 1000%+ and then weapon skills in order to open a skillchain.\nPrefers to open skillchains for his player but will close skillchains opened by another party member or trust.\nSelects one of his weapon skills randomly upon summoning and uses it exclusively unless attempting to close a skillchain.\nGreat choice for closing Distortion and Darkness skillchains with other trusts due to not having access to Light, Fusion or Fragmentation properties." + }, + { + "name": "Maat", + "role": "Melee Fighter", + "job": "Monk / Thief", + "spells": "", + "abilities": "Mantra, Perfect Counter, Formless Strikes", + "weapon_skills": "Asuran Fists Gravitation SC Icon.png/Liquefaction SC Icon.png, One-Ilm Punch Compression SC Icon.png, Combo Impaction SC Icon.png, Dragon Kick Fragmentation SC Icon.png, Howling Fist Transfixion SC Icon.png/Impaction SC Icon.png, Bear Killer (Conal) Reverberation SC Icon.png/Impaction SC Icon.png", + "acquisition": "Complete Shattering Stars for six or more jobs.\nSpeak with Maat in Ru'Lude Gardens (H-5).", + "special_features": "Possesses Treasure Hunter\nMantra gives both an HP boost as well as Haste.\nUses weapon skills at 1000 TP.\nUses Formless Strikes for enemies resistance to blunt damage (slimes, leeches)." + }, + { + "name": "Matsui-P", + "role": "Melee Fighter", + "job": "Ninja / Black Mage", + "spells": "Utsusemi: Ichi/Ni/San, Elemental Ninjutsu (San), Single-target elemental nukes I, Burn, Migawari: Ichi, Kakka: Ichi, Myoshu: Ichi, Yurin: Ichi, Aisha: Ichi, Aspir, Stun", + "abilities": "Innin, Sange, Elemental Seal, Futae, Mana Wall", + "weapon_skills": "(1)Blade: Rin Transfixion SC Icon.png, (9)Blade: Retsu Scission SC Icon.png, (55)Blade: Ei Compression SC Icon.png, (60)Blade: Jin Impaction SC Icon.png/Detonation SC Icon.png, (66)Blade: Ten Gravitation SC Icon.png, (72)Blade: Ku Gravitation SC Icon.png/Transfixion SC Icon.png, (75)Blade: Kamu Fragmentation SC Icon.png/Compression SC Icon.png, (85)Blade: Hi Dark SC Icon.png/Gravitation SC Icon.png, (91)Blade: Shun Fusion SC Icon.png/Impaction SC Icon.png", + "acquisition": "If you have completed the quest Trust: Windurst, Trust: Bastok, or Trust: San d'Oria, you will automatically obtain the alter ego upon logging in.\nNo message will be displayed signifying that you have acquired the alter ego.\nIf you have not completed the quest Trust: Windurst, Trust: Bastok, or Trust: San d'Oria, you must first complete it and then relog or change areas.\nNo message will be displayed signifying that you have acquired the alter ego.\nMatsui-P was/is only available during the following times:\nFrom December 2020 until May 2021.\nFrom November 2022 until May 2023.\nFrom March 2025 until September 2025.", + "special_features": "Prioritizes elemental ninjutsu and black magic spells.\nMagic bursts skillchains with Ninjutsu tier San and elemental magic tier I enhanced by Futae.\nUnder specific conditions outlined below, uses weapon skills when the player reaches 1000 TP in order to open skillchains.\nHas callouts in party chat, making him easy to use.\nAnnounces when his TP is 1000.\nBefore using a weapon skill, he will announce the skillchain property you can follow up with for a Light or Darkness skillchain.\nYou can see these callouts when the Chat Filter option for \"Messages from alter egos\" says OFF.\nCasts Burn to lower enemy INT and prime them for Magical Damage.\nCasts Stun to interrupt enemy TP moves, and reduces monster TP gain with Myoshu.\nGenerates TP rapidly with Daken, enhanced by Sange, though he often stops attacking to cast spells.\nHigh accuracy and damage for a trust.\nPrioritizes reapplying shadows and doesn't perform weaponskills if shadows are removed.\nSkillchains:\nOnce the player uses a Weapon Skill with Level 2 Skillchain Properties while Matsui-P is summoned, he will use weapon skills when the player has 1000 or more TP.\nHe only starts skillchains that would create Light or Darkness skillchains with the previously used weapon skill.\nHe has no Distortion weapon skills, so he has no reaction to players using Gravitation weapon skills.\nHolds TP until 3000 to open skillchains for the player. Uses a random weapon skill at 3000 TP if conditions are not met.\nMatsui-P's skills and behavior were decided by the winner of the \"Alter Ego Design Campaign – One Venturous Tarutaru!\" competition.\nThe development team made this comment on the contest entry: \"This alter ego would be able deal lots of damage at once by using Ninjutsu to magic burst! Mana Wall doesn't seem possible due to the support job's level...\"\nSE stated that any equipment would be cosmetic." + }, + { + "name": "Maximilian", + "role": "Melee Fighter", + "job": "Thief / Ninja", + "spells": "", + "abilities": "", + "weapon_skills": "Fast Blade Scission SC Icon.png, Vorpal Blade Scission SC Icon.png/Impaction SC Icon.png, Swift Blade Gravitation SC Icon.png", + "acquisition": "Trade the Cipher: Maximilian item to one of the beginning Trust quest NPCs, which may be acquired via:\nNew Year's & Summer Alter Ego Extravaganzas\nShenni in Bastok Markets (S) (F-9). (1000 Allied Notes)\nMog Pell (Ochre)", + "special_features": "Dual Wields swords.\nPossesses typical THF/NIN traits such as Treasure Hunter I, Dual Wield, Triple Attack.\nTries to open skillchains when the player reaches 1500 TP. Does not try to open skillchains with other trusts.\nThe weapon skill he opens with is random.\nWill close skillchains with players and other trusts if possible, otherwise uses a weapon skill at 2500 TP." + }, + { + "name": "Mayakov", + "role": "Melee Fighter", + "job": "Dancer / Warrior", + "spells": "", + "abilities": "Drain Samba I - III, Haste Samba, Feather Step, Saber Dance, Climactic Flourish", + "weapon_skills": "Coming Up Roses Light SC Icon.png/Fusion SC Icon.png, Fast Blade Scission SC Icon.png, Swift Blade Gravitation SC Icon.png, Vorpal Blade Scission SC Icon.png/Impaction SC Icon.png", + "acquisition": "Trade the Cipher: Mayakov item to one of the beginning Trust quest NPCs, which may be acquired via:\nRepeat Login Campaigns (100 Points)\nMog Pell (Red)\nMog Pell (Ochre)", + "special_features": "Possesses 5/5 Haste Samba Effect merits (10% job ability Haste).\nUses Saber Dance upon engaging and refreshes it as often as possible.\nUses Haste Samba when another party member is on a main job with access to Cure (WHM,RDM,SCH,PLD) or when the enemy is undead, otherwise uses Drain Samba.\nDebuffs enemies using Feather Step while building Finishing moves to perform Climactic Flourish.\nTends not to weapon skill very frequently due to spending TP on Feather Step as often as possible.\nWeapon skills more frequently once Feather Step's Daze reaches level 10; only occasionally using Feather Step to maintain the Daze effect.\nIf he has enough TP for a weapon skill, uses Climactic Flourish first.\nHolds up to 2000 TP to wait for Climactic Flourish recast: does not try to skillchain." + }, + { + "name": "Mildaurion", + "role": "Melee Fighter", + "job": "Paladin / Samurai", + "spells": "", + "abilities": "", + "weapon_skills": "Light Blade Light SC Icon.png/Fusion SC Icon.png (Physical), Stellar Burst Dark SC Icon.png/Gravitation SC Icon.png (Magical), Great Wheel Fragmentation SC Icon.png/Scission SC Icon.png (Physical AoE + Knockback), Vortex Distortion SC Icon.png/Reverberation SC Icon.png (Magical:Wind)", + "acquisition": "Trade the Cipher: Mildaurion item to one of the beginning Trust quest NPCs, which may be acquired via:\nRepeat Login Campaigns (100 Points)\nMog Pell (Red)\nMog Pell (Ochre)", + "special_features": "Possesses MP+100% (but doesn't use MP), Double Attack.\nAttacks with palm blasts that are blunt damage (tested on warder of temperance).\nHer attacks and abilities are Zilartian themed: uses the fighting stance of the Mammets and weapon skills of Kam'lanaut and Eald'narche with some differences.\nTries to open skillchains when the player reaches 1500 TP. Does not try to open skillchains with other trusts.\nThe weapon skill she opens with is random. Easy to skillchain with: all of her weapon skills have level 2 properties.\nWill close skillchains with players and other trusts if possible, otherwise uses a weapon skill at 3000 TP." + }, + { + "name": "Morimar", + "role": "Melee Fighter", + "job": "Beastmaster / Warrior", + "spells": "", + "abilities": "Vehement Resolution", + "weapon_skills": "12 Blades of Remorse (AoE) Light SC Icon.png/Distortion SC Icon.png, Into the Light Fusion SC Icon.png/Impaction SC Icon.png, Arduous Decision (Silence) Fragmentation SC Icon.png/Compression SC Icon.png, Camaraderie of the Crevasse Detonation SC Icon.png/Impaction SC Icon.png", + "acquisition": "Trade the Cipher: Morimar item to one of the beginning Trust quest NPCs, which may be acquired via:\nSpring & Autumn Alter Ego Extravaganzas\nUjlei Zelekko in Eastern Adoulin (F-7) - Peacekeepers' Coalition. (2000 bayld)\nMog Pell (Ochre)", + "special_features": "Possesses HP+10%\nVehement Resolution consumes Morimar's TP, fully heals him, erases his debuffs, and makes him glow. (3 minute cooldown)\nMorimar will not attempt to close skillchains in this glow-state and his next WS will be 12 Blades of Remorse with 2000 TP.\nSince his attacks are special moves, he does not benefit from Sambas or Haste, but likewise is not affected by Slow or Spikes.\nSaves up to 2000 TP waiting to close a skillchain.", + "trust_synergy": "Darrcuiln: Darrcuiln and Morimar will uses TP moves more often when summoned together.\nDarrcuiln will use TP moves with 1000 TP, regardless of whether Morimar is ready to complete a skillchain or not.\nNote: If Morimar's aura is up, Darrcuiln behaves normally and saves its TP until 1500-2000.\nTeodor: Unknown" + }, + { + "name": "Mumor", + "role": "Melee Fighter", + "job": "Dancer / Warrior", + "spells": "", + "abilities": "Stutter Step, Haste Samba, Drain Samba/II/III, Saber Dance, Violent Flourish", + "weapon_skills": "Skullbreaker Induration SC Icon.png/Reverberation SC Icon.png", + "acquisition": "Trade the Cipher: Mumor item to one of the beginning Trust quest NPCs, which may be acquired via:\nSunbreeze Festival\nFully finish Fantastic Fraulein Mumor: Dynamic Dopplegangers twice, wearing this year's garments the second time, and talk with a Moogle at: Northern San d'Oria (G-8) / Bastok Markets (I-7) / Windurst Walls (G-11). You will obtain the Trust spell automatically during the cutscene.\nMog Pell (Ochre)", + "special_features": "Always uses Saber Dance and does not use waltzes.\nWill attempt to use Violent Flourish to stun TP moves.\nOnce Stutter Step is at daze lv.5, only re-applies it when it's <10s from expiring.\nUses Skullbreaker when at 1000 TP.\nUses Haste Samba when another party member is on a main job with access to Cure (WHM,RDM,SCH,PLD) or when the enemy is undead, otherwise uses Drain Samba.", + "trust_synergy": "Uka Totlihn: By summoning them both at the same time, the stats of the abilities they use will increase. [Official Synergy Hint]\nMumor gains ~10% enhanced samba duration. (Stacks with Saber Dance: 108s -> 120s)\nUka gains ~10% enhanced waltz potency. (Curing Waltz V: 1067 HP -> 1173 HP)" + }, + { + "name": "Naja Salaheem", + "role": "Melee Fighter", + "job": "Monk / Warrior", + "spells": "", + "abilities": "Focus, Dodge, Counterstance", + "weapon_skills": "True Strike Detonation SC Icon.png/Impaction SC Icon.png, Black Halo Fragmentation SC Icon.png/Compression SC Icon.png, Hexa Strike Fusion SC Icon.png, Peacebreaker Distortion SC Icon.png/Reverberation SC Icon.png", + "acquisition": "Trade the Cipher: Naja item to one of the beginning Trust quest NPCs, which may be acquired via:\nRepeat Login Campaigns (100 Points)\nMog Pell (Red)\nMog Pell (Ochre)", + "special_features": "Peacebreaker is a single-target, low damage weaponskill with an additional effect of 20% Defense Down and 20% Magic Defense Down (lasts up to 30s).\nNaja gains 100 TP per Hit.\nUses weapon skills at 1000 TP." + }, + { + "name": "Naji", + "role": "Melee Fighter", + "job": "Warrior / Warrior", + "spells": "", + "abilities": "Provoke", + "weapon_skills": "Burning Blade Liquefaction SC Icon.png, Red Lotus Blade Liquefaction SC Icon.png/Detonation SC Icon.png, Vorpal Blade Scission SC Icon.png/Impaction SC Icon.png", + "acquisition": "Complete the initiation quest in Bastok.", + "special_features": "Uses weapon skills at 1000 TP, does not try to skillchain.\nProvokes on cooldown." + }, + { + "name": "Nanaa Mihgo", + "role": "Melee Fighter", + "job": "Thief / Thief", + "spells": "", + "abilities": "Despoil", + "weapon_skills": "Wasp Sting Scission SC Icon.png, Dancing Edge Scission SC Icon.png/Detonation SC Icon.png, King Cobra Clamp (AoE) Fragmentation SC Icon.png/Distortion SC Icon.png", + "acquisition": "Complete the initiation quest in Windurst.\nMust be Rank 3 or higher in any nation.\nComplete Mihgo's Amigo.\nSpeak with Nanaa Mihgo in Windurst Woods at (J-3).", + "special_features": "Possesses Treasure Hunter I\nKing Cobra Clamp stuns the target(s).\nDespoil places the stolen item in the summoner's inventory.\nCan be resummoned to reset the Despoil timer (5 minutes) after use.\nUses TP as soon as she gets it." + }, + { + "name": "Nashmeira", + "role": "Melee Fighter", + "job": "Puppetmaster / White Mage", + "spells": "-na spells, Cure I - IV", + "abilities": "", + "weapon_skills": "Imperial Authority (Stun) Fragmentation SC Icon.png/Distortion SC Icon.png", + "acquisition": "Complete Eternal Mercenary.\nExamine the Imperial Whitegate in Aht Urhgan Whitegate (L-9).", + "special_features": "Possesses MP+70%\nUses Imperial Authority at 1000 TP.\nCasts Cure on party members at low HP (<33%).", + "trust_synergy": "Grants trust synergy bonuses to her automaton companions Mnejing and Ovjang. [Official Note]\nMnejing receives increased defense (+10%) and increased enmity (+10%).\nOvjang receives reduced enmity (-10%) and increased magic damage (+10%)" + }, + { + "name": "Nashmeira II", + "role": "Melee Fighter", + "job": "White Mage / Puppetmaster", + "spells": "Cure I - VI, Curaga I - V, -na spells, Erase", + "abilities": "", + "weapon_skills": "Imperial Authority (Stun) Fragmentation SC Icon.png/Distortion SC Icon.png", + "acquisition": "Trade the Cipher: Nashmeira II item to one of the beginning Trust quest NPCs, which may be acquired via:\nComplete Aphmau's Light.", + "special_features": "Possesses HP-10%, MP+15%\nUses Curaga spells when 3 or more party members are below 75% hp or affected by sleep.\nUses Imperial Authority at 1000 TP." + }, + { + "name": "Noillurie", + "role": "Melee Fighter", + "job": "Samurai / Paladin", + "spells": "Cure I - IV", + "abilities": "Hasso, Third Eye, Meditate, Sekkanoki", + "weapon_skills": "Tachi: Jinpu Scission SC Icon.png/Detonation SC Icon.png, Tachi: Yukikaze Induration SC Icon.png/Detonation SC Icon.png, Tachi: Gekko Distortion SC Icon.png/Reverberation SC Icon.png, Tachi: Kasha Fusion SC Icon.png/Compression SC Icon.png, Tachi: Kaiten Light SC Icon.png/Fragmentation SC Icon.png", + "acquisition": "Trade the Cipher: Noillurie item to one of the beginning Trust quest NPCs, which may be acquired via:\nNew Year's & Summer Alter Ego Extravaganzas\nShixo in Southern San d'Oria (S) (F-9). (1000 Allied Notes)\nMog Pell (Ochre)", + "special_features": "Possesses MP+65%\nFavors Tachi: Kaiten, but will use other weapon skills to close Skillchain (However, she favors opening skillchains most times).\nNoilluie will perform Tachi: Kaiten on an existing Light skillchain in order to create a double Light skillchain (She can accomplish this even if she opened the initial skillchain thanks to her high rate of TP gain).\nWill attempt to perform a 4-step double Light self-skillchain based on Sekkanoki recast:\nTachi: Yukikaze > Tachi: Gekko Fragmentation > Tachi: Kasha Light > Tachi: Kaiten Light\nWhen Sekkanoki is on cooldown, uses weapon skills at 1000 TP.\nUses Cure spells on party members <50% HP or asleep.\nLearns her weapon skills at low levels: has Tachi: Jinpu by level 30 or earlier, Tachi: Kaiten by level 50.", + "trust_synergy": "Excellent skillchain partner with Iroha II due to her frequency in opening Light skillchains with Tachi: Kaiten." + }, + { + "name": "Prishe", + "role": "Melee Fighter", + "job": "Monk / White Mage", + "spells": "Cure I - IV", + "abilities": "", + "weapon_skills": "Knuckle Sandwich (Element: Light damage) Fusion SC Icon.png/Compression SC Icon.png, Nullifying Dropkick Induration SC Icon.png/Detonation SC Icon.png/Impaction SC Icon.png, Auroral Uppercut (Element: Light damage) Light SC Icon.png/Fragmentation SC Icon.png", + "acquisition": "Complete Dawn, including the final cutscene in Lufaise Meadows.\nExamine the Walnut Door in Tavnazian Safehold (K-7, Top floor).\nPlayers will be unable to receive the alter ego if the quests Storms of Fate or Shadows of the Departed are in progress or if Apocalypse Nigh is in progress and the event scene occurring in Sealion's Den is not completed.\nDuring the scene where you acquire her trust, she will ask if you've \"...been to see her yet?\" regarding Ulmia. Assuming that Ulmia is not a pre-requisite for getting Prishe's trust (Verification Needed), Prishe will have different dialogue depending on whether or not you've unlocked her already.\nIf you have already unlocked Ulmia, she'll respond \"You actually got her to go along with it!?\" ...\"Well done, pal!\"", + "special_features": "Possesses HP-5%, MP+75%\nWill only cast Cure when a party member is at very low health.\nUses TP as soon as she gets it.", + "trust_synergy": "Ulmia: Prishe and Ulmia will prioritize supporting each other\nUlmia will cast Pianissimo and Sentinel's Scherzo on Prishe if she takes a large amount of damage in a single hit and two songs are already active. This seems to prevent the player from receiving Scherzo after AoE damage. (Doesn't apply to Prishe II)\nPrishe will cast Cure spells on Ulmia at yellow (75%) HP." + }, + { + "name": "Prishe II", + "role": "Melee Fighter", + "job": "White Mage / Monk", + "spells": "Curaga I - V", + "abilities": "Psychoanima, Hysteroanima", + "weapon_skills": "Knuckle Sandwich (Element: LightMagical Damage) Fusion SC Icon.png/Compression SC Icon.png, Nullifying Dropkick Induration SC Icon.png/Detonation SC Icon.png/Impaction SC Icon.png, Auroral Uppercut (Element: LightMagical Damage) Light SC Icon.png/Fragmentation SC Icon.png", + "acquisition": "Trade the Cipher: Prishe II item to one of the beginning Trust quest NPCs, which may be acquired via:\nComplete Call to Serve.", + "special_features": "Possesses HP+10%, MP+10%\nPsychoanima : Prishe gains physical damage immunity for <5 seconds. Used when brought to low HP with a physical attack, only available once per summon.\nHysteroanima : Prishe gains magical damage immunity for <5 seconds. Used preemptively in response to her target starting to cast a high-tier damaging AoE spell, only available once per summon.\nLog will read \"Prishe resists the effects of the spell!\"\nPrishe will cast Curaga spells to wake up any players/trusts affected by sleep or when players are in critical HP.\nUses TP as soon as she gets it.\nDoes damage equivalent to a melee fighter trust, but as a WHM it may be difficult to get support spells like Haste II.", + "trust_synergy": "Ulmia: Prishe II can cast Cure I - IV only on Ulmia." + }, + { + "name": "Rainemard", + "role": "Melee Fighter", + "job": "Red Mage / Paladin", + "spells": "Enspells, Haste/II, Distract/II, Frazzle/II, Phalanx/II, Protect I - V, Shell I - V, Refresh", + "abilities": "Composure", + "weapon_skills": "Burning Blade Liquefaction SC Icon.png, Red Lotus Blade Liquefaction SC Icon.png/Detonation SC Icon.png Vorpal Blade Scission SC Icon.png/Impaction SC Icon.png, Savage Blade Fragmentation SC Icon.png/Scission SC Icon.png", + "acquisition": "Trade the Cipher: Rainemard item to one of the beginning Trust quest NPCs, which may be acquired via:\nBe in possession of the Bundle of scrolls key item.\nSpeak with Shanene in Batallia Downs (S) (J/I-7).", + "special_features": "Will only cast Haste II and other enhancing magic spells on himself.\nCasts Enspells on himself based on the enemy's weaknesses (Note: he may change his Enspell each time he engages with a different enemy family).\nRainemard's Enspells are extremely powerful: capable of dealing 50-350+ damage depending on his level/ilevel and stat buffs (MAB, etc).\nCasts Refresh when he falls below 50% MP.", + "trust_synergy": "Curilla: Rainemard casts Phalanx II (unlocked at level 75) only on Curilla and himself. His Phalanx, like his Enspells, also appears to benefit from his extremely high enhancing magic skill, his Phalanx II is -35 damage." + }, + { + "name": "Romaa Mihgo", + "role": "Melee Fighter", + "job": "Thief / Warrior", + "spells": "", + "abilities": "Feint, Aura Steal, Sneak Attack, Trick Attack", + "weapon_skills": "Fast Blade Scission SC Icon.png, Vorpal Blade Scission SC Icon.png/Impaction SC Icon.png, Savage Blade Fragmentation SC Icon.png/Scission SC Icon.png, Cobra Clamp(Conal AoE, Stun, Paralyze) Fragmentation SC Icon.png/Distortion SC Icon.png", + "acquisition": "Notice: Acquiring this trust is a long process of 12 quests of which a few have \"a game day of waiting\" between them. Setting aside a good amount of time is advised to see this done. The starting quest = The Tigress Stirs and you don't need to be allied to Windurst (S) in order to start or obtain this trust.\nBe in possession of the Bundle of scrolls key item.\nComplete At Journey's End.\nSpeak with Romaa Mihgo in Windurst Waters (S) (G-11).", + "special_features": "Will use Aura Steal to take buffs off mobs. This can Steal items also, which will be added to the player's inventory.\nWill only use Trick Attack and Sneak Attack when positioned correctly with the player, does not try to combine with weapon skills.\nUses TP as soon as she gets it.", + "trust_synergy": "Nanaa Mihgo/Lehko Habhoka:Information Needed" + }, + { + "name": "Rongelouts", + "role": "Melee Fighter", + "job": "Warrior / Warrior", + "spells": "", + "abilities": "Berserk, Aggressor, Warcry", + "weapon_skills": "Tongue Lash (AoE Terror) None, Red Lotus Blade Liquefaction SC Icon.png/Detonation SC Icon.png, Savage Blade Fragmentation SC Icon.png/Scission SC Icon.png, Seraph Blade Scission SC Icon.png", + "acquisition": "Trade the Cipher: Rongelouts item to one of the beginning Trust quest NPCs, which may be acquired via:\nRepeat Login Campaigns (100 Points)\nMog Pell (Red)\nMog Pell (Ochre)", + "special_features": "Possesses enhanced Warcry duration (50 seconds)\nHas a unique Beastmen Killer trait.\nGains 75 TP on hit.\nUses TP as soon as he gets it.\nTongue Lash causes an AoE Terror effect. Seems to have a short duration (~2 seconds)" + }, + { + "name": "Selh'teus", + "role": "Melee Fighter", + "job": "Paladin / Samurai", + "spells": "", + "abilities": "", + "weapon_skills": "Luminous Lance Light SC Icon.png/Fusion SC Icon.png, Rejuvenation (HP+MP+TP restore) None, Revelation Fusion SC Icon.png/Transfixion SC Icon.png", + "acquisition": "Trade the Cipher: Selh'teus item to one of the beginning Trust quest NPCs, which may be acquired via:\nComplete Call of the Void.", + "special_features": "Has 50 Regain. MP+100% (but doesn't use MP).\nUses unique weaponskill Rejuvenation in response to the player taking a hit that depletes them to at least yellow HP or when the player is asleep. Restores HP, MP, TP to the entire party. Used every 30 seconds.\nBe aware that he will not move into range to engage in combat on his own; it is recommended to summon him early in your trust order to ensure he will be in range to attack.\nHolds TP until 3000 to try to close skillchains.\nLuminous Lance is a ranged weapon skill.\nIs treated as a Paladin: Does not use Paladin abilities, but impacts behavior of trust supports or off-tanks like Ark HM and behavior of certain enemies like Bozetto Necronura." + }, + { + "name": "Shikaree Z", + "role": "Melee Fighter", + "job": "Dragoon / White Mage", + "spells": "Cure I - IV, Haste, -na Spells, Erase.", + "abilities": "Jump, High Jump, Super Jump, Ancient Circle", + "weapon_skills": "Raiden Thrust Transfixion SC Icon.png/Impaction SC Icon.png, Skewer Transfixion SC Icon.png/Impaction SC Icon.png, Wheeling Thrust Fusion SC Icon.png, Impulse Drive Gravitation SC Icon.png/Induration SC Icon.png", + "acquisition": "Complete Three Paths.\nSpeak to Perih Vashai in Windurst Woods (K-7) Note: you must have the Windurst Trust Permit.\nIf you are on some Promathia Missions after 5-3 (8-2 for sure) you will not be able to acquire this trust until completing those missions.", + "special_features": "Possesses HP-10%, MP+100%\nUses Ancient Circle if the enemy is a dragon\nSuper Jump is used when ShikareeZ is in the top enmity slot\nGains 205 TP on hit; has high TP return on Jump (655 TP) and High Jump (1065 TP).\nHolds TP to 2000 to try to close skillchains.\nSaves Cure for party members under 50% HP or affected by Sleep\nPrioritizes Haste over other spells, except to cast Erase when Slow would prevent Haste." + }, + { + "name": "Tenzen", + "role": "Melee Fighter", + "job": "Samurai / Samurai", + "spells": "", + "abilities": "Hasso, Save TP (400), Meditate, Hagakure, Third Eye", + "weapon_skills": "Amatsu: Torimai Transfixion SC Icon.png/Scission SC Icon.png, Amatsu: Kazakiri Scission SC Icon.png/Detonation SC Icon.png, Amatsu: Yukiarashi Induration SC Icon.png/Detonation SC Icon.png, Amatsu: Tsukioboro Distortion SC Icon.png/Reverberation SC Icon.png, Amatsu: Hanaikusa Fusion SC Icon.png/Compression SC Icon.png, Amatsu: Tsukikage Dark SC Icon.png/Fragmentation SC Icon.png", + "acquisition": "Trade the Cipher: Tenzen item to one of the beginning Trust quest NPCs, which may be acquired via:\nRecords of Eminence: Basic Tutorial Objective Reward\nNew Year's & Summer Alter Ego Extravaganzas\nAny city gate guard. (1000 Conquest Points)\nMog Pell (Ochre)", + "special_features": "Gains 203 TP per hit.\nHolds TP until 1500 to try to close skillchains.\nIf Meditate and Hagakure are both available, can do 3-step self-skillchains.\nNearly all of Tenzen's weapon skills are variants of normal Great Katana weapon skills.\nAmatsu: Tsukikage is a unique weapon skill only usable by Tenzen." + }, + { + "name": "Teodor", + "role": "Melee Fighter", + "job": "Black Mage / Dark Knight", + "spells": "-ja Spells, -ga Spells (Magic Burst only)", + "abilities": "Start from Scratch", + "weapon_skills": "Sinner's Cross Gravitation SC Icon.png/Scission SC Icon.png, Ravenous Assault (Drain) None, Frenzied Thrust Fragmentation SC Icon.png/Transfixion SC Icon.png, Open Coffin Fusion SC Icon.png/Compression SC Icon.png, Hemocladis (Restores Teodor's HP) Dark SC Icon.png/Distortion SC Icon.png", + "acquisition": "Trade the Cipher: Teodor item to one of the beginning Trust quest NPCs, which may be acquired via:\nRepeat Login Campaigns (100 Points)\nMog Pell (Ochre)", + "special_features": "Possesses HP+35%, MP+50%\nTeodor cannot be healed via curative magic. (Trusts with healing magic will not attempt to heal him)\nRegen spells, Indi-Regen, Blue Magic, and curative Blood Pacts (Carbuncle GUI.png Garuda GUI.png Leviathan GUI.png) all can heal him.\nNormal attacks have different attributes depending on their motion.\nA slash with his cane is Slashing slashing\nAn attack causing an explosion with his left hand is a Element: Dark darkness attribute special attack\nHorizontal striking attack has a Silence Additional Effect.\nSince his attacks are treated as special techniques, his attack interval is not affected or influenced by Haste, Slow, En-spell, Samba, Spikes, etc.\nUses TP randomly and does not try to skillchain.\nUses Start from Scratch under 50%, which consumes TP, erases negative status effects, and gives him a dark aura.\nWhen he has the dark aura on, he will build TP to 2000 and use Hemocladis, and loses the aura.\nOnly uses his elemental magic to magic burst.", + "trust_synergy": "Morimar: Unknown" + }, + { + "name": "Uka Totlihn", + "role": "Melee Fighter", + "job": "Dancer / Warrior", + "spells": "", + "abilities": "Quickstep, Drain Samba/II/III, Reverse Flourish, Haste Samba, Curing Waltz I - V, Healing Waltz", + "weapon_skills": "Judgment Impaction SC Icon.png", + "acquisition": "Trade the Cipher: Uka item to one of the beginning Trust quest NPCs, which may be acquired via:\nRepeat Login Campaigns (100 Points)\nMog Pell (Red)\nMog Pell (Ochre)", + "special_features": "Heals party members with Curing Waltzes when they're below 66% HP.\nBuilds finishing moves using Quickstep and expends them on Reverse Flourish to gain TP.\nOnce Quickstep is at daze lv.5, only re-applies it when it's <10s from expiring.\nUses Reverse Flourish only with 5 finishing moves and when TP is low.\nWhen above 2000 TP, uses Judgment. Does not try to skillchain.\nHas Healing Waltz but only removes status effects from herself.\nUses Haste Samba when another party member is on a main job with access to Cure (WHM,RDM,SCH,PLD) or when the enemy is undead, otherwise uses Drain Samba.", + "trust_synergy": "Mumor: By summoning them both at the same time, the stats of the abilities they use will increase. [Official Synergy Hint]\nMumor gains ~10% enhanced samba duration. (Stacks with Saber Dance: 108s -> 120s)\nUka gains ~10% enhanced waltz potency. (Curing Waltz V: 1067 HP -> 1173 HP)" + }, + { + "name": "Volker", + "role": "Melee Fighter", + "job": "Warrior / Warrior", + "spells": "", + "abilities": "Aggressor, Berserk, Defender, Provoke, Retaliation, Warrior's Charge, Warcry", + "weapon_skills": "Berserk-Ruf (Attack Boost) None, Fast Blade Scission SC Icon.png, Savage Blade Fragmentation SC Icon.png/Scission SC Icon.png, Spirits Within None, Vorpal Blade Scission SC Icon.png/Impaction SC Icon.png,", + "acquisition": "Complete the initiation quest in Bastok.\nMust be Rank 6 or higher in any nation.\nSpeak to Lucius in the Metalworks at (I-9).", + "special_features": "If there is a NIN, PLD, or RUN in the party, behaves as a damage dealer: Uses Aggressor, Berserk.\nIf there are no other tanks in the party, behaves as a tank: Uses Defender, Retaliation.\nUses Provoke in either role to maintain enmity as a tank or off-tank.\nUses weapon skills at 2000 TP with Warrior's Charge if it's available; does not try to skillchain." + }, + { + "name": "Zazarg", + "role": "Melee Fighter", + "job": "Monk / Monk", + "spells": "", + "abilities": "Focus", + "weapon_skills": "Howling Fist Transfixion SC Icon.png/Impaction SC Icon.png, Dragon Kick Fragmentation SC Icon.png, Asuran Fists Gravitation SC Icon.png/Liquefaction SC Icon.png, Meteoric Impact Dark SC Icon.png/Fragmentation SC Icon.png", + "acquisition": "Complete Fist of the People.\nSpeak with Fari-Wari in Aht Urhgan Whitegate (K-12).\nPlayers will be unable to receive the alter ego if he is being held prisoner by beastmen forces in Beseiged.", + "special_features": "Uses the unique weapon skill Meteoric Impact.\nFocuses when needed based on high enemy evasion.\nUses TP as soon as he gets it.", + "trust_synergy": "Rughadjeen empowers the other serpent generals. [Official Synergy Hint]\nZazarg gains ~5-15%Question damage.\nRughadjeen has Damage Taken -29% while in combat with a foe." + }, + { + "name": "Zeid", + "role": "Melee Fighter", + "job": "Dark Knight / Dark Knight", + "spells": "Absorb spells (Includes Absorb-Attri and Absorb-TP), Endark, Drain/Aspir I/II, Stun", + "abilities": "Last Resort, Nether Void, Souleater", + "weapon_skills": "Freezebite Induration SC Icon.png/Detonation SC Icon.png, Ground Strike Fragmentation SC Icon.png/Distortion SC Icon.png, Abyssal Drain (Drain) None, Abyssal Strike (Stun) None", + "acquisition": "Trade the Cipher: Zeid item to one of the beginning Trust quest NPCs, which may be acquired via:\nRepeat Login Campaigns (100 Points)\nMog Pell (Red)\nMog Pell (Ochre)", + "special_features": "At low HP, uses HP draining weapon skills and Nether Void for Drain II.\nUses Absorb-TP in the second half of the battle (when an enemy has TP).\nOnly uses Souleater when a healer is present (Automaton doesn't count).\nUses TP as soon as he gets it.\nIf the enemy is readying a TP move when he is ready to use a weapon skill, attempts to stun it with Abyssal Strike.\nCasts Stun to interrupt enemy TP moves.", + "trust_synergy": "Aldo/Lion/Zeid: When two or three of them are in a party together, they gain a power boost from each of the others in the party. [Official synergy hint]\nAldo gains an “enhances Dual Wield effect” bonus (Requires level 20 or greater). Adds a chance for extra attacks instead of reducing delay: his TP gain is still multiples of 50. (similar to Hattori Garb Set) [Reference:Patch Notes]\nLion gains an attack speed increase ~6%/~12%.\nZeid gains an attack bonus ~10%/~20%." + }, + { + "name": "Zeid II", + "role": "Melee Fighter", + "job": "Dark Knight / Warrior", + "spells": "Stun, Absorb-Attri", + "abilities": "Last Resort, Souleater", + "weapon_skills": "Ground Strike Fragmentation SC Icon.png/Distortion SC Icon.png", + "acquisition": "Trade the Cipher: Zeid II item to one of the beginning Trust quest NPCs, which may be acquired via:\nComplete Volto Oscuro.", + "special_features": "Will exclusively use Ground Strike for his Weapon Skill (Note: he will not know Ground Strike until a specific level (appears to be level 50), leading him to hold 3000 TP indefinitely if summoned below said level).\nTries to Skillchain with others, otherwise saves TP to 3000 and then uses it.\nDue to Ground Strike's skillchain properties, Zeid can close level 3 skillchains with weapon skills that possess Fusion or Gravitation properties.\nUses Stun to stop enemy abilities.\nOnly uses Souleater when a healer is present (Automaton doesn't count).\nTends to gain TP very fast due to Desperate Blows while using Last Resort.", + "trust_synergy": "Chacharoon: Zeid can Absorb-Attri to steal the attack bonus granted by Chacharoon's Tripe Gripe." + }, + { + "name": "Elivira", + "role": "Ranged Fighter", + "job": "Ranger / Warrior", + "spells": "", + "abilities": "Berserk, Barrage, Decoy Shot, Double Shot", + "weapon_skills": "Coronach Dark SC Icon.png/Fragmentation SC Icon.png, Slug Shot Reverberation SC Icon.png/Transfixion SC Icon.png/Detonation SC Icon.png, Heavy Shot Fusion SC Icon.png, Split Shot Reverberation SC Icon.png/Transfixion SC Icon.png", + "acquisition": "Trade the Cipher: Elivira item to one of the beginning Trust quest NPCs, which may be acquired via:\nNew Year's & Summer Alter Ego Extravaganzas\nShenni in Bastok Markets (S) (F-9). (1000 Allied Notes)\nMog Pell (Ochre)", + "special_features": "Possesses Store TP-30, Melee Attacks and Ranged Attacks: TP+100%\nWhen using Coronach, Elivira benefits from the relic aftermath (enmity -10).\nElivira will melee the enemy if in range and perform ranged attacks regardless of position.\nElivira will hold her position when engaging an enemy, she will neither move in or out.\nSummoning Elivira early in the trust order helps to ensure she is in melee range and increase her TP gain.\nElivira tends to use TP immediately upon reaching 1000%; however, she will close a skillchain if possible.\nGains 127 TP with Sword hits, 178 TP with Marksmanship." + }, + { + "name": "Makki-Chebukki", + "role": "Ranged Fighter", + "job": "Ranger / Black Mage", + "spells": "", + "abilities": "Flashy Shot, Sharpshot, Barrage", + "weapon_skills": "Sidewinder Reverberation SC Icon.png/Transfixion SC Icon.png/Detonation SC Icon.png, Empyreal Arrow Fusion SC Icon.png/Transfixion SC Icon.png, Dulling Arrow Liquefaction SC Icon.png/Transfixion SC Icon.png, Flaming Arrow Liquefaction SC Icon.png/Transfixion SC Icon.png", + "acquisition": "Trade the Cipher: Makki item to one of the beginning Trust quest NPCs, which may be acquired via:\nSpring & Autumn Alter Ego Extravaganzas\nAny city gate guard. (1000 Conquest Points)\nMog Pell (Ochre)", + "special_features": "Possesses MP+100%, Store TP-40, Ranged Attacks: TP+100%\nWill try to stay out of melee range.\nUses weapon skills at 2000 TP and does not try to skillchain.\nDuring Lightsday, Makki-Chebukki will move out of range but take no other actions. As soon as the day changes he will resume fighting normally (resummoning is not necessary).\nGains 168 TP per attack." + }, + { + "name": "Margret", + "role": "Ranged Fighter", + "job": "Ranger / Thief", + "spells": "", + "abilities": "Decoy Shot, Double Shot, Barrage, Sharpshot, Stealth Shot", + "weapon_skills": "Sidewinder Reverberation SC Icon.png/Transfixion SC Icon.png/Detonation SC Icon.png, Arching Arrow Fusion SC Icon.png, Refulgent Arrow Reverberation SC Icon.png/Transfixion SC Icon.png, Piercing Arrow Reverberation SC Icon.png/Transfixion SC Icon.png", + "acquisition": "Trade the Cipher: Margret item to one of the beginning Trust quest NPCs, which may be acquired via:\nNew Year's & Summer Alter Ego Extravaganzas\nUjlei Zelekko in Eastern Adoulin (F-7). (2000 bayld)\nMog Pell (Ochre)", + "special_features": "Possesses Treasure Hunter, Store TP+40, Ranged Attacks: TP+100%\nWill try to stay out of melee range.\nMargret tends to support her TP-abilities with as many job abilities as possible.\nUses weapon skills at 2000 TP and does not try to skillchain.\nIf the enemy has less than a certain threshold of HP (10-15%), Margret will hold off using weapon skills or abilities and only auto-attack.\nMargret is fairly poor at opening or closing high tier skillchains due to only having a single weaponskill with dual element properties (Arching Arrow).\nGains 252 TP per attack." + }, + { + "name": "Najelith", + "role": "Ranged Fighter", + "job": "Ranger / Ranger", + "spells": "", + "abilities": "Barrage, Double Shot", + "weapon_skills": "Cyclone Detonation SC Icon.png/Impaction SC Icon.png, Sidewinder Reverberation SC Icon.png/Transfixion SC Icon.png/Detonation SC Icon.png, Empyreal Arrow Fusion SC Icon.png/Transfixion SC Icon.png, Typhonic Arrow (Conal AoE) Light SC Icon.png/Fragmentation SC Icon.png", + "acquisition": "Trade the Cipher: Najelith item to one of the beginning Trust quest NPCs, which may be acquired via:\nRepeat Login Campaigns (100 Points)\nMog Pell (Red)\nMog Pell (Ochre)", + "special_features": "Possesses enhanced Critical Hit Rate, Melee Attacks and Ranged Attacks: TP+100%.\nHolds position while engaged and performs ranged attacks.\nMelee attacks and performs ranged attacks if in melee range.\nHolds TP till about 1500% in an attempt to close a skillchain.\nTends to use Cyclone if allowed to weapon skill outside of a skillchain.", + "trust_synergy": "Rughadjeen empowers the other serpent generals. [Official Synergy Hint]\nNajelith gains +40 ranged accuracy and enhanced Barrage accuracy.\nRughadjeen has Damage Taken -29% while in combat with a foe." + }, + { + "name": "Semih Lafihna", + "role": "Ranged Fighter", + "job": "Ranger / Warrior", + "spells": "", + "abilities": "Sharpshot, Barrage, Stealth Shot, Double Shot", + "weapon_skills": "Sidewinder Reverberation SC Icon.png/Transfixion SC Icon.png/Detonation SC Icon.png, Arching Arrow Fusion SC Icon.png, Stellar Arrow Dark SC Icon.png/Gravitation SC Icon.png (AoE), Lux Arrow Fragmentation SC Icon.png/Distortion SC Icon.png", + "acquisition": "Trade the Cipher: Semih item to one of the beginning Trust quest NPCs, which may be acquired via:\nSpeak to Kupipi in Heavens Tower during Mission 2-3 for any nation (Journey Abroad/The Emissary/The Three Kingdoms).\nAlternatively speak to Kupipi in Heavens Tower once the Rhapsodies of Vanadiel Mission 1-7 (The Path Untraveled) is complete.", + "special_features": "Possesses Store TP+40, Ranged Attacks: TP+100%\nWill try to stay out of melee range.\nSemih Lafihna will hold up to 2000 TP to try to close skillchains.\nLux Arrow and Stellar Arrow are both able to close Tier 3 skillchains and can close double tier 3 skillchains as well.\nExercise caution when using Semih around multiple foes as Stellar Arrow is an AoE attack centered around its target.\nShe is an extremely strong trust to use while leveling up due to her access to Sidewinder and Arching Arrow at low levels.\nSidewinder is her best WS for damage, use Lux Arrow for Defense Down, Stellar Arrow for Evasion Down.\nGains 252 TP per hit." + }, + { + "name": "Tenzen II", + "role": "Ranged Fighter", + "job": "Samurai / Ranger", + "spells": "", + "abilities": "", + "weapon_skills": "Oisoya Light SC Icon.png/Distortion SC Icon.png", + "acquisition": "Trade the Cipher: Tenzen II item to one of the beginning Trust quest NPCs, which may be acquired via:\nComplete Crashing Waves.", + "special_features": "Possesses Store TP+10, Ranged Attacks: TP+100%\nWill try to stay out of melee range.\nOisoya is a variant of Namas Arrow with identical enmity properties.\nGains 252 TP per hit maximum when over level 90, based on Samurai Store TP traits.\nOnly uses his weaponskill to open skillchains when another party member has 1000 TP. Will wait at 3000 TP indefinitely if no other party members gain TP." + }, + { + "name": "Adelheid", + "role": "Offensive Caster", + "job": "Scholar / Black Mage", + "spells": "Cure I - IV, Helices, Single-target elemental nukes I - V, Storms, Stun", + "abilities": "Dark Arts, Addendum: Black", + "weapon_skills": "Binding Microtube Gravitation SC Icon.png/Induration SC Icon.png, Paralyzing Microtube Induration SC Icon.png/Reverberation SC Icon.png, Silencing Microtube Liquefaction SC Icon.png/Detonation SC Icon.png, Twirling Dervish (AoE) Light SC Icon.png/Fusion SC Icon.png", + "acquisition": "Trade the Cipher: Adelheid item to one of the beginning Trust quest NPCs, which may be acquired via:\nRecords of Eminence: Basic Tutorial Objective Reward\nSpring & Autumn Alter Ego Extravaganzas\nMog Pell (Ochre)", + "special_features": "Adelheid casts a Storm on herself corresponding to the enemy's weakness if possible, otherwise matches the current day, followed by a -helix and nukes of her storm's element unless magic bursting a skillchain.\nWill change storms under certain conditions such as BLMs casting Freeze (which modifies enemy resistances).\nFor Light/Dark storms, she only casts helix since there are no matching elemental nukes.\nDuring a skillchain, magic bursts a helix matching the skillchain's element without preparing a -storm first.\nCasts Stun to interrupt enemy TP moves.\nCasts Cure spells on party members under 33% (red) hp, with a higher threshold and priority for the tank.Verification Needed\nDespite using Dark Arts, her healing potency/cost/cast times do not appear to suffer any detrimental effects.Verification Needed\nGains 100 TP per hit with her melee attacks. Tries to use TP as soon as she gets it, but may have other priorities.\nAdelheid's weapon skills all do magic damage and the Microtubes additionally apply status effects.\nHer weapon skills seem to have a longer delay before you can skillchain with them: try timing follow-up weapon skills starting from when the vial explodes, not from when the ability is used.\nTwirling Dervish requires level 50." + }, + { + "name": "Ajido-Marujido", + "role": "Offensive Caster", + "job": "Black Mage / Red Mage", + "spells": "Cure I - IV, Dispel, Single-target elemental nukes I - V, Slow, Paralyze", + "abilities": "", + "weapon_skills": "", + "acquisition": "Complete the initiation quest in Windurst.\nMust be Rank 6 or higher in any nation.\nSpeak to Apururu in Windurst Woods at (H-9).\nMay not be obtained if the player is currently between Windurst Missions 6-1 to 9-2.", + "special_features": "Possesses Cure Potency Bonus+25%, Fast Cast Bonus , Magic Burst Bonus, A+ skill in Elemental, Enfeebling, and Healing magic skill.\nDoes not melee, but instead uses short-ranged palm blasts.\nPossesses neither TP moves nor abilities that utilize TP.\nAjido-Marujido prioritizes Dispel over elemental spells.\nAjido-Marujido will not attempt to cast elemental/enfeebling magic on an enemy that is sure to resist it.\nWhen he draws hate, he will stop casting spells and start to use his weak attacks until the enemy attacks someone else.\nAjido-Marujido has higher ratings in his magic skills than normal black mages.", + "trust_synergy": "Apururu: Apururu will prioritize supporting her brother, Ajido-Marujido.\nStatus Removal and Haste priority changes to Ajido-Marujido > Player > Herself > Others.\nIf multiple party members meet the conditions for Devotion, will use it on Ajido-Marujido preferentially.\nApururu gains +25% Cure Potency Bonus." + }, + { + "name": "Ark Angel TT", + "role": "Offensive Caster", + "job": "Black Mage / Dark Knight", + "spells": "Single-target elemental nukes I - V, Sleepga/II, Bio/II, Poison/II, Aspir, Stun", + "abilities": "Elemental Seal, Last Resort, Souleater", + "weapon_skills": "Guillotine Induration SC Icon.png, Amon Drive (AoE Paralyze+Petrify) None", + "acquisition": "Trade the Cipher: Ark TT item to one of the beginning Trust quest NPCs, which may be acquired via:\nComplete Dawn and all its cutscenes.\nBe in possession of the Bundle of scrolls key item.\nHave obtained the additional following Trust spells: Rainemard, Ark Angel GK, Ark Angel EV, & Ark Angel MR\nSpeak with Jamal in Ru'Lude Gardens (H-5).\nAfter trading Ark Angel MR 's cipher, you must speak to Jamal, zone, and speak to Jamal again to unlock the Objective for Cipher: Ark TT. Be sure before zoning Jamal asks you to \"Please come by again later.\"\nComplete the Records of Eminence Objective: Overcome your Cowardice\nWarp to Tu'Lia → Ru'Aun Gardens #2 to battle the Ark Angel with a Phantom gem of cowardice on any difficulty.\nPlayers will be unable to receive the alter ego when trading the Cipher if they have not completed the Rhapsodies of Vana'diel mission \"Exploring the Ruins.\" Completing that cutscene/mission will allow the cipher to be traded.", + "special_features": "Possesses HP+20%, MP+50%\nArk Angel Tarutaru uses Last Resort and Souleater whenever the recast is ready and tries to keep up Poison and Bio fulltime on the enemy.\nAt the start of the fight and each time after using Amon Drive, he casts Sleepga, augmented by Elemental Seal if the recast is ready.\nHe only uses elemental spells to magic burst skillchains, often trying to burst two spells on the same skillchain (the second burst failing most of the time due to high casting times).\nAspir is used to burst Compression-skillchains and also casted freely when his MP is below 50%, but are only used against enemies which have MP.\nWill also Sleep/Sleep II single target enemies.\nCasts Stun based on enemy TP moves.\nUses weapon skills at 2000 TP and does not try to skillchain.\nAvoids casting spells that would be resisted.\nElemental Seal prioritized Sleep spells, but can be used for Poison II on Sleep-immune enemies.\nDoes not magic burst targets where he doesn't have enough magic accuracy.", + "trust_synergy": "ArkEV / ArkHM / ArkMR / ArkGK / ArkTT: When all 5 Ark Angels are summoned, they possess a Magic Evasion bonus (see: Resist).\nEstimated 240 Magic Evasion Verification Needed, a 50% increase.\nThe bonus is a reference to the Accumulative Magic Resistance that was added to counter the strategy of clearing Divine Might with an alliance of Black Mages. Official Synergy Hint" + }, + { + "name": "Domina Shantotto", + "role": "Offensive Caster", + "job": "Black Mage / Dark Knight", + "spells": "are used more often against enemies resistant to Slashing slashing damage, such as elementals.\nOnly uses darkness-aligned elemental spells (Element: EarthElement: WaterElement: Ice), ignoring enemy weakness.\nSalvation Scythe inflicts Poison, Bio, Paralyze and Slow.\nUses weapon skills at 1000 TP.", + "abilities": "", + "weapon_skills": "Guillotine Induration SC Icon.png, Cross Reaper Distortion SC Icon.png, Shadow of Death Induration SC Icon.png/Reverberation SC Icon.png , Salvation Scythe Dark SC Icon.png", + "acquisition": "Trade the Cipher: Domina item to one of the beginning Trust quest NPCs, which may be acquired via:\nRepeat Login Campaigns (100 Points)\nMog Pell (Red)\nMog Pell (Ochre)", + "special_features": "Starts battles with Tier V nukes before meleeing.\nOccasionally nukes as long as she isn't in the top enmity slot, does not try to magic burst." + }, + { + "name": "Gadalar", + "role": "Offensive Caster", + "job": "Black Mage / Black Mage", + "spells": "Firaga I - III, Blaze Spikes", + "abilities": "", + "weapon_skills": "Spinning Scythe Reverberation SC Icon.png/Scission SC Icon.png, Spiral Hell Distortion SC Icon.png/Scission SC Icon.png, Salamander Flame (aoe fire) Light SC Icon.png/Fusion SC Icon.png, Vorpal Scythe Transfixion SC Icon.png/Scission SC Icon.png", + "acquisition": "Complete Embers of His Past.\nSpeak to Fari-Wari in Aht Urhgan Whitegate (K-12).\nPlayers will be unable to receive the alter ego if he is being held prisoner by beastmen forces in Besieged.", + "special_features": "Possesses MP+25%, Magic Attack Bonus+25\nFavors Firaga III regardless of surrounding enemies.\nAvoids casting spells that would have a low Magic Hit Rate, also uses lower tier spells depending on magic accuracy and level.\nGadalar recovers MP when he is hit with physical attacks.\nUses TP as soon as he gets it.\nFavors Salamander Flame, a unique AoE weapon skill that also applies Dia III for 30 seconds.", + "trust_synergy": "Rughadjeen empowers the other serpent generals. [Official Synergy Hint]\nGadalar gains +25 Magic Attack Bonus. For a total +90 MAB at level 99 (+40 BLM job traits. +25 Gadalar trait. +25 Synergy).\nRughadjeen has Damage Taken -29% while in combat with a foe." + }, + { + "name": "Kayeel-Payeel", + "role": "Offensive Caster", + "job": "Black Mage / Black Mage", + "spells": "Single-target elemental nukes I - V, Multi-target elemental nukes I - III, -aja, Elemental Debuff spells, Sleepga I - II", + "abilities": "", + "weapon_skills": "", + "acquisition": "Trade the Cipher: Kukki item to one of the beginning Trust quest NPCs, which may be acquired via:\nNew Year's & Summer Alter Ego Extravaganzas\nAny Conquest Overseer. (1000 Conquest Points)\nMog Pell (Ochre)", + "special_features": "Tries to stay a distance (~15') away from the monster when he doesn't have hate.\nKukki-Chebukki just uses spells matching the element the current day.\nOn Darksday, he only casts Sleepga II and Sleepga (doesn't have Bio, Drain, or Aspir).\nOn Lightsday, does nothing along with Makki-Chebukki since he has no Light-based spells.\nCasts lower-tier spells against enemies with low HP to conserve MP.\nGains TP from Occult Acumen trait but can't use it.", + "trust_synergy": "When all three are present, Makki-Chebukki can cause Kukki-Chebukki to cast Meteor by shouting “MEEE”. Kukki-Chebukki and Cherukiki may join with “TEEE” and “ORRR!” which increases the damage of the spell. A player-BLM CAN join this Meteor-casting.\nThey gain a small amount of mp when they do their emotes.\nThey take turns emoting, so it's like the 3 of them have 1 Refresh (+3mp/tick) effect that they have to share." + }, + { + "name": "Leonoyne", + "role": "Offensive Caster", + "job": "Black Mage / Paladin", + "spells": "Ice Spikes, Blizzaga I - III", + "abilities": "", + "weapon_skills": "Freezebite Induration SC Icon.png/Detonation SC Icon.png , Herculean Slash Induration SC Icon.png/Detonation SC Icon.png/Impaction SC Icon.png , Shockwave Reverberation SC Icon.png, Spine Chiller (Terror) Distortion SC Icon.png/Detonation SC Icon.png", + "acquisition": "Trade the Cipher: Leonoyne item to one of the beginning Trust quest NPCs, which may be acquired via:\nNew Year's & Summer Alter Ego Extravaganzas\nShixo in Southern San d'Oria (S) (F-9). (1000 Allied Notes)\nMog Pell (Ochre)", + "special_features": "Possesses MP+25%\nSpine Chiller causes a short duration Terror effect (Extremely low proc rate).\nCasts Ice Spikes if its not active.\nWSs at 1000% regardless of SC condition.\nFavors Blizzaga III regardless of surrounding enemies.\nAvoids casting spells that would have a low Magic Hit Rate, also uses lower tier spells depending on magic accuracy and level.\nHas permanent Enblizzard effect (30+ damage even at low levels).\nLeonyone recovers MP when he is hit with physical attacks." + }, + { + "name": "Mumor II", + "role": "Offensive Caster", + "job": "Black Mage / Dancer", + "spells": "Single-target elemental nukes I - V, Stun, -ja Spells (Magic Burst + Aura only)", + "abilities": "Firesday Night Fever (boost to all status, grants visible aura)", + "weapon_skills": "Lovely Miracle Waltz Liquefaction SC Icon.png/Scission SC Icon.png/Impaction SC Icon.png, Shining Summer Samba Liquefaction SC Icon.png/Transfixion SC Icon.png, Neo Crystal Jig Fusion SC Icon.png/Transfixion SC Icon.png, Super Crusher Jig Gravitation SC Icon.png/Reverberation SC Icon.png, Eternal Vana Illusion Fusion SC Icon.png, Final Eternal Heart (AoE) Fragmentation SC Icon.png", + "acquisition": "Trade the Cipher: Mumor II item to one of the beginning Trust quest NPCs, which may be acquired via:\nSunbreeze Festivals\nYou have to get a \"perfect score\" (8 dancing syncs) twice. (First to get the costume outfit, and then a second time in said outfit to get the Trust Cipher.)\nMog Pell (Ochre)", + "special_features": "Possesses HP+15%\nUses highest-tier elemental magic spell available, avoids casting spells that the enemy is resistant to but doesn't accurately target enemy weaknesses.\nTends to run out of MP very quickly. Firesday Night Fever will fully recover MP, but she only uses it at low HP\nStays in melee range and attacks with her wands, does not appear to be affected by Haste Verification Needed\nCasts Stun to interrupt enemy TP moves\nFiresday Night Fever (5 min cooldown, ~4 min duration)\nWhen her HP drops below 50%, uses Firesday Night Fever if it's available which fully recovers her HP and MP\nHas a pink sparkling aura\nNo longer freely casts single target nukes. Only casts during magic burst using -ja spells or to cast Stun\nWill use her weapon skills in this order: Neo Crystal Jig -> Super Crusher Jig -> Eternal Vana Illusion-> Final Eternal Heart (aoe)\nFiresday Night Fever ends when she uses Final Eternal Heart*\nFiresday Night Fever lasts about 4 minutes, based on her low attack rate and TP gain\n*There is a glitch where if Mumor lands the finishing blow on an enemy with Final Eternal Heart: the aura does not stop, she no longer uses weapon skills, and cannot re-activate Firesday Night Fever to heal herself." + }, + { + "name": "Ovjang", + "role": "Offensive Caster", + "job": "Red Mage / Black Mage \"Stormwaker\"", + "spells": "Slow, Silence, Paralyze, Dispel, Single-target elemental nukes I - IV", + "abilities": "", + "weapon_skills": "Sixth Element Dark SC Icon.png/Gravitation SC Icon.png, Knockout Scission SC Icon.png/Detonation SC Icon.png, Slapstick Reverberation SC Icon.png/Impaction SC Icon.png", + "acquisition": "Trade the Cipher: Ovjang item to one of the beginning Trust quest NPCs, which may be acquired via:\nSpring & Autumn Alter Ego Extravaganzas\nAny non-Nyzul Isle Assault Counter. (3000 Assault Points)\nMog Pell (Ochre)", + "special_features": "Possesses MP+20%\nHolds TP until 1500 to try to close skillchains.\nGains TP slowly: she occasionally attacks between casts.\nPrioritizes Dispel.\nPrefers Sixth Element.", + "trust_synergy": "Nashmeira: Ovjang receives reduced enmity(-10%) and increased magic damage(+10%)." + }, + { + "name": "Robel-Akbel", + "role": "Offensive Caster", + "job": "Black Mage / Summoner", + "spells": "Single-target elemental nukes I - V, -aja, Stun", + "abilities": "", + "weapon_skills": "Spirit Taker None, Null Blast (restores MP equal to damage dealt) Fusion SC Icon.png/Compression SC Icon.png, Quietus Sphere (AOE Dark) Dark SC Icon.png/Gravitation SC Icon.png", + "acquisition": "Trade the Cipher: Robel-Akbel item to one of the beginning Trust quest NPCs, which may be acquired via:\nRepeat Login Campaigns (100 Points)\nMog Pell (Ochre)", + "special_features": "Robel-Akbel avoids casting elemental magic that his target would resist. Does not accurately target weaknesses.\nAttempts to magic burst off skillchains using -aja tier spells.\nRobel will often try to double burst a skillchain but rarely succeeds without some kind of external fast cast bonus.\nRobel-Akbel will use elemental magic of a tier that is sufficient to KO his current target (assuming the attack is not resisted), thus conserving his MP for future battles.\nUnlike most magic wielding trusts, Robel-Akbel can sustain his magic attacks for long periods of time due to Occult Acumen and Null Blast (which he prioritizes when low on MP).\nCasts Stun in response to enemy TP moves.\nWill stand in place after engaging, only attacking enemies with his staff if they are within melee range.\nGains TP from casting spells and can use certain weapon skills at range.\nUses weapon skills at 2000 TP. Does not try to skillchain.\nNull Blast - Converts damage dealt to MP. Additional effect: Magic evasion down.", + "trust_synergy": "Kayeel-Payeel: Robel-Akbel and Kayeel-Payeel will cast spells much more frequently: improved Fast Cast effectQuestion\nKaraha-Baruha: Robel-Akbel opens skillchains when Karaha-Baruha is at 1000 TP." + }, + { + "name": "Rosulatia", + "role": "Offensive Caster", + "job": "Black Mage / Dark Knight", + "spells": "Stone I-V", + "abilities": "", + "weapon_skills": "Baneful Blades None, Depraved Dandia None, Dryad Kiss (Haste+Regen) None, Matriarchal Fiat (AoE) None, Wildwood Indignation None", + "acquisition": "Trade the Cipher: Rosulatia item to one of the beginning Trust quest NPCs, which may be acquired via:\nSinister Reign\nMog Pell (Ochre)\nRecords of Eminence Quest Over Capacity", + "special_features": "Possesses HP+30%, MP+100%\nCasts only earth elemental magic spells.\nLike other non-humanoids, has a large amount of max HP and MP.\nStops casting spells when in the top enmity slot.\nMelee attacks are special moves; she does not benefit from Sambas or Haste, but likewise is not affected by Slow or Spikes.\nTree Spike:Element: Earth, Vines: Element: Earth+Bind, Twister: Slashing+Silence\nUses Dryad Kiss at yellow HP (<75%) to gain a strong Regen (amount depends on lvl)\nUses TP randomly.\nDoes not try to magic burst.\nRosulatia is a plantoid, so she can intimidate beasts and is intimidated by vermin." + }, + { + "name": "Shantotto", + "role": "Offensive Caster", + "job": "Black Mage / Black Mage", + "spells": "Single-target elemental nukes I - V", + "abilities": "", + "weapon_skills": "", + "acquisition": "Complete the initiation quest in San d’Oria, Bastok, and Windurst.\nHave obtained the following Trust spells: Kupipi, Nanaa Mihgo, Ajido-Marujido, Excenmille, Curilla, Trion, Ayame, Naji, & Volker\nComplete Curses, Foiled A-Golem!?.\nSpeak to Shantotto in Windurst Walls at (K-7).", + "special_features": "When Shantotto draws hate, she will stop casting until the enemy attacks someone else.\nShantotto will use the highest tier of elemental magic she can access by default.\nIf fighting a weaker enemy or an enemy at low HP, Shantotto will use use lower tier spells in order to conserve her MP.", + "trust_synergy": "King of Hearts uses the full range of his enhancing spells on Shantotto in the same way as on himself and his player and even prioritizes her over the player and himself. (Does not apply to Shantotto II or Domina Shantotto)" + }, + { + "name": "Shantotto II", + "role": "Offensive Caster", + "job": "Black Mage / White Mage", + "spells": "Single-target elemental nukes I", + "abilities": "", + "weapon_skills": "(5)Lesson in Pain Distortion SC Icon.png/Scission SC Icon.png, (25)Empirical Research Fragmentation SC Icon.png/Transfixion SC Icon.png, (50)Final Exam Light SC Icon.png/Fusion SC Icon.png, (60)Doctor’s Orders Dark SC Icon.png/Gravitation SC Icon.png", + "acquisition": "Trade the Cipher: Shantotto II item to one of the beginning Trust quest NPCs, which may be acquired via:\nRepeat Login Campaigns (300 Points)\nMog Pell (Ochre)", + "special_features": "Possesses HP-10%, BLM/WHM traits with additional Magic Burst Bonus+30, Elemental Magic Damage+ based on lvl\nAuto-attacks are magic damage of all elements, damage type is the element with the lowest resistance.\nShantotto only uses tier 1 spells; however, she possesses extremely high Elemental Magic Damage+.\nThis Elemental Magic Damage+ only affects spells, unlike the Magic Damage (Statistic) which would affect Weapon Skill and Skillchain Damage.\nElemental Magic Damage+ varies by level: +784 at ilvl 120 (total of +979 with the standard Magic Damage+195 that caster trusts receive at ilvl)\nMagic Attack Bonus is the standard amount: BLM Trait value, with an additional +25 at ilvl which may require Key Item Rhapsody in Fuchsia for total of +65.\nShantotto's tier 1 magic spells are comparable in power to spells appropriate to her actual level.\nAs a result of only using tier 1 magic she will almost never run out of MP regardless of the duration of a battle.\nShantotto will magic burst any skillchains, and she often double bursts for massive damage in a very short period of time.\nDue to all of these factors Shantotto is widely regarded as the absolute best trust available for magic damage and magic bursting.\nHowever, she has relatively low HP and defenses making her very fragile and susceptible to dying from enemy AoE attacks.\nWhen aiming for magic burst and casting normally, avoids casting spells based on enemy resistances but doesn't accurately target weaknesses if multiple elements meet a certain magic accuracy threshold.\nShantotto will hold up to 2500 TP to close skillchains.\nLesson in Pain - Element: Dark Damage and Magic Evasion Down.\nEmpirical Research - Information Needed Damage and 25 Magic Defense Down.\nFinal Exam - Element: Light Damage.\nDoctor's Orders - Element: Dark Damage." + }, + { + "name": "Ullegore", + "role": "Offensive Caster", + "job": "Black Mage / Dark Knight", + "spells": "Single-target elemental nukes I - V, Comet, Stun", + "abilities": "", + "weapon_skills": "Bored to Tears (Slow) None, Envoutement (Magical DamageElement: Dark) None, Memento Mori (M.Atk. Boost) None, Silence Seal (AoE Silence) None", + "acquisition": "Trade the Cipher: Ullegore item to one of the beginning Trust quest NPCs, which may be acquired via:\nRepeat Login Campaigns (100 Points)\nMog Pell (Ochre)", + "special_features": "Possesses a massive MP pool (approx 5000 at i119). HP+30%, MP+300%\nWill use Memento Mori before casting Comet.\nCasts Stun to interrupt enemy TP moves.\nUllegore is thematically a Corse: he uses Corse abilities as weaponskills, and can intimidate Arcana.\nBut since he is a man in a costume, does not exhibit Undead traits: Ullegore can be cured, he is not intimidated by Arcana, and HP/MP can be drained from him with Drain/Aspir.\nLikewise, he does not exhibit Demon traits, even if he is called a Demon King on his Trust cipher.\nUllegore's Envoutement skill does not apply Curse like a normal Corse.\nUses a unique attack Bored to Tears, which is accompanied by a message stating that \"The has become noticeably bored\"; This applies a Slow less potent than Slow II" + }, + { + "name": "Cherukiki", + "role": "Healer", + "job": "White Mage / Black Mage", + "spells": "Cure I - VI, Protect/ra I - V, Shell/ra I - V, Regen I - IV, Haste, Slow, Paralyze, Silence", + "abilities": "", + "weapon_skills": "", + "acquisition": "Complete One to be Feared.\nSpeak with Taillegeas in Ru'Lude Gardens (I-7).\nPlayers will be unable to receive the alter ego between the time the mission The Warrior's Path is offered and the boss of the mission Dawn is defeated.", + "special_features": "Possesses Regen Effect merits, Enhanced Regen potency.\nDoes not engage.\nFavors Regen spells over Cure spells.\nTries to stay a distance (~15') away from the monster when she doesn't have hate.\nNative Regen effect of 5hp/tick.\nCasts Haste on the player, herself, and melee damage dealers in the party (with the exception of NIN).", + "trust_synergy": "Kukki-Chebukki & Makki-Chebukki: Will assist casting Meteor on enemy.\nThey gain a short Refresh effect when they do their emotes.\nThey take turns emoting, so it's like the 3 of them have 1 Refresh (+3mp/tick) effect that they have to share." + }, + { + "name": "Ferreous Coffin", + "role": "Healer", + "job": "White Mage / Warrior", + "spells": "Cure I - VI, Raise I - III, -na Spells, Haste", + "abilities": "", + "weapon_skills": "Randgrith Light SC Icon.png/Fragmentation SC Icon.png", + "acquisition": "Trade the Cipher: F. Coffin item to one of the beginning Trust quest NPCs, which may be acquired via:\nNew Year's & Summer Alter Ego Extravaganzas\nRecords of Eminence NPCs (500 sparks)\nMog Pell (Ochre)", + "special_features": "Auto Refresh II. HP-10%, MP+35%\nWill only cast Raise III on KO party members in casting range.\nWill only cast status ailment removal spells on the player with the highest enmity.\nHas a high Cursna success rate (only casts on the highest threat player) Official note\nFerreous Coffin only uses Randgrith and benefits from relic aftermath (acc +20).\nWill use TP as soon as he gets it, so he is good at maintaining enemy Evasion Down and initiating Light skillchains.\nCasts Haste on party members regardless of job." + }, + { + "name": "Karaha-Baruha", + "role": "Healer", + "job": "White Mage / Summoner", + "spells": "Cure I - VI, Protect/ra I - V, Shell/ra I - V, -na Spells, Haste, Barelementra", + "abilities": "", + "weapon_skills": "Spirit Taker None, Sunburst Compression SC Icon.png/Reverberation SC Icon.png, Starburst Compression SC Icon.png/Reverberation SC Icon.png, Howling Moon (AoE) Dark SC Icon.png/Distortion SC Icon.png, Lunar Bay Gravitation SC Icon.png/Transfixion SC Icon.png", + "acquisition": "Trade the Cipher: Karaha item to one of the beginning Trust quest NPCs, which may be acquired via:\nRepeat Login Campaigns (100 Points)\nMog Pell (Red)\nMog Pell (Ochre)", + "special_features": "HP-10%, MP+20%\nPossesses very high max MP and low HP on par with Summoner main-job. Has the lowest HP among the healers.\nWill attempt to close a Skillchain so long as he has 1000 or more TP.\nWill save his TP until 3000 to use Spirit Taker if unable to close a skillchain and he has less than full MP.\nWill cast Barelementra after taking damage from a skill or spell with elemental properties.", + "trust_synergy": "Star Sibyl: Karaha-Baruha gains an additional 2 MP/tick auto-refresh (3 MP/tick total) while engaged with a foe.\nKaraha-Baruha uses Dark weapon skills which deal more damage with Star Sibyl's Indi-Acumen effect.\nRobel-Akbel: Robel will prioritize opening skillchains for Karaha to close." + }, + { + "name": "Kupipi", + "role": "Healer", + "job": "White Mage / White Mage", + "spells": "Cure I - VI, Protect/ra I - V, Shell/ra I - V, -na Spells, Slow, Paralyze, Erase", + "abilities": "", + "weapon_skills": "Starlight None, Moonlight None", + "acquisition": "Complete the initiation quest in Windurst.", + "special_features": "Prioritizes immediate removal of status ailments.\nWill stay in place after engaging up to 20 yalms, allowing the player to pull the monster away. If pulled beyond that, she will move to be within 15 yalms.\nUses Cure spells on party members in orange HP (<50%) or asleep, with higher priority for the tank or current target of the foe (<75%).\nWill cast single target Protect and Shell on players that get dispelled or otherwise lack the buff.\nPrioritizes -na and then healing spells over buffing and finally enfeebling.\nEnfeebling is the lowest priority. Casts Slow first followed by Paralyze, and casts no other enfeebles.\nOverwrites a lower tier Protect of Shell with a higher tier single target if applicable." + }, + { + "name": "Mihli Aliapoh", + "role": "Healer", + "job": "White Mage / White Mage", + "spells": "Cure I - VI, Protect/ra I - V, Shell/ra I - V, -na Spells, Slow, Paralyze", + "abilities": "Afflatus Solace", + "weapon_skills": "True Strike Detonation SC Icon.png/Impaction SC Icon.png, Brainshaker Reverberation SC Icon.png, Hexa Strike Fusion SC Icon.png, Scouring Bubbles (AoE) Dark SC Icon.png/Distortion SC Icon.png", + "acquisition": "Trade the Cipher: Mihli item to one of the beginning Trust quest NPCs, which may be acquired via:\nRecords of Eminence: Basic Tutorial Objective Reward\nNew Year's & Summer Alter Ego Extravaganzas\nAny Imperial gate guard. (2000 Imperial Standing)\nMog Pell (Ochre)", + "special_features": "Possesses Cure Potency Bonus+5%.\nPossesses Healing Magic Skill+: estimated to be 500.\nCompared to other trusts, this translates to about another 5% increase to the base Cure and +2% Cursna success rate.\nPrioritizes herself first with status removal.\nUses Cure spells on party members in orange HP (<50%) or asleep, with higher priority for the tank (<75%).\nUses TP randomly and does not try to skillchain.\nPrefers using Scouring Bubbles WS.", + "trust_synergy": "Rughadjeen empowers the other serpent generals. [Official Synergy Hint]\nMihli Aliapoh gains +25% Cure Potency increase. (Cure VI: 1033 hp -> 1279 hp)\nRughadjeen has Damage Taken -29% while in combat with a foe." + }, + { + "name": "Monberaux", + "role": "Healer", + "job": "Paladin / Rune Fencer \"Chemist\"", + "spells": "", + "abilities": "Cover, Mix (See Below)", + "weapon_skills": "", + "acquisition": "Redemption of 480 Deeds.", + "special_features": "Possesses MP-90%.\nHis ilvl stat gains are the same as a tank's. Fashioned after the Final Fantasy V job, Chemists have high stamina and a magic penalty.\nHas typical PLD/RUN traits such as Resist Sleep and Tenacity.\nInternal PLD job impacts behavior of trust supports like Koru-Moru or off-tanks like Ark HM and behavior of certain enemies like Bozetto Necronura.\nIf you drew enmity and are being targeted, Monberaux will use Cover if you stand behind him.\nDoes not engage.\nFunctionally immune to Paralyze.\nCan be affected by the Paralysis status, but it cannot proc in any meaningful way as all weaponskills (which Monberaux's item uses count as) cannot be paralyzed.\nMuddle, the status preventing usage of items, will prevent him from using Chemist abilities.\nChemist abilities can still be used while under the effect of Amnesia.\nStatus removal abilities (listed below) become AoE after donating Gil to Monberaux. Donation amount is 10% of the Gil you currently have on hand, with a 10,000g lower limit and 100,000g upper limit. Donating more does not change the effect. Upgrade lasts until the next Conquest Tally.\nTemporary moving your Gil in your Mog Garden Gil repository chest or alt and keep 100,000 Gil on you allow you to have the AoE effect for 10,000 Gil and can take your Gil back after the trade.\nUses one ability every 3-4 seconds as needed.\nUses the following abilities:\nPotion: Restores 50 HP.\nX-Potion: Restores 150 HP.\nHyper Potion: Restores 250 HP.\nMax. Potion: Restores 500 HP.\nMix: Max. Potion: Restores 700 HP.\nMix: Final Elixir: Restores HP/MP fully in an area up to two times. Requires Elixir and Hi-Elixir donation to Monberaux in Upper Jeuno. Used when a party member is asleep.\nMix: Panacea-1: Removes erasable ailments.\nMix: Gold Needle: Removes Petrification.\nMix: Vaccine: Removes Plague.\nMix: Para-b-gone: Removes Paralyze.\nMix: Antidote: Removes Poison.\nMix: Eye Drops: Removes Blind.\nVaccine: Removes Plague.\nEcho Drops: Removes Silence.\nHoly Water: Removes Curse, Zombie, and Doom.\nMix: Guard Drink: Grants Protect (220 defense, 5 minutes, AoE) and Shell (-29% MDT, 5 Minutes, AoE). Sheltered Ring and Brachyura Earring do not apply.\nMix: Insomniant: Grants Monberaux Negate Sleep.\nMix II: These potions share a 60 second cooldown. Used with high priority.\nMix: Life Water: Grants Regen (20/tick, 1 minute, AoE).\nMix: Elemental Power: Grants Magic Attack Boost (+20, 1 minute, AoE).\nMix: Dragon Shield: Grants Magic Defense Boost (+10, 1 minute, AoE).\nMix: Samson's Strength: Grants STR/DEX/VIT/AGI/INT/MND/CHR Boost (+10, 1 minute, AoE).\nMix: Dark Potion: Deals Element: Dark magical damage (666 fixed damage, ignores resistance and magic defense).\nMix III: Potions with a separate 90 second cooldown.\nMix: Dry Ether Concoction: Restores 160 MP." + }, + { + "name": "Ygnas", + "role": "Healer", + "job": "White Mage / Paladin", + "spells": "Cure I - VI, Protect/ra I - V, Shell/ra I - V, -na Spells, Erase, Haste", + "abilities": "", + "weapon_skills": "Deific Gambol (AoE) None, Phototropic Blessing None, Phototropic Wrath None, Sacred Caper None", + "acquisition": "Complete The Ygnas Directive and then The Arciela Directive Records of Eminence Objectives.\nExamine the Sandy Overlook in Ceizak Battlegrounds (J-10) after fulfilling the other prerequisites.", + "special_features": "Possesses HP+10%, MP+10%, Cure Potency +50%, Fast Cast +50%, Converts 5% of \"Cure\" amount to MP, Regain (30 TP/tick).\nMP cost reduction can be over 50% for Cure III and over 30% for Cure VI before Day/Weather/Cure Potency Received+ bonuses.\nYgnas prefers to heal with his most mp-efficient healing spell, which is Cure III at level 99.\nUses Cure III on the tank at yellow HP(<75%) or other party members at orange HP(<66%).\nUses Cure VI on party members at low HP (<45%).\nCan be intimidated when curing party members who have Plantoid Killer.\nWill not engage, and stands out of range.\nWill not use a weaponskill until reaching 3,000 TP unless party members have taken damage, much like Selh'teus.\nDeific Gambol causes AoE Damage.\nPhototropic Blessing is an AoE Heal, 30/tick Regen, +25% Defense, and MDB+ for 60 seconds.\nPhototrophic Wrath is an AoE Haste II Verification Needed, attack +25%, MAB +Question, and 23 damage Enlight (decays by 1 each hit) for 60 seconds.\nSacred Caper inflicts Magical DamageElement: Light damage and Rasp.", + "trust_synergy": "Arciela or Arciela II: Ygnas will gain a 2/tick Indi-Refresh.\nDarrcuiln/Morimar/August/Teodor/Rosulatia:Information Needed." + }, + { + "name": "Arciela", + "role": "Support", + "job": "Red Mage / Paladin", + "spells": "Refresh/II, Haste/II, Protect I - V, Shell I - V, Slow/II, Paralyze/II, Addle, Dispel", + "abilities": "Bellatrix of Light, Bellatrix of Shadows", + "weapon_skills": "Guiding Light (AoE Atk+Def+M.Atk+M.Def Up) None, Illustrious Aid None, Dynastic Gravitas None", + "acquisition": "Complete The Light Within.\nSpeak to Ploh Trishbahk at the castle gates in Eastern Adoulin.\nExamine the \"Sandy Overlook\" in Ceizak Battlegrounds (J-10).", + "special_features": "Possesses MP+20%, Regain (25 TP/tick), RDM/PLD traits including Auto-Refresh I.\nTends to behave more as a support as opposed to Arciela II.\nUses Refresh and Haste only on the player and herself, prioritizing the player.\nWill always overwrite Haste with Haste II.\nAuto-attacks seem to be light elemental regardless of stance, and are effected by MAB/MDB.\nBellatrix of Light - Enables enhancing magic and Illustrious Aid\nBellatrix of Shadows - Enables enfeebling magic and Dynastic Gravitas.\nNo cooldown on changing between the two stances, she will switch as needed to cast spells based on priority.\nDynastic Gravitas - Inflicts amnesia on nearby enemies.\nGuiding Light - Nearby party members gain increased attack, defense, magic attack, and magic defense for 30 seconds. Usable from either stance. The effect overwrites and prevents application of Cocoon and Saline Coat.\nIllustrious Aid - Restores HP to nearby party members. Used when multiple party members are in yellow HP (<75%).\nStationary Behavior: will stay in place after engaging. If allies/enemies are out of her casting range and in line of sight, she will slowly inch toward them until they're in casting range.\nHaste II grants 307/1024 Magical Haste.", + "trust_synergy": "Ygnas: Ygnas will gain a 2/tick Indi-Refresh." + }, + { + "name": "Arciela II", + "role": "Support", + "job": "Red Mage / Black Mage", + "spells": "Refresh/II, Haste/II, Flurry II, Protect I - V, Shell I - V, Slow/II, Paralyze/II, Addle, Dispel, Single Target Elemental Nukes I - V", + "abilities": "Ascension, Descension", + "weapon_skills": "Light aura: Expunge Magic Distortion SC Icon.png/Scission SC Icon.png, Harmonic Displacement Fusion SC Icon.png/Reverberation SC Icon.png\nDarkness aura: Darkest Hour Gravitation SC Icon.png/Liquefaction SC Icon.png, Sight Unseen Fragmentation SC Icon.png/Compression SC Icon.png\nNeutral: Unceasing Dread (Paralyze) None, Dignified Awe (Amnesia) None, Naakual's Vengeance (Recover own HP + MP) Light SC Icon.png/Fusion SC Icon.png", + "acquisition": "Trade the Cipher: Arciela II item to one of the beginning Trust quest NPCs, which may be acquired via:\nComplete What He Left Behind.", + "special_features": "Possesses MP+50%, increased Enhancing Magic duration (+25%).\nTends to behave much more offensively as compared to Arciela I.\nPossesses an extremely potent Fast Cast, spells she casts appear to be cast instantly.\nShe will often double magic burst with two tier 5 spells or a tier 5 and tier 4 spell.\nUses weapon skills at 1000 TP.\nWhen at low HP, can use TP move Naakual's Vengeance to fully restore HP and MP. (5 minute cooldown)\nCan have a tendency to run out of MP due to double magic bursting high tier elemental magic.\nAscension (Light mode - Enhancing magic - Healing Magic - Light based WSs - Light-aligned Elemental Magic (Element: FireElement: WindElement: Thunder)\nDescension (Dark mode - Enfeebling magic - Darkness based WSs - Darkness-aligned Elemental Magic (Element: EarthElement: WaterElement: Ice))\nSpends about 90 seconds in each mode before switching.\nCasts buffs on party members based on job:\nFlurry II: RNG, COR\nHaste II: WAR, MNK, THF, PLD, DRK, BST, SAM, NIN, DRG, BLU, PUP, DNC, RUN\n*Haste II grants 307/1024 Magical Haste.\nRefresh II: WHM, BLM, RDM, PLD, SMN, GEO, RUN, SCH*, or any character with WHM subjob.\n*Will stop casting Refresh on a SCH once they use Sublimation", + "trust_synergy": "Ygnas: Ygnas will gain a 2/tick Indi-Refresh." + }, + { + "name": "Joachim", + "role": "Support", + "job": "Bard / White Mage", + "spells": "Sword/Blade Madrigal, Battlefield/Carnage Elegy, Advancing/Victory March, Army's Paeon I - VI, Mage's Ballad I - III, Valor Minuet I - V, Knight's Minne I - V, Cure I - IV, Erase, -na Spells", + "abilities": "", + "weapon_skills": "", + "acquisition": "Trade the Cipher: Joachim item to one of the beginning Trust quest NPCs, which may be acquired via:\nRecords of Eminence: Basic Tutorial Objective Reward\nNew Year's & Summer Alter Ego Extravaganzas\nCruor Prospectors (5000 Cruor)\nMog Pell (Ochre)", + "special_features": "Doesn't melee but performs a throwing ranged attack (traverser stones?).\nBy default he sings March and Madrigal (level permitting).\nWaits for his songs to expire before changing songs; does not overwrite songs.\nSong Priority:\nPaeon x2 when Joachim's HP is below 90%. This is the only song he will double up.\nBallad when Joachim's MP is below 75%.\nMarch: Unless another Bard is providing them, Victory March > Advancing March.\nMadrigal: Unless another Bard is providing them, Blade Madrigal > Sword Madrigal.\nMinuet: sometimes Ulmia plays both Marches, and Joachim does Valor Minuet V for his second song.\nMinne: when both Marches and Madrigals are performed by other Bards, Knight's Minne V.\nCasting Cure takes higher priority than songs, so he's more likely to be using Ballad than Paeon.\nUntil the party's supports are out of MP, then he starts casting Paeons due to the resulting lack of healing.\nVictory March grants 155/1024 (15.14%) Magical Haste.\nBlade Madrigal grants +60 Accuracy.\nNone of Joachim's songs gain any instrument/equipment bonuses." + }, + { + "name": "King of Hearts", + "role": "Support", + "job": "Red Mage / White Mage", + "spells": "Refresh/II, Haste/II, Dia/II/III, Temper, (92)Firaga IV, Cure I - IV, Phalanx/II, -na Spells, Erase", + "abilities": "", + "weapon_skills": "Bludgeon Fusion SC Icon.png/Liquefaction SC Icon.png, Shuffle (Dispel) None, Deal Out (AoE) None, Double Down None", + "acquisition": "Trade the Cipher: King item to one of the beginning Trust quest NPCs, which may be acquired via:\nSpring & Autumn Alter Ego Extravaganzas\nRecords of Eminence NPCs (500 sparks)\nMog Pell (Ochre)", + "special_features": "Possesses HP+25%, MP+80%\nBenefits from a permanent Composure effect and gains +50% Enhancing Magic duration when casting on other targets than himself.\nIs considered Arcana, thus is susceptible to Monster Correlation effects.\nThe King of Hearts mainly acts as a RDM but has access to spells of WHMs and BLMs.\nOpens the fight up with Dia before any other spells. (Will continually attempt to Dia an enemy even if the enemy is immune)\nWill cast Cure on any players at 50% or less HP.\nPrioritizes Erase and -na spells above other spells. Will quickly cast these on any trust or party member immediately after being debuffed, starting with the master and itself.\nCasts Haste, Refresh, and Phalanx on the player regardless of their job or enmity.\nWill not cast Haste or Refresh on other players or trusts.\nKing of Hearts thinks the player is his master, Ambassador Karababa (BLM).\nCasts Phalanx on the party member or alter ego with the highest enmity on King's current target's list. -35 dmg Phalanx at level 99.\nWill magic burst Firaga off of Liquefaction SC Icon.png Liquefaction, Fusion SC Icon.png Fusion, or Light SC Icon.png Light skillchains.\nFrom time to time the King of Hearts may randomly “Level Up”, which restores some HP and MP as well as unlocking access to Bludgeon. It doesn’t seem to be actively triggered, but may occur at any time during combat.\nUses TP randomly and does not try to skillchain.\nPrioritizes Shuffle when able to Dispel an enemy buff.\n*Haste II grants 307/1024 Magical Haste.", + "trust_synergy": "Shantotto: King of Hearts uses the full range of his enhancing spells on Shantotto in the same way as on himself and his player and even prioritizes her over the player and himself. (Does not apply to Shantotto II or Domina Shantotto)" + }, + { + "name": "Koru-Moru", + "role": "Support", + "job": "Red Mage / White Mage", + "spells": "Refresh/II, Haste/II, Flurry/II, Protect I - V, Shell I - V, Phalanx II, Slow/II, Dia/II/III, Distract/II, Dispel, Cure I - IV", + "abilities": "Convert", + "weapon_skills": "", + "acquisition": "Trade the Cipher: Koru-Moru item to one of the beginning Trust quest NPCs, which may be acquired via:\nRecords of Eminence: Always Stand on 117 Objective Reward\nSpring & Autumn Alter Ego Extravaganzas\nField Manuals (300 tabs)\nGrounds Tomes (300 tabs)\nMog Pell (Ochre)", + "special_features": "Does not engage.\nWill only use Convert at very low MP, making him susceptible to DoT or AoE death.\nWill not cast a higher-tier debuff if the enemy already has a lower-tier applied.\nWill cast Phalanx II even if Phalanx is already applied. However, Phalanx II will not be cast over Barrier Tusk.\nKoru-Moru's Phalanx II reduces damage received by 31 at level 99.\nWill cast Distract II on enemies with High Evasion as classified by the /check command for the PC.\nCasts buffs on party members based on job:\nFlurry II: RNG, COR\nHaste II: WAR, MNK, THF, PLD, DRK, BST, SAM, NIN, DRG, BLU, PUP, DNC, RUN\n*Haste II grants 307/1024 Magical Haste.\nRefresh II: WHM, BLM, RDM, PLD, SMN, GEO, RUN, SCH*, or any character with WHM subjob.\n*Will stop casting Refresh on a SCH once they use Sublimation\nDoes not overwrite Haste with Haste II or Flurry II." + }, + { + "name": "Qultada", + "role": "Support", + "job": "Corsair / Ranger", + "spells": "", + "abilities": "Triple Shot, Double-Up, Snake Eye, Corsair's Roll, Chaos Roll, Hunter's Roll, Evoker's Roll, Fighter's Roll, Light Shot, Dark Shot", + "weapon_skills": "Savage Blade Fragmentation SC Icon.png/Scission SC Icon.png, Burning Blade Liquefaction SC Icon.png, Sniper Shot Liquefaction SC Icon.png/Transfixion SC Icon.png, Detonator Fusion SC Icon.png/Transfixion SC Icon.png", + "acquisition": "Trade the Cipher: Qultada item to one of the beginning Trust quest NPCs, which may be acquired via:\nSpring & Autumn Alter Ego Extravaganzas\nRecords of Eminence NPCs (500 sparks)\nMog Pell (Ochre)", + "special_features": "Possesses Winning Streak (level 75: +100s Phantom Roll duration)\nQultada dispels with Dark Shot and enhances Dia with Light Shot but never uses Quick Draw just to deal damage.\nUses weapon skills at 1000 TP.\nQultada's standard Phantom Rolls are Chaos Roll and Fighter's Roll.\nHe replaces Chaos Roll with Hunter's Roll if his player's accuracy against the currently fought enemy is under a certain threshold.\nHe replaces Fighter's Roll with Evoker's Roll if any party member has low MP (<66%).\nHe replaces Fighter's Roll with Corsair's Roll if his player has Dedication or Commitment active (excluding the special Dedication status from Cipher: Kupofried).\nWill Double-Up on any non-lucky roll value between 1 and 6 and can bust his rolls.\nHe uses Snake Eye when he is one point away from a lucky roll or from 11.\nDoesn't perform weaponskills until finished applying Phantom Rolls.\nWhen he has a busted roll, he doesn't WS until the bust effect expires." + }, + { + "name": "Ulmia", + "role": "Support", + "job": "Bard / Bard", + "spells": "Sword/Blade Madrigal, Hunter's/Archer's Prelude, Advancing/Victory March, Valor Minuet I - V, Mage's Ballad I - III, Sentinel's Scherzo", + "abilities": "Pianissimo", + "weapon_skills": "", + "acquisition": "Complete Dawn.\nExamine the Dilapidated Gate in Misareaux Coast (I-11).\nPlease note that there are two Dilapidated Gates in the zone.\nPlayers will be unable to receive the alter ego if the quest Storms of Fate is in progress after viewing the event at the Dilapidated Gate in Misareaux Coast (F-7) until the battlefield is completed.", + "special_features": "Does not engage.\nRecasts her songs shortly before they wear off.\nSong Priority:\nBallad: Based on party composition, rate of MP usage, and a target party member's remaining MP percentage (details below).\nMarch: Unless another Bard is providing them, Victory March and Advancing March.\nMadrigal: Unless another Bard is providing them, Blade Madrigal and Sword Madrigal.\nMinuet : when both Marches and Madrigals are performed by other Bards, plays the highest level Valor Minuets not currently on the party.\nPianissimo will be used for the player under certain conditions after Ulmia has two songs on the party.\nScherzo after taking a large amount of damage, or afflicted with the Weakness status.\nBallad if the player's MP is under 75% and main job is WHM, BLM, RDM, SMN, GEO, or SCH.\nPrelude and Minuet if main job is RNG or COR.\nBallad logic:\nUlmia tracks rate of MP usage to determine the target party member spending the highest percentage of their MP. ([1] BG-Forum)(Official explanation - In Japanese)\nIt is possible for all party members to be at low MP and double Marches are still being played, due to failing this MP consumption check.\nYou can try forcing yourself to be the ballad target by resummoning Ulmia then pulling with a spell.\nCast Ballad if target party member's MP is below a certain threshold:\n75% if 3 or more party members (out of 6) have native MP, based on main and sub job.Verification Needed\n33% if 2 or fewer party members (out of 6) have native MP.Verification Needed\nCan do double Ballads, depending on MP and timing of 2nd song expiration.Verification Needed\n*Advancing March grants 108/1024 Magical Haste.\n*Victory March grants 155/1024 Magical Haste.", + "trust_synergy": "Prishe: Prishe and Ulmia will prioritize supporting each other\nUlmia will use Pianissimo and cast Sentinel's Scherzo on Prishe if she takes a large amount of damage in a single hit and two songs are already active. This seems to prevent the player from receiving Scherzo after AoE damage. (Doesn't apply to Prishe II)\nPrishe: Prishe will cast Cure spells on Ulmia at yellow (75%) HP. (Other party members are healed at low HP)\nPrishe II: Prishe II normally only has access to Curaga spells, but will cast Cure spells on Ulmia." + }, + { + "name": "Brygid", + "role": "Special", + "job": "Geomancer / Bard", + "spells": "", + "abilities": "", + "weapon_skills": "", + "invincible": true, + "acquisition": "Trade the Cipher: Brygid item to one of the beginning Trust quest NPCs, which may be acquired via:\nRepeat Login Campaigns (100 Points)\nMog Pell (Red)\nMog Pell (Ochre)", + "special_features": "Indi-CHR stacks with player Indi-CHR.\nThis Indi-CHR grants a +9.7% Defense Bonus and +5 Magic Defense Bonus and +5 CHR at lv. 99." + }, + { + "name": "Cornelia", + "role": "Special", + "job": "Geomancer / Bard", + "spells": "", + "abilities": "", + "weapon_skills": "", + "invincible": true, + "acquisition": "If you have completed the quest Trust, you will automatically obtain the alter ego upon logging in after the Monday, September 11, 2017, version update.\nNo message will be displayed signifying that you have acquired the alter ego.\nIf you have not completed the quest Trust, you must first complete it after the Monday, September 11, 2017, version update and then relog or change areas.\nNo message will be displayed signifying that you have acquired the alter ego.\nCornelia was/is only available during the following times:\nFrom September 2017 until May 2018.\nFrom May 2022 until November 2022.\nFrom June 2024 until December 2024.", + "special_features": "Haste +20%, Accuracy +30, Ranged Accuracy +30, Magic Accuracy +30" + }, + { + "name": "Kupofried", + "role": "Special", + "job": "Geomancer / Bard", + "spells": "", + "abilities": "", + "weapon_skills": "", + "invincible": true, + "acquisition": "Trade the Cipher: Kupofried item to one of the beginning Trust quest NPCs, which may be acquired via:\nAdventurer Appreciation Campaign\nAdventurer Gratitude Campaign\nWeek three if not already obtained.\nMog Pell (Red)\nMog Pell (Ochre)", + "special_features": "Grants a +20% dedication effect for both Experience Points and Capacity Points.\nThis stacks with other forms of dedication such as that gained from a Capacity Ring." + }, + { + "name": "Kuyin Hathdenna", + "role": "Special", + "job": "Geomancer / Bard", + "spells": "", + "abilities": "", + "weapon_skills": "", + "invincible": true, + "acquisition": "Trade the Cipher: Kuyin item to one of the beginning Trust quest NPCs, which may be acquired via:\nRepeat Login Campaigns (100 Points)\nMog Pell (Red)\nMog Pell (Ochre)", + "special_features": "Indi-Precision stacks with player Indi-Precision.\nThis Indi-Precision grants Accuracy+24, Ranged accuracy+24, and DEX+5 at lv. 99.\nThe amount of DEX increases when Kuyin in employed in your Mog Garden, depending on unknown factors possibly including the ranks of Mog Garden locations and number or length of Kuyin contracts.\nUp to +2 bonus." + }, + { + "name": "Moogle", + "role": "Special", + "job": "Geomancer / Bard", + "spells": "", + "abilities": "", + "weapon_skills": "", + "invincible": true, + "acquisition": "Trade the Cipher: Moogle item to one of the beginning Trust quest NPCs, which may be acquired via:\nAdventurer Appreciation Campaign\nMog Pell (Red)\nMog Pell (Ochre)", + "special_features": "Indi-Refresh (3 MP/tick at lv. 99) stacks with player-cast Indi-Refresh.\nThis Indi-Refresh also grants an increase to magical skill gain rate." + }, + { + "name": "Sakura", + "role": "Special", + "job": "Geomancer / Bard", + "spells": "", + "abilities": "", + "weapon_skills": "", + "invincible": true, + "acquisition": "Trade the Cipher: Sakura item to one of the beginning Trust quest NPCs, which may be acquired via:\nSpring & Autumn Alter Ego Extravaganzas\nField Manuals (300 tabs)\nGrounds Tomes (300 tabs)\nMog Pell (Ochre)", + "special_features": "Indi-Regen (6 HP/tick at lv. 99) stacks with player-cast Indi-Regen.\nThis Indi-Regen also grants an increase to physical combat skill gain rate." + }, + { + "name": "Star Sibyl", + "role": "Special", + "job": "Geomancer / Bard", + "spells": "", + "abilities": "", + "weapon_skills": "", + "invincible": true, + "acquisition": "Trade the Cipher: S. Sibyl item to one of the beginning Trust quest NPCs, which may be acquired via:\nRepeat Login Campaigns (100 Points)\nMog Pell (Red)\nMog Pell (Ochre)", + "special_features": "Has full time Indi-Acumen (Magic Attack Boost). +19 at level 99.\nThis sphere effect also has a +19 Magic Accuracy boost at level 99." + }, + { + "name": "Aldo", + "role": "Unity Concord", + "job": "Thief / Ninja", + "abilities": "Bully, Sneak Attack", + "weapon_skills": "(50)Sarva's Storm Dark SC Icon.png/Distortion SC Icon.png", + "acquisition": "Be a member of the Aldo Unity Concord.\nObtain 5000 Unity Accolades through Records of Eminence objectives for a Partial Personal Evaluation of 5pt.", + "special_features": "Possesses 5/5 Triple Attack Rate merits at lv75.\nExcellent skillchain partner with thieves using Rudra's Storm.\nUses Sneak Attack when behind the target or after using Bully, but does not try to combine it with weapon skills.\nUses Sarva's Storm whenever another party member has 1000 TP in order to open skillchains.\nIf no other party members gain TP, will use Sarva's Storm at 3000 TP." + }, + { + "name": "Apururu", + "role": "Unity Concord", + "job": "White Mage / Red Mage", + "spells": "Cure I - VI, Curaga I - V, Protect/ra I - V, Shell/ra I - V, -na Spells, Erase, Stoneskin, Haste", + "abilities": "Martyr, Devotion, Convert", + "weapon_skills": "(50)Nott None", + "acquisition": "Be a member of the Apururu Unity Concord.\nObtain 5000 Unity Accolades through Records of Eminence objectives for a Partial Personal Evaluation of 5pt (this is also how you re-obtain it in the event you've lost it).", + "special_features": "Possesses Regain (75 TP/tick).\nDoes not melee or cast spells on enemies, relying on Regain for TP.\nUses TP to recover MP. It is a low priority, and at 3000 TP she may continue casting Cure until she is out of MP.\nThe really high Regain compared to other trusts is balanced by the high MP cost of Curaga.\nWill use Curaga spells when 3 or more party members are in yellow HP (<75%) or asleep.\nCasts Haste on the player, herself, and melee damage dealers in the party (with the exception of NIN).\nUses Convert and Martyr only at very low MP (<10%).\nCasts Stoneskin on herself and tries to keep it applied.\nUses Devotion on party members that have <20% MP.\nTries to stay a distance (~15') away from the monster when she doesn't have hate.\nDevotion and Martyr have a shorter range (10.6'), so pay attention to her movements if you need those effects.", + "trust_synergy": "Apururu will prioritize supporting her brother Ajido-Marujido.\nStatus Removal and Haste priority changes to Ajido-Marujido > Player > Herself > Others.\nIf multiple party members meet the conditions for Devotion, will use it on Ajido-Marujido preferentially.\nApururu gains +25% Cure Potency Bonus." + }, + { + "name": "Ayame", + "role": "Unity Concord", + "job": "Samurai / Warrior", + "abilities": "Blade Bash, Sengikori, Hasso, Third Eye, Shikikoyo, Meditate", + "weapon_skills": "(5)Tachi: Jinpu Scission SC Icon.png/Eks.gif, (25)Tachi: Koki Reverberation SC Icon.png/Impaction SC Icon.png, (50)Tachi: Mudo Eks.gif/Distortion SC Icon.png, (60)Tachi: Kasha Fusion SC Icon.png/Eks.gif, (70)Tachi: Ageha Compression SC Icon.png/Eks.gif", + "acquisition": "Be a member of the Ayame Unity Concord.\nObtain 5000 Unity Accolades through Records of Eminence objectives for a Partial Personal Evaluation of 5pt.", + "special_features": "Possesses 5/5 Shikikoyo merits at level 75 (shared TP +48%)\nSkillchains\nSpecializes in two-person 3-step or 5-step skillchains with the player, resulting in higher Skillchain damage and Magic Burst Damage Bonus with each step.\nCompletes skillchains while using Sengikori if ready.\nOnly closes skillchains started by the player (or their pet). Waits at 3000 TP until conditions are met.\nAlways closes a higher level skillchain, ignores the skillchain if she can't.\nDue to the weapon skills available, cannot close skillchains started with Distortion or Fusion.\nDoes not close Level 4 Light skillchains, Tachi: Mudo is only used to close Darkness.\nAlways chooses Tachi: Ageha following a Detonation opener.\nLevel 1 Chainbound (Status) will be closed by Tachi: Koki for Fragmentation.\nAbilities are used based on skillchain level and battle condition, so she may Meditate before a weaponskill instead of waiting for you to reach 1000 TP.\nAyame's consistent weapon skill choice and timing make her a good choice for parties who want to set up magic bursts of a specific element boosted by Sengikori (+25% Magic Burst Damage).\nHigh TP gain rate with Hasso/Zanshin and >250 TP per hit depending on level of SAM Store TP trait.\nTachi: Ageha is the 2015 version.\nDefense Down could need more TP and Magic Accuracy than the player's version to land on high-level enemies.\nTrust weapon skills have different IDs than the ones players use and have a separate implementation.\nWhen she has 2000+ TP, she uses Shikikoyo on the party leader after they use a weapon skill.\nAfter summoning Ayame, if she reaches 2000 TP before the party leader has used a weapon skill, uses Shikikoyo immediately.\nIf she gets hate, uses Third Eye.\nStuns enemies with Blade Bash, only to interrupt spellcasting." + }, + { + "name": "Flaviria", + "role": "Unity Concord", + "job": "Dragoon / Warrior", + "abilities": "Jump, High Jump, Super Jump, Angon, Berserk", + "weapon_skills": "(5)Skewer Transfixion SC Icon.png/Impaction SC Icon.png, (25)Impulse Drive Gravitation SC Icon.png/Induration SC Icon.png, (50)Celidon's Torment Light SC Icon.png/Fragmentation SC Icon.png", + "acquisition": "Be a member of the Flaviria Unity Concord\nObtain 5000 Unity Accolades through Records of Eminence objectives for a Partial Personal Evaluation of 5pt.", + "special_features": "Possesses merits in Jump recast down, High Jump recast down, and Angon at level 75.\nUses weapon skills at 1000 TP. Does not try to skillchain.\nCelidon's Torment is a Unity Leader version of Camlann's Torment which has a similar Ignores Defense property.\nAggressive weapon skill usage and Jumps enhanced by Berserk, boosted Unity Leader stats (and Flaviria Unity Shirt), and early access to higher level weapon skills make Flaviria a strong physical damage dealer to have while leveling.\nAn advantage of the Piercing Damage Type, is that enemies weak to it like Mandragora, Birds, and Flys are common across Vana'diel." + }, + { + "name": "Invincible Shield", + "role": "Unity Concord", + "job": "Warrior / Corsair", + "abilities": "Provoke, Aggressor, Restraint, Retaliation, Warcry, Blood Rage, Tomahawk, Savagery", + "weapon_skills": "(5)Raging Rush Induration SC Icon.png/Reverberation SC Icon.png, (25)Steel Cyclone Distortion SC Icon.png/Detonation SC Icon.png, (50)Soturi's Fury Light SC Icon.png/Fragmentation SC Icon.png", + "acquisition": "Be a member of the Invincible Shield Unity Concord.\nObtain 5000 Unity Accolades through Records of Eminence objectives for a Partial Personal Evaluation of 5pt.", + "special_features": "Possesses Damage Taken -20%. WAR/traits.\nDepending on Unity Ranking: HP+20%~+30%.\nUses Warcry then Blood Rage as soon as Warcry ends.\nUses Tomahawk on Skeletons, Slimes, and Elementals.\nHe is a damage dealer who Provokes.\nWhen you don't need a tank, he'll do more damage with Retaliation.\nTo get the most out of Retaliation, this version of Ginuva does not have his shield.\nHolds up to 1500 TP to close skillchains.\nAt item level, he gets the same ilvl stat increase as the tanks and Monberaux." + }, + { + "name": "Jakoh Wahcondalo", + "role": "Unity Concord", + "job": "Thief / Warrior", + "abilities": "Conspirator, Trick Attack, Sneak Attack, Feint", + "weapon_skills": "(5)Dancing Edge Scission SC Icon.png/Detonation SC Icon.png, (25)Evisceration Gravitation SC Icon.png/Transfixion SC Icon.png, (50)Sarva's Storm Dark SC Icon.png/Distortion SC Icon.png", + "acquisition": "Be a member of the Jakoh Wahcondalo Unity Concord.\nObtain 5000 Unity Accolades through Records of Eminence objectives for a Partial Personal Evaluation of 5pt.", + "special_features": "Uses weapon skills at >2000 TP with Trick Attack and/or Sneak Attack.\nHolds up to 3000 TP to wait for positioning.\nWeapon skill used is random. Does not try to close skillchains.\nWill open with Feint and uses it on cooldown.\nWields a knife. Gains 55 TP on hit." + }, + { + "name": "Maat", + "role": "Unity Concord", + "job": "Monk / Warrior", + "abilities": "Chakra, Counterstance, Impetus", + "weapon_skills": "(50)Hollow Smite Light SC Icon.png/Fragmentation SC Icon.png", + "acquisition": "Be a member of the Maat Unity Concord.\nObtain 5000 Unity Accolades through Records of Eminence objectives for a Partial Personal Evaluation of 5pt.", + "special_features": "Possesses increased Kick Attacks rate.\nExclusively uses Hollow Smite as his weaponskill. If called below level 50, he will not have a way to spend TP.\nUses Hollow Smite under any the following conditions:\nTo open skillchains for the player when they have 1000 TP.\nTo close a skillchain started by other party members if possible.\nWhen Maat has 3000 TP." + }, + { + "name": "Naja Salaheem", + "role": "Unity Concord", + "job": "Monk / Warrior", + "weapon_skills": "(5)Peacebreaker Distortion SC Icon.png/Reverberation SC Icon.png, (25)Hexa Strike Fusion SC Icon.png, (50)Nott None, (60)Black Halo Fragmentation SC Icon.png/Compression SC Icon.png, (70)Justicebreaker Dark SC Icon.png/Gravitation SC Icon.png", + "acquisition": "Be a member of the Naja Salaheem Unity Concord.\nObtain 5000 Unity Accolades through Records of Eminence objectives for a Partial Personal Evaluation of 5pt.", + "special_features": "Possesses Quadruple Attack, Triple Attack, Store TP, and Gilfinder traits.\nOn summoning will pick a club weapon skill from her list and use that exclusively, re-summoning her will randomize the choice of weapon skill again, in this way you can \"pick\" her weapon skill.\n200 TP per hit.\nUses weapon skills when another party member has 1000 TP, otherwise holds TP indefinitely.\nHer Multi-Attack rate is very high: can a great skillchain partner for other trusts or yourself.\nBut the damage is low to balance out the number of swings, and you may worry about feeding TP (Monster TP Gain).\nPeacebreaker applies a 20% Defense Down and 20% Magic Defense Down to the target for up to 30 seconds.\nJusticebreaker applies a 10% Defense Down and 10% Magic Defense Down to the target for up to 60 seconds.\nShe has no MP so Nott only serves to restore her HP, which can make her very survivable if she has the required accuracy.\nWith another party member like Ajido-Marujido who builds but doesn't spend TP, you may get Naja to self-skillchain Darkness with Justicebreaker." + }, + { + "name": "Pieuje", + "role": "Unity Concord", + "job": "White Mage / Paladin", + "spells": "Cure I - VI, -na Spells, Erase, Esuna, Protect/ra I - V, Shell/ra I - V, Auspice, Haste", + "abilities": "Afflatus Misery, Sacrosanctity", + "weapon_skills": "(5)Starlight None, (25)Moonlight None, (50)Nott None", + "acquisition": "Be a member of the Pieuje Unity Concord.\nObtain 5000 Unity Accolades through Records of Eminence objectives for a Partial Personal Evaluation of 5pt.", + "special_features": "Possesses Regain (34tp/tick), WHM/PLD traits including Auto Refresh and Resist Sleep.\nStays in place after engaging, but will attack with a club if the enemy is nearby.\nWhen positioned in attack range, he'll be able to use MP recovery moves more often, making up for his lower max MP compared to Tarutaru trusts.\nAfflatus Misery and Auspice together give him an Enlight effect, increasing his accuracy.\nWill use Esuna in Misery stance, removing 2 debuffs from himself and any other party members in range with the same debuff.\nCasts Haste on players regardless of job.\nSacrosanctity defends your party from enemy SP abilities like Manafont, Chainspell, and Astral Flow.\nUses TP for MP recovery. Prefers Nott.", + "trust_synergy": "Trion: Pieuje only uses Regen on Trion. Pieuje prioritizes Trion > Player > Others when casting Haste and -na Spells" + }, + { + "name": "Sylvie", + "role": "Unity Concord", + "job": "Geomancer / White Mage", + "spells": "Cure I - IV, -na Spells, Erase, Haste, Indi-Haste, Indi-Fury, Indi-Precision, Indi-Refresh, Indi-Regen, Indi-Acumen, Indi-Languor", + "abilities": "Entrust", + "weapon_skills": "(50)Nott None", + "acquisition": "Be a member of the Sylvie Unity Concord.\nObtain 5000 Unity Accolades through Records of Eminence objectives for a Partial Personal Evaluation of 5pt.", + "special_features": "Possesses Regain+50, Damage Taken-25%, Enhanced Indicolure duration (6 minutes total, includes Entrust effects).\nWill change Indicolure spells based on accuracy requirements, and the main job of the player.\nDoes not melee or cast spells on enemies, relying on Regain for TP.\nFollows the player or trust in front of her in the party lineup.\nCasts Haste on the player who summoned her (regardless of job) and any physical melee damage dealers in the party.\nUses Entrust on the player unless their main job is GEO where she will Entrust the first PLD, RUN, or NIN in the party instead.\nEven if the player's Entrust is on that target, Sylvie will overwrite it with her Entrust.\nWill cast Indicolure spells based on the player's job and hit rate, ranged hit rate, or item level:\nIndi-Fury (+37.5% Attack/Ranged Attack) or Indi-Precision (+56 Accuracy/Ranged Accuracy) and Entrust Indi-Frailty (-12.5% Defense):\nWAR, MNK, THF, BST, DRK, DRG, SAM, BLU, PUP, DNC based on hit rate\nRNG, COR based on ranged hit rate\nIndi-Haste (+28.8% haste) and Entrust Indi-Refresh (+5/tick): PLD and RUN\nIndi-Haste (+28.8% haste) and Entrust Indi-Regen (+30/tick): NIN\nIndi-Acumen (+21 Magic Attack) or Indi-Focus (+55 Magic Accuracy Verification Needed) and Entrust Indi-Refresh (+5/tick): BLM, RDM, SCH based on the difference between your level or item level and the enemy's level. Indi-Focus is used when the enemy's level is higher than the player's level or item level by 5 or more.\nIndi-Refresh (+8/tick) and Entrust Indi-Acumen (+12 Magic Attack): WHM, BRD, SMN\nIndi-Refresh (+8/tick) and Entrust Indi-Languor (-41 Magic Evasion Verification Needed): GEO\n*Sylvie only uses Entrust with a player GEO who does not have an Indicolure on themself, but Sylvie's Indi-Languor will go on the first PLD, RUN, or NIN in the party.\nBelow level 93, Sylvie won't use any of the above Indi- spells until everything's available, regardless of your job. (i.e., she is waiting until Indi-Haste's level, whether you need it or not)\nIndi-Regen available at Level 20.\nProvides about level÷3 hp/tick, reaching the maximum +30hp @ 89. About equivalent potency to the highest level Regen Spells available.\nIndi-Refresh available at Level 30. Used instead of Indi-Regen if your main job has MP: WHM, RDM, BLM, SCH, SMN, GEO, PLD, RUN, BLU, DRK.\nProvides +2mp @ 32, +3mp @ 58, +4mp @ 84, +5mp @ 98.\nGains Geomancy+3 at level 99.\nUses TP to recover MP." + }, + { + "name": "Yoran-Oran", + "role": "Unity Concord", + "job": "White Mage / Black Mage", + "spells": "Protectra I - V, Shellra I - V, -na spells, Cure I - VI, Erase, Stoneskin", + "abilities": "Afflatus Solace", + "weapon_skills": "(50)Nott None", + "acquisition": "Be a member of the Yoran-Oran Unity Concord.\nObtain 5000 Unity Accolades through Records of Eminence objectives for a Partial Personal Evaluation of 5pt.", + "special_features": "Possesses Cure Potency Bonus+50%, Fast Cast, Regain (50/tick).\nDepending on Unity rank: MP+15%~+25%\nDoes not melee or cast spells on enemies, relying on Regain for TP.\nUses TP to recover MP. It is a low priority, and at 3000 TP he may continue casting Cure until he is out of MP.\nVery high magic evasion for a trust. Will occasionally sleep but avoids silence and other enfeebles with a very high success rate.\nIs very mana efficient thanks to Afflatus Solace, Conserve MP, and capped Cure Potency.\nTries to keep himself buffed with Stoneskin.\nStays at a distance from enemies while healing." + } +] \ No newline at end of file diff --git a/trusts.txt b/trusts.txt new file mode 100644 index 0000000..ae72b58 --- /dev/null +++ b/trusts.txt @@ -0,0 +1,3915 @@ +Tank + +Amchuchu +Job + +Rune Fencer / Warrior +Spells + +Flash, Foil, Stoneskin, Refresh, Phalanx, Regen I - IV, Protect I - IV, Shell I - V, Bar-element spells +Abilities + +Berserk, Provoke, Embolden, Battuta, Vallation, Valiance, Swordplay, Vivacious Pulse, Rune Enhancement, One for All, Swipe, Lunge +Weapon Skills + +Dimidiation Light SC Icon.png/Fragmentation SC Icon.png, Power Slash Transfixion SC Icon.png, Sickle Moon Scission SC Icon.png/Impaction SC Icon.png +Acquisition + + Trade the Cipher: Amchuchu item to one of the beginning Trust quest NPCs, which may be acquired via: + Spring & Autumn Alter Ego Extravaganzas + Ujlei Zelekko in Eastern Adoulin (F-7) (inside the Peacekeeper's Coalition). (2000 bayld) + Mog Pell (Ochre) + +Special Features + + Possesses Inspiration (50% Fast Cast effect during Vallation, is party-wide during Valiance), Converts 5% of Physical Damage Taken to MP. + Only casts enhancing spells on herself. + Uses Embolden when casting Protect. + She can rapidly generate Volatile Enmity for initial threat or recovery from enmity reset attacks with a cornucopia of abilties and spells like Provoke, Flash, and Foil. + Uses Runes resisting the element of the current day. After taking magic damage, uses the appropriate Bar-spell and changes runes. + Uses One for All in response to enemies casting high-tier damaging spells. + Magic Bursts Level 4 Light or Level 4 Darkness skillchains using Lunge. + Berserk could be a risk when using Amchuchu outside of her role as a magic tank. + Holds up to 3000 TP to close skillchains. Weapon skills are a lower priority, + +Ark Angel EV +Job + +Paladin / White Mage +Spells + +Flash, Phalanx, Cure I - IV, Enlight, Reprisal +Abilities + +Chivalry, Palisade, Sentinel, Divine Emblem, Rampart, Shield Strike +Weapon Skills + +Chant du Cygne Light SC Icon.png/Distortion SC Icon.png, Vorpal Blade Scission SC Icon.png/Impaction SC Icon.png, Dominion Slash (AoE) None, Arrogance Incarnate (AoE Spirits Within) None +Acquisition + + Trade the Cipher: Ark EV item to one of the beginning Trust quest NPCs, which may be acquired via: + Complete Dawn and all its cutscenes. + Be in possession of the Bundle of scrolls key item. + Have obtained the additional following Trust spells: Rainemard, & Ark Angel GK + Speak with Jamal in Ru'Lude Gardens (H-5). + After trading Ark Angel GK 's cipher, you must speak to Jamal, zone, and speak to Jamal again to unlock the Objective for Cipher: Ark EV. Be sure before zoning Jamal asks you to "Please come by again later." + Complete the Records of Eminence Objective: Temper Your Arrogance + + Warp to Tu'Lia → Ru'Aun Gardens #4 to battle the Ark Angel with a Phantom gem of arrogance on any difficulty. + +Players will be unable to receive the alter ego when trading the Cipher if they have not completed the Rhapsodies of Vana'diel mission "Exploring the Ruins." Completing that cutscene/mission will allow the cipher to be traded. +Special Features + + Possesses Fast Cast, Cure Potency Bonus+50%, Damage Taken-10%, HP+20%, MP+50%, Converts 5% of Damage Taken to MP. + Lacks Provoke; however, AAEV's additional Fast Cast trait reduces the recast time on Flash and Reprisal for solid enmity control. + Recast times can be improved further by providing Haste. + AAEV has improved Shield stats compared to other trusts, implied by the [Nov 2021 Patch Notes]. This would also make her Reprisal better. + Ark Angel Elvaan doesn't use any WHM-only abilities or spells, but /WHM has Auto-Regen and Magic Defense Bonus, making her a good physical/magical hybrid tank. + Uses Rampart when her target is under the effects of Chainspell, Manafont, or Astral Flow. + Uses Shield Strike to interrupt enemies casting high tier spells. + Holds up to 2000 TP to try to close skillchains. + With two weapon skills that have no skillchain properties, tends to not interrupt skillchains performed by other party members. + +Trust Synergy + + ArkEV / ArkHM / ArkMR / ArkGK / ArkTT: When all 5 Ark Angels are summoned, they possess a Magic Evasion bonus (see: Resist). + Estimated 240 Magic Evasion Verification Needed, a 50% increase. + The bonus is a reference to the Accumulative Magic Resistance that was added to counter the strategy of clearing Divine Might with an alliance of Black Mages. Official Synergy Hint + +Ark Angel HM +Job + +Ninja / Warrior +Spells + +Migawari: Ichi, Utsusemi: Ichi/Ni, Hojo: Ichi/Ni, Kurayami: Ichi/Ni +Abilities + +Innin, Yonin, Provoke, Berserk, Warcry +Weapon Skills + +Chant du Cygne Light SC Icon.png/Distortion SC Icon.png, Swift Blade Gravitation SC Icon.png, Cross Reaver (Unique Conal Stun) None +Acquisition + + Trade the Cipher: Ark HM item to one of the beginning Trust quest NPCs, which may be acquired via: + Complete Dawn and all its cutscenes. + Be in possession of the Bundle of scrolls key item. + Have obtained the additional following Trust spells: Rainemard, Ark Angel GK, Ark Angel EV, Ark Angel MR, & Ark Angel TT + Speak with Jamal in Ru'Lude Gardens (H-5). + After trading Ark Angel TT 's cipher, you must speak to Jamal, zone, and speak to Jamal again to unlock the Objective for Cipher: Ark HM. Be sure before zoning Jamal asks you to "Please come by again later." + You may need to zone and talk to him again if you haven't talked to him since trading Ark Angel TT 's cipher in order for him to unlock the Objective. + Complete the Records of Eminence Objective: Eliminate Your Apathy + + Warp to Tu'Lia → Ru'Aun Gardens #1 to battle the Ark Angel with a Phantom gem of apathy on any difficulty. + +Players will be unable to receive the alter ego when trading the Cipher if they have not completed the Rhapsodies of Vana'diel mission "Exploring the Ruins." Completing that cutscene/mission will allow the cipher to be traded. +Special Features + + Possesses HP+20% + Possesses an Utsusemi +1 trait which grants AA HM an extra shadow. + If there is a NIN, PLD, or RUN in the party, behaves as a damage dealer: Uses Innin, Berserk. + If there are no other tanks in the party, behaves as a tank: Uses Yonin, Warcry. + Uses Provoke in both situations in order to be sub tank. + Casts debuffs when does not have hate. + Starts fights with Migawari if available. + Uses weapon skills at 1000 TP and does not try to skillchain. + +Trust Synergy + + ArkEV / ArkHM / ArkMR / ArkGK / ArkTT: When all 5 Ark Angels are summoned, they possess a Magic Evasion bonus (see: Resist). + Estimated 240 Magic Evasion Verification Needed, a 50% increase. + The bonus is a reference to the Accumulative Magic Resistance that was added to counter the strategy of clearing Divine Might with an alliance of Black Mages. Official Synergy Hint + +August +Job + +Paladin / Warrior +Spells + +Cure I - IV, Flash, Holy II, Reprisal +Abilities + +Sentinel, Provoke, Divine Emblem, Palisade, Daybreak (Wings) +Weapon Skills + + Neutral: Alabaster Burst Distortion SC Icon.png/Detonation SC Icon.png, Null Field Fusion SC Icon.png/Transfixion SC Icon.png, Tartaric Sigil Compression SC Icon.png/Scission SC Icon.png + Daybreak: Fulminous Fury Fragmentation SC Icon.png/Scission SC Icon.png, Noble Frenzy Gravitation SC Icon.png/Scission SC Icon.png, No Quarter Light SC Icon.png/Distortion SC Icon.png + +Acquisition + + Trade the Cipher: August item to one of the beginning Trust quest NPCs, which may be acquired via: + Sinister Reign + Mog Pell (Ochre) + Records of Eminence Quest Way Over Capacity + +Special Features + + Possesses HP+10% + Uses Divine Emblem to enhance Holy II. + August's attacks are not affected by Sambas. + August wears the Founder's Gear and has accordingly all Killer Effects and high resistance to Terror. + August can switch weapons at will while auto attacking and performing weapon skills, it is unknown if this changes his damage type or is merely cosmetic. + He has been observed wielding H2H, Dagger and Axe, Bow (Auto Attacks), Great Axe and Scythe (Alabaster Burst), Great Sword (Tartaric Sigil), Dual Katanas and Great Katana (Noble Frenzy) Club and Staff (Fulminous Fury), All Weapons combined (No Quarter), and Flute (Daybreak) in addition to his default Sword and Shield. + August is considered to be wielding a Great Sword for the purposes of Damage Limit+ and Inundation. [Reference:Patch Notes] + Uses weapon skills at 1000 TP and does not try to skillchain. + Daybreak (~3 min cooldown, ~1 min 30 sec duration) + When August's HP drops below a certain threshold (~66%), he uses Daybreak if it's available which partially restores some HP and MP, resets his TP, and activates an aura with wings of light + Daybreak is a -50% PDT effect, full Erase, Stats boost, Regen, and Store TP + During Daybreak, August's next weapon skill will be Fulminous Fury or Noble Frenzy, followed by No Quarter + Daybreak is removed after the use of No Quarter. + Daybreak's cooldown may start when No Quarter is used (meaning it's about a 1.5min cooldown) Information Needed + +Curilla +Job + +Paladin / Paladin +Spells + +Cure I - IV, Flash +Abilities + +Sentinel +Weapon Skills + +(5)Red Lotus Blade Liquefaction SC Icon.png/Detonation SC Icon.png, (25)Seraph Blade Scission SC Icon.png, (50)Swift Blade Gravitation SC Icon.png, (60)Vorpal Blade Scission SC Icon.png/Impaction SC Icon.png +Acquisition + + Complete the initiation quest in San d’Oria. + Must be Rank 3 or higher in any nation. + Speak with Curilla in Chateau d'Oraguille at (I-9). + +Special Features + + Possesses MP+30%, Guardian (Sentinel enmity loss -95%), Sentinel Recast merited (-50 sec), Cure Potency Bonus+25%, and Cure Casting Time Down. + Does not use Provoke, but will use Flash. This leads to poor hate control. + Uses TP randomly and does not try to skillchain. + Cures players and trusts in yellow (<75%) HP. + +Trust Synergy + + Curilla: Rainemard casts Phalanx II (unlocked at level 75) only on Curilla and himself. His Phalanx, like his Enspells, also appears to benefit from his extremely high enhancing magic skill, his Phalanx II is -35 damage. + +Gessho +Job + +Ninja / Warrior +Spells + +Utsusemi: Ichi/Ni, Hojo: Ichi/Ni, Kurayami: Ichi/Ni +Abilities + +Provoke, Yonin, Shiko no Mitate (Yagudo Parry), Rinpyotosha (Yagudo Howl: Attack Boost) +Weapon Skills + +Happobarai (Yagudo Sweep) Reverberation SC Icon.png/Impaction SC Icon.png, Hane Fubuki (Feather Storm) Transfixion SC Icon.png, Shibaraku (AoE) Dark SC Icon.png/Gravitation SC Icon.png +Acquisition + + Complete Passing Glory. + Examine the cushion in Aht Urhgan Whitegate (J-12). + +Special Features + + Will only use the highest tier debuff available, but will use both Utsusemi spells. + Will maintain Yonin full time. + Greatly benefits from capping magical haste as it will allow for better maintenance of Utsusemi shadows. + Holds TP until 1500 to try to close skillchains. + Gessho is a good tank choice for players trying to avoid Light-based damage since his weapon skills won't accidentally open Light skillchains. + Special abilities: + Shiko no Mitate : Defense Boost + Stoneskin + Issekigan + Rinpyotosha : Party members gain a 3 minute Attack Boost (+25% Attack) effect. 5 minute cooldown. + +Mnejing +Job + +Paladin / Paladin "Valoredge" +Spells +Abilities + +Strobe I - II (Provoke), Shield Bash (Stun), Disruptor (Dispel), Flashbulb (Flash) +Weapon Skills + +Chimera Ripper Induration SC Icon.png/Detonation SC Icon.png, String Clipper Scission SC Icon.png/Impaction SC Icon.png, Shield Subverter (Conal AoE, Silence) Light SC Icon.png/Fusion SC Icon.png +Acquisition + + Trade the Cipher: Mnejing item to one of the beginning Trust quest NPCs, which may be acquired via: + Spring & Autumn Alter Ego Extravaganzas + Any non-Nyzul Isle Assault Counter. (3000 Assault Points) + Mog Pell (Ochre) + +Special Features + + Passive -37.5% Damage Taken Reduction. + Possesses lower HP than most tanks, but takes significantly less damage. + Possesses a moderate amount of MP, despite the fact he cannot use magic. + Possesses Barrier Module (Increased Block Chance, Shield Mastery) + Mnejing will hold up to 1500 TP to close skillchains; however, he will not always choose to close with a weapon skill which will create the highest tier skillchain possible. + (i.e.: he will sometimes use Chimera Ripper to skillchain with Savage Blade to create a tier 1 skillchain instead of Shield Subverter to create a tier 3 skillchain) + Mnejing tries to interrupt TP-abilities with Shield Bash. + Mnejing will Flash its target using the Flashbulb (Mnejing's Flash generates considerable enmity). + Mnejing can use the effects of his attachments (Strobe, Barrier Module, Flashbulb, and Disruptor) despite not having any maneuvers effects. + +Trust Synergy + + Nashmeira: Mnejing receives increased defense (+10%) and increased enmity (+10%) (not compatible with Nashmeira II). + +Rahal +Job + +Paladin / Warrior +Spells + +Cure I - IV, Flash, Phalanx, Enlight +Abilities + +Sentinel, Berserk, Provoke, Shield Bash +Weapon Skills + +Fast Blade Scission SC Icon.png, Seraph Blade Scission SC Icon.png, Swift Blade Gravitation SC Icon.png, Savage Blade Fragmentation SC Icon.png/Scission SC Icon.png +Acquisition + + Trade the Cipher: Rahal item to one of the beginning Trust quest NPCs, which may be acquired via: + Spring & Autumn Alter Ego Extravaganzas + Any city gate guard. (1000 Conquest Points) + Mog Pell (Ochre) + +Special Features + + Possesses Dragon Killer. + Rahal is an aggressive tank who uses Berserk. + Prioritizes Flash over Provoke. + Will only cast Cure when a party member is below 33% health and will use the highest tier available. + Will only use Sentinel when he is below 33% health. + He tries to interrupt TP-abilities and high-tier spells with Shield Bash. + Holds up to 2500 TP to close skillchains. + +Rughadjeen +Job + +Paladin / Paladin +Spells + +Holy, Flash, Cure I - IV, Raise +Abilities + +Sentinel, Divine Emblem, Holy Circle, Chivalry +Weapon Skills + +Power Slash Transfixion SC Icon.png, Sickle Moon Scission SC Icon.png/Impaction SC Icon.png, Ground Strike Fragmentation SC Icon.png/Distortion SC Icon.png, Victory Beacon (Conal AoE) Light SC Icon.png/Distortion SC Icon.png +Acquisition + + Trade the Cipher: Rughadjeen item to one of the beginning Trust quest NPCs, which may be acquired via: + Repeat Login Campaigns (100 Points) + Mog Pell (Red) + Mog Pell (Ochre) + +Special Features + + Possesses Fast Cast, Cure Potency Received +30%, Damage Taken -5%, HP+20%, MP+20%. + He wields the Algol and so has an enfire effect and a 3% triple attack rate. + Uses Holy Circle if the enemy is Undead. + Will only cast Cure I - IV when a party member is below 75% (yellow) HP or asleep. + Tries to use weapon skills at 1000 TP, but it is lower priority. + Uses Chivalry at 50% MP if it's available. + Will cast Raise on KO'd party members in casting range. + +Trust Synergy + + Mihli Aliapoh/Gadalar/Zazarg/Najelith: Rughadjeen empowers the other serpent generals. [Official Synergy Hint] + Mihli Aliapoh gains +25% Cure Potency increase. + Gadalar gains +25 Magic Attack Bonus. For a total +90 MAB at level 99 (+40 BLM job traits. +25 Gadalar trait. +25 Synergy). + Najelith gains +40 ranged accuracy and enhanced Barrage accuracy. + Zazarg gains ~5-15%Question damage. + When any other serpent generals are in the party, Rughadjeen has Damage Taken -29% while in combat with a foe. + +Trion +Job + +Paladin / Warrior +Spells + +Cure I - IV, Flash +Abilities + +Provoke, Sentinel +Weapon Skills + +Red Lotus Blade Liquefaction SC Icon.png/Detonation SC Icon.png, Savage Blade Fragmentation SC Icon.png/Scission SC Icon.png, Royal Bash (Shield Bash) None, Royal Savior (Palisade, Sentinel, Stoneskin) None +Acquisition + + Complete the initiation quest in San d’Oria. + Must be Rank 6 or higher in any nation. + Examine the "Door: Prince Royal’s Room" in Chateau d'Oraguille at (H-7). + +Special Features + + Royal Bash is stronger than a normal Shield Bash. Royal Saviour is a secondary, stronger version of Sentinel. Trion alternates between this and the normal version of Sentinel. + Trion tries to interrupt TP-abilities with Royal Bash. + Uses TP randomly and does not try to skillchain. + With his two defensive TP moves, he's not likely to interrupt skillchains much. + +Trust Synergy + + Pieuje (UC) only uses Regen when healing his brother Trion. + +Valaineral +Job + +Paladin / Warrior +Spells + +Cure I - IV, Flash, Protect IV - V, Reprisal, Enlight, Phalanx +Abilities + +Provoke, Sentinel, Majesty, Defender, Fealty, Divine Emblem, Chivalry, Palisade, Rampart +Weapon Skills + +Circle Blade Reverberation SC Icon.png/Impaction SC Icon.png, Sanguine Blade None, Savage Blade Fragmentation SC Icon.png/Scission SC Icon.png, Uriel Blade (AoE) Light SC Icon.png/Fragmentation SC Icon.png +Acquisition + + Trade the Cipher: Valaineral item to one of the beginning Trust quest NPCs, which may be acquired via: + Records of Eminence: Basic Tutorial Objective Reward + New Year's & Summer Alter Ego Extravaganzas + Any [S] gate guard. (2000 Allied Notes) + Mog Pell (Ochre) + +Special Features + + Possesses Enmity+, Cure Potency Bonus+50%, Spell interruption rate decrease, Refresh+ (+3mp/tick Auto Refresh, stacks with PLD trait), and Damage Taken -8%, HP+10%, MP+20% + Uriel Blade can be used under 1000 TP based on certain conditions, making him excellent at engaging multiple targets. He can even use it when engaging a single target and any time the player draws enmity. This makes him a good SC opener for Ark GK, who can use that to close Light SCs right after engaging an enemy with no TP requirement for either of them. + Very powerful at low levels due to his special ability letting him use Uriel Blade before he has access to it as a normal weapon skill (lv.50). + Casts Protect spells on himself under the effect of Majesty with the added defense of Shield Barrier (defense varies by ilvl, up to 350), but does not attempt to overwrite other Protect effects even if he would gain more defense from doing so. + Uses Divine Emblem before casting Flash if it is available. + Rampart will be used when his target is under the effect of Chainspell, Manafont, or Astral Flow. + Against SMNs, Rampart trigger seems to be based on whether there's an avatar summoned. Certain Tonberry NMs have a Light Spirit or their avatar appears after Astral Flow, which could explain why Rampart didn't trigger. Verification Needed + Fealty can be used under certain conditions including anticipating Mijin Gakure and negating its damage. + Uses weapon skills randomly around 2000 TP and does not try to close skillchains. + +Melee Fighter + +Abenzio +Job + +Monk / Warrior +Spells +Abilities +Weapon Skills + +Blank Gaze (Conal paralysis) None, Antiphase (AoE silence) None, Uppercut Liquefaction SC Icon.png/Impaction SC Icon.png, Blow (Damage + Stun) None +Acquisition + + Trade the Cipher: Abenzio item to one of the beginning Trust quest NPCs, which may be acquired via: + Repeat Login Campaigns (100 Points) + Mog Pell (Red) + Mog Pell (Ochre) + +Special Features + + Possesses HP+20% + Abenzio's job is Monk unlike most Goobbue which are Warriors. + He has the normal MNK/WAR traits, but he does Kick Attacks with his arm vines because Goobbue don't have a kick animation. + Possesses a monstrous Max HP Boost among other Job Traits, but doesn't use Job Abilities. + As a Plantoid, he intimidates beasts, is intimidated by vermin, and is subject to Plantoid Killer. + Uses TP randomly and does not try to skillchain. + Summoning, Dismiss and death text can only be understood if summoner is wearing (or lockstyled) mandragora costume gear (Mandragora Suit and Mansque, etc). + +Abquhbah +Job + +Warrior / Monk +Spells +Abilities + +Berserk, Warcry, Restraint +Weapon Skills + +Combo Impaction SC Icon.png, Backhand Blow Detonation SC Icon.png, Salaheem Spirit None +Acquisition + + Trade the Cipher: Abquhbah item to one of the beginning Trust quest NPCs, which may be acquired by talking with Abquhbah in Aht Urhgan Whitegate (I-10) after completion of: + Complete President Salaheem. + Complete Ever Forward. + +Special Features + + Salaheem Spirit + All nearby party members receive a +24 bonus to all base attributes, i.e.: STR, DEX, etc. (Bonuses degrade over time: about a rate of -1 per tock. Usually +13 to +16 left when the effect ends based on initial duration). + Duration is based on TP (~70 seconds @1500 TP, ~90 seconds @2000 TP, 120 seconds @3000 TP) + Salaheem Spirit's attribute bonus seems to be determined on your level ÷ 4 (+18 @ level 72, +24 @ level 99) + Holds up to 1500 TP to try to close skillchains. + When not able to close a skillchain, uses Berserk + Warcry + random weapon skill. + Without any conditions to increase Salaheem Spirit usage: maintaining the bonus is up to luck. External TP Bonuses (Shiva GUI.png) and TP gain rate increases (Regain/Haste/Store TP/Double Attack) can help. + +Aldo +Job + +Thief / Ninja +Spells +Abilities + +Bully, Sneak Attack, Assassin's Charge +Weapon Skills + +Lock and Load Fusion SC Icon.png/Reverberation SC Icon.png, Shockstorm Edge (AoE) Impaction SC Icon.png/Detonation SC Icon.png, Iniquitous Stab Gravitation SC Icon.png/Transfixion SC Icon.png, Choreographed Carnage Dark SC Icon.png/Distortion SC Icon.png +Acquisition + + Trade the Cipher: Aldo item to one of the beginning Trust quest NPCs, which may be acquired via: + Adventurer Appreciation Campaigns + Mog Pell (Ochre) + Mog Pell (Red) + +Special Features + + Possesses THF/NIN traits, limited to Treasure Hunter I. + Holds up to 2000 TP in order to close skillchains. If he's not able to close a skillchain, will use Assassin's Charge in combination with the WS. + Can be made to spam Shockstorm Edge (to close) by opening with a Weapon Skill that leaves no alternative (like Cyclone) + Lock and Load is a marksmanship weapon skill, which Aldo seems to have a lower proficiency in since this weapon skill misses more often than others. + Uses Sneak Attack regardless of positioning and does not try to combine it with weapon skills. + Will use Bully before Sneak Attack (to remove the directional requirement on Sneak Attack), so try readying a skillchain when you see Aldo use Bully. + Sneak Attack does not work on ranged or magic weapon skills. + Gains TP quickly with Dual Wield and Triple Attack trait: 50 TP/hit x2. + +Trust Synergy + + Aldo/Lion/Zeid: When two or three of them are in a party together, they gain a power boost from each of the others in the party. [Official synergy hint] + Aldo gains an “enhances Dual Wield effect” bonus (Requires level 20 or greater). Adds a chance for extra attacks instead of reducing delay: his TP gain is still multiples of 50. (similar to Hattori Garb Set) [Reference:Patch Notes] + Lion gains an attack speed increase ~6%/~12%. + Zeid gains an attack bonus ~10%/~20%. + +Areuhat +Job + +Warrior / Paladin +Spells +Abilities + +Aggressor, Berserk, Blood Rage +Weapon Skills + +Seraph Blade Scission SC Icon.png, Vorpal Blade Scission SC Icon.png/Impaction SC Icon.png, Savage Blade Fragmentation SC Icon.png/Scission SC Icon.png, Hurricane Wing (AoE) Scission SC Icon.png/Detonation SC Icon.png, Dragon Breath (Conal AoE) Light SC Icon.png/Fusion SC Icon.png +Acquisition + + Trade the Cipher: Areuhat item to one of the beginning Trust quest NPCs, which may be acquired via: + Repeat Login Campaigns (100 Points) + Mog Pell (Red) + Mog Pell (Ochre) + +Special Features + + Possesses enhanced Blood Rage duration (60s duration, 5m cooldown). + Areuhat is capable of wielding TP attacks commonly employed by wyrms. + Even in her Elvaan form, she is susceptible to Monster Correlation: She can intimidate Demons and be intimidated by them in turn. + She waits for Warcry effects to expire before using Blood Rage, but it will sometimes be immediately overwritten by other Warrior trusts using Warcry at the same time she casts Blood Rage since they tend to have the same buffing logic. + Holds up to 2000 TP to close skillchains. + +Ark Angel GK +Job + +Samurai / Dragoon +Spells +Abilities + +Hasso, Konzen-ittai, Hagakure, Meditate, Sekkanoki, Jump, High Jump +Weapon Skills + +Tachi: Fudo Light SC Icon.png/Distortion SC Icon.png, Tachi: Gekko Distortion SC Icon.png/Reverberation SC Icon.png, Tachi: Kasha Fusion SC Icon.png/Compression SC Icon.png, Tachi: Yukikaze Induration SC Icon.png/Detonation SC Icon.png, Dragonfall (AoE Damage + Bind) None +Acquisition + + Trade the Cipher: Ark GK item to one of the beginning Trust quest NPCs, which may be acquired via: + Complete Dawn and all its cutscenes. + Complete Awakening and all its cutscenes. + Be in possession of the Bundle of scrolls key item. + Have obtained the additional following Trust spells: Rainemard + Speak with Jamal in Ru'Lude Gardens (H-5). + Complete the Records of Eminence Objective: Quell Your Rage + + Warp to Tu'Lia → Ru'Aun Gardens #5 to battle the Ark Angel with a Phantom gem of rage on any difficulty. + +Players will be unable to receive the alter ego when trading the Cipher if they have not completed the Rhapsodies of Vana'diel mission "Exploring the Ruins." Completing that cutscene/mission will allow the cipher to be traded. +Special Features + + Possesses HP+20% + Occassionally able to use Weapon Skills without consuming TP. Can do this to close Skillchains under 1000 TP or to use Dragonfall twice at high TP. + There is a short delay before he can use it again. + Has a high TP return on Jump (790 TP), uses it at low TP. + Uses High Jump when in the top enmity slot. + He will use Konzen-ittai if available when the player has 1000 TP but he does not. Never tries to close a Skillchain with it. + Holds up to 3000 TP to try to close skillchains. + If Sekkanoki and Meditate are available, self-skillchains at 2000 TP. + +Trust Synergy + + ArkEV / ArkHM / ArkMR / ArkGK / ArkTT: When all 5 Ark Angels are summoned, they possess a Magic Evasion bonus (see: Resist). + Estimated 240 Magic Evasion Verification Needed, a 50% increase. + The bonus is a reference to the Accumulative Magic Resistance that was added to counter the strategy of clearing Divine Might with an alliance of Black Mages. Official Synergy Hint + +Ark Angel MR + +Job + +Beastmaster / Thief +Spells +Abilities + +Sneak Attack, Trick Attack +Weapon Skills + +Cloudsplitter Dark SC Icon.png/Fragmentation SC Icon.png, Calamity Scission SC Icon.png/Impaction SC Icon.png, Rampage Scission SC Icon.png, Havoc Spiral (AoE) None +Acquisition + + Trade the Cipher: Ark MR item to one of the beginning Trust quest NPCs, which may be acquired via: + Complete Dawn and all its cutscenes. + Be in possession of the Bundle of scrolls key item. + Have obtained the additional following Trust spells: Rainemard, Ark Angel GK, & Ark Angel EV + Speak with Jamal in Ru'Lude Gardens (H-5). + After trading Ark Angel EV 's cipher, you must speak to Jamal, zone, and speak to Jamal again to unlock the Objective for Cipher: Ark MR. Be sure before zoning Jamal asks you to "Please come by again later." + Complete the Records of Eminence Objective: Stifle Your Envy + + Warp to Tu'Lia → Ru'Aun Gardens #3 to battle the Ark Angel with a Phantom gem of envy on any difficulty. + +Players will be unable to receive the alter ego when trading the Cipher if they have not completed the Rhapsodies of Vana'diel mission "Exploring the Ruins." Completing that cutscene/mission will allow the cipher to be traded. +Special Features + + Possesses HP+20%, BST/THF Traits except TH is limited to Treasure Hunter I. + Will Sneak Attack + Weapon Skill if behind the enemy. + Will Trick Attack + Weapon Skill if behind a player or trust. + If conditions for both are possible will Sneak Attack + Trick Attack + Weapon Skill. + AAMR's Cloudsplitter can deal massive damage (~8000+) at ilvl119. + Rarely ever uses Havoc Spiral which does AoE damage (~100-300) and Additional Effect: Sleep. + Uses weapon skill as soon as Sneak Attack or Trick Attack are possible with 1000+ TP: favoring Calamity + When in front of the target without Trick Attack, uses weapon skill with 1000+ TP: favoring Cloudsplitter + Holds TP up to 3000 to wait for the previously mentioned conditions, does not try to skillchain. + +Trust Synergy + + ArkEV / ArkHM / ArkMR / ArkGK / ArkTT: When all 5 Ark Angels are summoned, they possess a Magic Evasion bonus (see: Resist). + Estimated 240 Magic Evasion Verification Needed, a 50% increase. + The bonus is a reference to the Accumulative Magic Resistance that was added to counter the strategy of clearing Divine Might with an alliance of Black Mages. Official Synergy Hint + +Ayame + +Job + +Samurai / Samurai +Spells +Abilities + +Meditate, Hasso, Third Eye +Weapon Skills + +(1)Tachi: Enpi Transfixion SC Icon.png/Scission SC Icon.png, (9)Tachi: Hobaku Induration SC Icon.png, (23)Tachi: Goten Transfixion SC Icon.png/Impaction SC Icon.png, (33)Tachi: Kagero Liquefaction SC Icon.png, (49)Tachi: Jinpu Scission SC Icon.png/Detonation SC Icon.png, (55)Tachi: Koki Reverberation SC Icon.png/Impaction SC Icon.png, (60)Tachi: Yukikaze Induration SC Icon.png/Detonation SC Icon.png, (65)Tachi: Gekko Distortion SC Icon.png/Reverberation SC Icon.png, (71)Tachi: Kasha Fusion SC Icon.png/Compression SC Icon.png +Acquisition + + Complete the initiation quest in Bastok. + Must be Rank 3 or higher in any nation. + Speak with Ayame in Metalworks at (K-7). + +Special Features + + Skillchains: + Once the player uses a Weapon Skill with Ayame summoned, she will hold off using weapon skills until the player has 1000 or more TP. + This helps to open the highest level Skillchain possible determined by the previously used weapon skill. + She can open Light or Darkness skillchains to be closed by weapon skills with Fragmentation or Gravitation properties. + Ayame will always try to open a Skillchain rather than close it. + She will Weapon Skills regardless how much HP is remaining on the current monster. + Holds TP until 3000 to open skillchains for the player. + Uses Meditate, when the ability is ready, in situations where the player has TP but she does not. + Only uses Third Eye when she pulls hate. + +Babban Mheillea + +Job + +Monk / Monk +Spells +Abilities +Weapon Skills + +Wild Oats Transfixion SC Icon.png, Headbutt None, Photosynthesis (Grants Regen) None, Petal Pirouette (Resets foe's TP to zero) (AoE) None +Acquisition + + Trade the Cipher: Babban item to one of the beginning Trust quest NPCs, which may be acquired via: + Sunshine Seekers event (300 tiny seeds) + Mog Pell (Ochre) + +Special Features + + Possesses Job Traits but no Job Abilities. HP-10% + Guards and Counters melee attacks directed at her. + As a Plantoid, she is subject to Plantoid Killer (intimidated by Vermin). + Uses TP randomly and does not try to skillchain. + Has a large HP pool common to non-humanoids. + Petal Pirouette normally reduces enemy TP to 0, but it has a reduced effect on NMs: enemy's remaining TP will be written in the log. + Photosynthesis will only be used during daytime (6:00~18:00). + Summoning, Dismiss and death text can only be understood if the summoner is wearing (or lockstyle) mandragora costume gear (Mandragora Suit and Mansque, etc). + +Balamor + +Job + +Dark Knight / Black Mage +Spells + +Absorb-STAT spells +Abilities +Weapon Skills + +Feast of Arrows Gravitation SC Icon.png/Transfixion SC Icon.png, Last Laugh (Drain HP) Dark SC Icon.png/Gravitation SC Icon.png, Regurgitated Swarm Fusion SC Icon.png/Compression SC Icon.png, Setting the Stage Gravitation SC Icon.png/Induration SC Icon.png +Acquisition + + Trade the Cipher: Balamor item to one of the beginning Trust quest NPCs, which may be acquired via: + Complete Pretender to the Throne. + +Special Features + + Possesses HP+40%, MP+100% + Is Undead so he takes damage from Cure spells and cannot be healed by Curing Waltzes or Divine Waltz. + Regen spells, Indi-Regen, Blue Magic, and curative Blood Pacts (Carbuncle GUI.png Garuda GUI.png Leviathan GUI.png) all can heal him. + Immune to Drain type spells and drain effects from TP moves such as Blood Saber but can still be damaged by them. + Can use Last Laugh to drain HP from enemies. + Uses TP randomly and does not try to skillchain. + Auto-attack is dark elemental magic damage. May appear to be AoE even though it is not. + Since his attacks are special moves, he does not benefit from Sambas or Haste, but likewise is not affected by Slow or Spikes. + +Chacharoon + +Job + +Thief / Ranger +Spells +Abilities +Weapon Skills + +Sharp Eye (Conal) None, Tripe Gripe None, Pocket Sand (Conal) None +Acquisition + + Complete Trial of the Chacharoon. + +Special Features + + Possesses HP-10%, MP-10% + Very low delay, but also has relatively low base damage. + Occasionally performs a throwing ranged attack on the enemy. + Chacharoon's Sharp Eye resembles a Gaze attack but it has no directional requirement. + The status effects Chacharoon applies could be used in kiting or evasion strategies. + The effect may be difficult to land on higher level enemies. + Gravity and Defense Down are Element: Wind wind-based status effects. + If half-resisted, duration will be halved. + Uses weapon skills at 1000 TP. + Tripe Gripe and Sharp Eye do not deal damage, only applying status effects: + Tripe Gripe applies Amnesia (30s?) and Attack Boost effects to an enemy. + Sharp Eye applies Gravity II (60s) and 25% Defense Down (30s or 60s Verification Needed). The Defense Down effect will show in the log when Gravity is fully resisted. + Pocket Sand applies Blind (Up to -50 Accuracy, 60s) and deals damage. + +Trust Synergy + + Zeid / Zeid II: Zeid can Absorb-Attri to steal the attack bonus granted by Chacharoon's Tripe Gripe. + +Cid + +Job + +Warrior / Ranger +Spells +Abilities + +Berserk, Aggressor +Weapon Skills + +True Strike Detonation SC Icon.png/Impaction SC Icon.png, Hexa Strike Fusion SC Icon.png, Fiery Tailings (AoE) Light SC Icon.png/Fusion SC Icon.png, Critical Mass Fusion SC Icon.png/Impaction SC Icon.png +Acquisition + + Trade the Cipher: Cid item to one of the beginning Trust quest NPCs, which may be acquired via: + Spring & Autumn Alter Ego Extravaganzas + Records of Eminence NPCs (500 sparks) + Mog Pell (Ochre) + +Special Features + + Both melees and shoots. + Uses Aggressor hopefully augmented with Aggressive Aim merits. Verification Needed + Saves up to 2500 TP waiting to close a skillchain. + Will save Berserk until he is about to use a weapon skill. + +Darrcuiln + +Job + +Warrior / Red Mage "Beast" +Spells +Abilities +Weapon Skills + +Howling Gust Fragmentation SC Icon.png/Compression SC Icon.png, Starward Yowl Gravitation SC Icon.png/Reverberation SC Icon.png, Righteous Rasp Fusion SC Icon.png/Transfixion SC Icon.png, Aurous Charge Liquefaction SC Icon.png/Transfixion SC Icon.png, Stalking Prey (AoE) Light SC Icon.png/Fragmentation SC Icon.png +Acquisition + + Trade the Cipher: Darrcuiln item to one of the beginning Trust quest NPCs, which may be acquired via: + Repeat Login Campaigns (100 Points) + Mog Pell (Ochre) + +Special Features + + Possesses HP+~42% + Has several auto-attack animations. Although none can miss, only the roar appears to do magic damage (element unknown). He will exclusively roar if the monster is out of range. + Since his attacks are special moves, he does not benefit from Sambas or Haste, but likewise is not affected by Slow or Spikes. + Has a large HP pool common to non-humanoids. + Can treat as a Warrior for job interaction purposes (buffs/behaviors of other trusts). + Holds TP randomly between (1500-2000), but does not attempt to close skillchains. + +Trust Synergy + + Morimar: Darrcuiln and Morimar will uses TP moves more often when summoned together. + Darrcuiln will use TP moves with 1000 TP, regardless of whether Morimar is ready to complete a skillchain or not. + Note: If Morimar's aura is up, Darrcuiln behaves normally and saves its TP until 1500-2000. + +Excenmille + +Job + +Paladin / Paladin +Spells + +Flash, Cure I - IV +Abilities + +Sentinel +Weapon Skills + +Double Thrust Transfixion SC Icon.png, Leg Sweep Impaction SC Icon.png, Penta Thrust Compression SC Icon.png +Acquisition + + Complete the initiation quest in San d’Oria. + +Special Features + + Uses TP randomly and does not try to skillchain. + Uses Sentinel and Flash on cooldown for enmity. + Casts Cure on party members in orange HP (<50%). + Prioritizes healing if there is no WHM in the party. + Cure threshold changes to party members under <75%. + +Excenmille (S) + +Job + +Warrior / Paladin +Spells +Abilities + +Stag's Call +Weapon Skills + +Songbird Swoop Reverberation SC Icon.png/Impaction SC Icon.png, Gyre Strike (Paralyze) Fragmentation SC Icon.png, Orcsbane (AoE) Light SC Icon.png/Distortion SC Icon.png, Stag's Charge Gravitation SC Icon.png/Induration SC Icon.png +Acquisition + +Notice: Acquiring this trust is a long process of 12 quests; many of which have "a game day of waiting" between them. Setting aside a good amount of time is advised to see this done. The starting quest = Gifts of the Griffon and you don't need to be allied to San d'Oria (S) in order to start or obtain this trust. + + Be in possession of the Bundle of scrolls key item. + Complete Face of the Future which is the end of the 12 quest process. + Speak with Rholont in Southern San d'Oria (S) (E-7). + +Special Features + + Stag's Call is an AoE Haste +15%, Attack +15%, and MAB +15 buff which lasts for 3 minutes (recast is 5 minutes). + The attack buff does not overwrite Nature's Meditation. + The Haste buff is overwritten by Haste and Haste II. Other trust alter egos will cast over it. + Uses weapon skills at 1000 TP. + +Fablinix + +Job + +Thief / Red Mage +Spells + +Stun, Enwater, Cure I - IV +Abilities +Weapon Skills + +Bomb Toss (AoE) Liquefaction SC Icon.png/Detonation SC Icon.png, Goblin Rush Fusion SC Icon.png/Impaction SC Icon.png +Acquisition + + Trade the Cipher: Fablinix item to one of the beginning Trust quest NPCs, which may be acquired via: + Adventurer Appreciation Campaigns + Mog Pell (Red) + Mog Pell (Ochre) + +Special Features + + Possesses MP+250%. + Occasionally uses his crossbow in addition to dagger melee attacks. The long ranged attack delay can cause him to miss Stun opportunities. + Casts Stun to interrupt enemy TP moves. + Uses Cure spells on party members in orange HP (<50%) or asleep, with higher priority for the tank (<75%). + Holds up to 1500 TP in order to close skillchains. + Fablinix's high MP pool and access to Stun at the BLM level (lv.42) may give the impression that he is a BLM or has multiple main jobs. However, if you use him in area with subjob restrictions he will have 0 MP. If you give him at least +8MP through AoE Food (before applying his +350%) or by raising your item level, he will still be able to cast Stun but none of the other spells. He might have a different version of Stun than players, which may explain reports of his Stun recast being shorter. + +Gilgamesh + +Job + +Samurai / Warrior +Spells +Abilities + +Hasso, Third Eye, Sekkanoki, Hagakure +Weapon Skills + +Tachi: Goten Transfixion SC Icon.png/Impaction SC Icon.png, Tachi: Kasha Fusion SC Icon.png/Compression SC Icon.png, Iainuki Light SC Icon.png/Fragmentation SC Icon.png, Tachi: Kamai (AoE) Gravitation SC Icon.png/Scission SC Icon.png +Acquisition + + Trade the Cipher: Gilgamesh item to one of the beginning Trust quest NPCs, which may be acquired via: + New Year's & Summer Alter Ego Extravaganzas + Records of Eminence NPCs (500 sparks) + Mog Pell (Ochre) + +Special Features + + Holds up to 2000 TP to close skillchains. + If he has 2000 TP and Sekkanoki is ready, he self Skillchains. + +Halver + +Job + +Paladin / Warrior +Spells + +Cure I - IV, Flash +Abilities + +Berserk, Rampart, Provoke, Sentinel +Weapon Skills + +Penta Thrust Compression SC Icon.png, Impulse Drive Gravitation SC Icon.png/Induration SC Icon.png, Raiden Thrust Transfixion SC Icon.png/Impaction SC Icon.png +Acquisition + + Trade the Cipher: Halver item to one of the beginning Trust quest NPCs, which may be acquired via: + Speak to Halver in Chateau d'Oraguille (I-9) during Mission 2-3 for any nation (Journey Abroad/The Emissary/The Three Kingdoms). + Alternatively speak to Halver in Chateau d'Oraguille once the Rhapsodies of Vanadiel Mission 1-7 (The Path Untraveled) is complete. + +Special Features + + Possesses MP+30% + Uses Berserk as often as possible. + When party member's HP is low (under 40%), he acts like a tank and uses his abilities and magic more frequently. + Uses Sentinel and Rampart as soon as he starts doing tank behavior. + Uses weapon skills at 1000 TP, but it is lower priority. + +Ingrid II + +Job + +White Mage / Warrior +Spells + +Banish I - III, Cursna, Holy +Abilities + +Self-Aggrandizement +Weapon Skills + +Merciless Strike Detonation SC Icon.png/Impaction SC Icon.png, Moonlight None, Inexorable Strike Light SC Icon.png/Fusion SC Icon.png, Ruthlessness (Conal Drain) None +Acquisition + + Trade the Cipher: Ingrid II item to one of the beginning Trust quest NPCs, which may be acquired via: + Sinister Reign + Mog Pell (Ochre) + Filled to Capacity + +Special Features + + Possesses Undead Killer, Banish effectiveness vs Undead +10 (28/256). + Saves up to 2500 TP while waiting to close a skillchain. + Ingrid II's weapon skills are especially effective at creating Light-based skillchains. + Ingrid II only casts spells in order to Magic Burst, doing so with the Banish line of Divine Magic. + Moonlight use doesn't appear to be triggered by anything specific (such as her or party members lacking MP). + Self-Aggrandizement: Recovers HP and removes one status ailment for the entire party. Used when 3 or more party members are in yellow HP (<75%) or a party member is asleep. Recast: 00:30. + Ingrid II is especially effective against undead enemies due to her propensity to create Light skillchains and magic bursting with powerful Banish spells. + +Iroha + +Job + +Samurai / White Mage +Spells + +Protectra V, Shellra V +Abilities + +Hagakure, Hasso, Meditate, Third Eye, Save TP (400), Blessing of Phoenix (one time Reraise) +Weapon Skills + +Amatsu: Hanadoki (Magical DamageElement: Light) Reverberation SC Icon.png/Impaction SC Icon.png, Amatsu: Choun (Magical DamageElement: Fire) Liquefaction SC Icon.png, Amatsu: Fuga (Magical DamageElement: Fire) Impaction SC Icon.png, Amatsu: Gachirin (Magical DamageElement: Light) Light SC Icon.png/Fragmentation SC Icon.png +Acquisition + + Trade the Cipher: Iroha item to one of the beginning Trust quest NPCs, which may be acquired via: + Complete Nary a Cloud in Sight. + +Special Features + + Possesses MP+50% + If Hagakure and Meditate are available, does not try to close skillchains created by other weapon skills or existing skillchains: focuses on making a solo skillchain at 2000 TP. + Iroha's skillchain is as follows: Hanadoki > Choun = Liquefaction > Fuga = Fusion > Gachirin = Light > Gachirin = LightLight. + Holds up to 2500 TP to close skillchains. + Has access to Protectra V and Shellra V at level 75 but no lower tier versions. + Iroha possesses the blessing of Phoenix which will revive her at full HP if she is killed in battle (occurs only once per summoning). + +Iroha II + +Job + +Samurai / White Mage +Spells + +Protectra V, Shellra V, Flare II +Abilities + +Hasso, Save TP (400), Meditate, Third Eye +Weapon Skills + +Amatsu: Kyori (Magical DamageElement: Fire) Induration SC Icon.png, Amatsu: Hanadoki (Magical DamageElement: Light + Chance to Dispel) Reverberation SC Icon.png/Impaction SC Icon.png, Amatsu: Suien (Magical DamageElement: Fire) Fusion SC Icon.png, Amatsu: Gachirin (Magical DamageElement: Light) Light SC Icon.png/Fragmentation SC Icon.png, Rise From Ashes (AoE Restore HP + MP + Stoneskin)None +Acquisition + + Trade the Cipher: Iroha II item to one of the beginning Trust quest NPCs, which may be acquired via: + Complete The Orb's Radiance. + +Special Features + + Possesses HP-5%, MP+250% + Gains 205 TP per hit. + Has access to Protectra V and Shellra V at level 75 but no lower tier versions. + Iroha will normally hold her TP in order to close any potential skillchains. + When Iroha has 2000+ TP and Meditate is ready, she will attempt to perform a 4 part Double Light skillchain. + Iroha will magic burst fire-based skillchains using a near instant cast Flare II. + This version of Iroha has taken on a fiery new appearance and the blessing of Phoenix was upgraded; her Reraise was replaced with the AoE healing skill, Rise From Ashes. + Rise from Ashes is a weapon skill that restores 25% HP of all party members, restores MP, and provides a 500HP Stoneskin buff. + She will use Rise From Ashes if 3 or more party members are at yellow HP (75%) or if a party member is asleep. + +Iron Eater + +Job + +Warrior / Warrior +Spells +Abilities + +Provoke, Berserk, Restraint +Weapon Skills + +Shield Break Impaction SC Icon.png, Armor Break Impaction SC Icon.png, Steel Cyclone Distortion SC Icon.png/Detonation SC Icon.png +Acquisition + + Complete the initiation quest in Bastok. + Have obtained the following Trust spells: Naji, Ayame, & Volker + Speak to Iron Eater in the Metalworks (J-8). + +Special Features + + Possesses 5/5 Double Attack merits, enhanced Double Attack rate, enhanced Store TP. + Will only use Provoke if your HP is low. + Will use Restraint and waits until 35~40 attacks have landed (long after reaching 3000 TP) to use a random weaponskill. + While not using Restraint, uses TP as soon as he gets it. + +Klara + +Job + +Warrior / Warrior +Spells +Abilities + +Berserk, Provoke, Warcry +Weapon Skills + +Fast Blade Scission SC Icon.png, Vorpal Blade Scission SC Icon.png/Impaction SC Icon.png, Savage Blade Fragmentation SC Icon.png/Scission SC Icon.png, Temblor Blade (AoE) Reverberation SC Icon.png/Impaction SC Icon.png +Acquisition + +Notice: Acquiring this trust is a long process of 12 quests; many of which have "a game day of waiting" between them. Setting aside a good amount of time is advised to see this done. The starting quest = Better Part of Valor and you don't need to be allied to Bastok (S) in order to start or obtain this trust. + + Be in possession of the Bundle of scrolls key item. + Complete Bonds of Mythril which is the end of the 12 quest process. + Speak with Gentle Tiger in Bastok Markets (S) (H-6). + +Special Features + + Temblor Blade is a significantly stronger variant of Circle Blade. + Uses TP as soon as she gets it. + Provokes when the player is in orange (50%) HP. + +Lehko Habhoka + +Job + +Thief / Black Mage +Spells + +Single-target elemental nukes I - II +Abilities +Weapon Skills + +Iridal Pierce (AoE) Light SC Icon.png/Fragmentation SC Icon.png, Lunar Revolution (Conal) Gravitation SC Icon.png/Reverberation SC Icon.png, Debonair Rush Scission SC Icon.png/Detonation SC Icon.png, Inspirit (AoE HP+MP restore+Erase) None +Acquisition + + Trade the Cipher: Lehko item to one of the beginning Trust quest NPCs, which may be acquired via: + Repeat Login Campaigns (100 Points) + Mog Pell (Red) + Mog Pell (Ochre) + +Special Features + + Possesses MP+150%, enhanced Magic Accuracy. + Has an abnormally high Double/Triple attack rate. + Tends to use a weapon skill right when he hits 1000TP. + Regularly uses a throwing Ranged Attack in conjunction with his auto-attacks. + Spells are used more frequently against enemies resistant to Piercing piercing damage, such as elementals. + Occasionally uses elemental magic for moderate damage. (Does not attempt to magic burst) + Use of Inspirit does not appear to be triggered by party condition (i.e. he can use it if everyone is at full HP). + +Lhe Lhangavo + +Job + +Monk / Warrior +Spells +Abilities + +Dodge, Chakra, Impetus, Focus, Formless Strikes, Provoke +Weapon Skills + +Backhand Blow Detonation SC Icon.png, Raging Fists Impaction SC Icon.png, Dragon Kick Fragmentation SC Icon.png, Asuran Fists Gravitation SC Icon.png/Liquefaction SC Icon.png +Acquisition + + Trade the Cipher: Lhe item to one of the beginning Trust quest NPCs, which may be acquired via: + Repeat Login Campaigns (100 Points) + Mog Pell (Red) + Mog Pell (Ochre) + +Special Features + + Possesses Invigorate (Chakra: +Regen). + Uses Focus if accuracy is below a certain threshold. + Provokes when the player who summoned her falls below half hp. + Uses Dodge when in the top enmity slot. + Uses Formless Strikes if the target is resistant to physical damage (leech, slime, elemental, ghost) + Holds TP until 2000 to try to close skillchains. + +Lhu Mhakaracca + +Job + +Beastmaster / Warrior +Spells +Abilities + +Feral Howl, Berserk, Aggressor +Weapon Skills + +Spinning Axe Liquefaction SC Icon.png/Scission SC Icon.png/Impaction SC Icon.png, Rampage Scission SC Icon.png, Onslaught Dark SC Icon.png/Gravitation SC Icon.png, Decimation Fusion SC Icon.png/Reverberation SC Icon.png +Acquisition + + Trade the Cipher: Lhu item to one of the beginning Trust quest NPCs, which may be acquired via: + New Year's & Summer Alter Ego Extravaganzas + Shuvo in Windurst Waters (S) (G-7). (1000 Allied Notes) + Mog Pell (Ochre) + +Special Features + + Favors Spinning Axe. + Gains 91 TP per hit. + Uses TP as soon as she gets it. + Uses Feral Howl when the enemy is < 20% HP, which can help to prevent abilities triggered by low-hp (e.g. Healing abilities, Final Sting), especially job abilities you wouldn't be able to Stun normally (e.g. Benediction, Mijin Gakure) + +Lilisette + +Job + +Dancer / Dancer +Spells +Abilities +Weapon Skills + +Whirling Edge (AoE) Distortion SC Icon.png/Reverberation SC Icon.png, Dancer's Fury Fragmentation SC Icon.png/Scission SC Icon.png, Rousing Samba None, Sensual Dance None, Thorn DanceNone, Vivifying Waltz (Divine Waltz II)None +Acquisition + + Trade the Cipher: Lilisette item to one of the beginning Trust quest NPCs, which may be acquired via: + Complete A Forbidden Reunion. + +Special Features + + Even though she appears to Dual Wield, she only attacks with a single attack per round. + Does not try to participate in skillchains. + Waits until ~1500 TP to use a TP move, Vivifying Waltz and Thorn Dance are prioritized when conditions are met. + Vivifying Waltz will be used @ 1500 TP when at least 2 party members are in yellow HP (<75%), or as soon as 1000 TP when a party member is in orange (<50%) HP. The amount healed varies with TP. + All of Lilisette's abilities are considered TP moves and will return 0 TP if not damaging to the enemy. + Rousing Samba does not create samba animations on attacks, and is an AoE critical hit rate (10%).Information Needed + Sensual Dance is an AoE party attack (15%) and magic attack boost, but can miss party members due to positioning. + Sensual Dance affects other party members with Lilisette in their line of sight (like a beneficial Gaze attack), and does not include herself. + Sensual Dance can affect Lilisette, but the positioning is different. One way to do it is for Lilisette to be in front of the target and behind the player (the "Trick Attack to the face" position) and still close to the target. Then they would need to be facing each other to both receive the buff. + The two boosts applied during Sensual Dance can wear off at different times, one at ~50 seconds, the other at ~55 seconds. + Thorn Dance is a self-targeted Defense Bonus used when taking the top enmity slot. She can prioritize this ability and use it under 1500 TP. + +Lilisette II + +Job + +Dancer / Warrior +Spells +Abilities + +Rousing Samba +Weapon Skills + +Whirling Edge Distortion SC Icon.png/Reverberation SC Icon.png, Dancer's Fury Fragmentation SC Icon.png/Scission SC Icon.png, Vivifying Waltz None +Acquisition + + Trade the Cipher: Lilisette II item to one of the beginning Trust quest NPCs, which may be acquired via: + Complete Ganged Up On. + +Special Features + + Holds up to 2000 TP to close skillchains. + Appears to have a very fast attack rate and TP gain even with low/moderate Haste. + Like other Alter Ego II's, her weapon skills have been changed to single target. + Vivifying Waltz changed to trigger when 3 party members in yellow HP (<75%), and will be used with at least 1000 TP. + Rousing Samba changed to a normal samba ability that casts 350 TP, so Lilisette II can easily maintain the effect. + Rousing Samba is an AoE critical hit rate (10%) Information Needed. + She's valuable for party members using weapon skills with crit TP modifiers such as Victory Smite. + If you avoid using weapon skills she can skillchain with (like Rudra's Storm), she will save TP for healing. + Rousing Samba has a noticeably higher effect on Lilisette herself, granting her an extremely high critical hit rate (approx. 75%). + +Lion + +Job + +Thief / Thief +Spells +Abilities +Weapon Skills + +Walk the Plank (AoE) Light SC Icon.png/Distortion SC Icon.png, Pirate Pummel Fusion SC Icon.png/Impaction SC Icon.png, Powder Keg (Conal) Fusion SC Icon.png/Compression SC Icon.png, Grapeshot (Conal) Reverberation SC Icon.png/Transfixion SC Icon.png +Acquisition + + Trade the Cipher: Lion item to one of the beginning Trust quest NPCs, which may be acquired via: + Repeat Login Campaigns (100 Points) + Mog Pell (Red) + Mog Pell (Ochre) + +Special Features + + Possesses THF traits such as Treasure Hunter I, Gilfinder, and Triple Attack. + Uses TP as soon as she gets it. + If the enemy is readying a TP move when she is ready to use a weapon skill, Lion will stun it with Grape Shot. + + Walk the Plank - AoE damage, bind, knock back, and dispel. + Pirate Pummel - Damage and burn effect. + Powder Keg - Conal damage, knock back, defense down, and magic defense down. + Grape Shot - Conal damage and stun effect. + +Trust Synergy + + Aldo/Lion/Zeid: When two or three of them are in a party together, they gain a power boost from each of the others in the party. [Official synergy hint] + Aldo gains an “enhances Dual Wield effect” bonus (Requires level 20 or greater). Adds a chance for extra attacks instead of reducing delay: his TP gain is still multiples of 50. (similar to Hattori Garb Set) [Reference:Patch Notes] + Lion gains an attack speed increase ~6%/~12%. + Zeid gains an attack bonus ~10%/~20%. + +Lion II + +Job + +Thief / Ninja +Spells + +Utsusemi: Ichi/Ni +Abilities +Weapon Skills + +Walk the Plank Light SC Icon.png/Distortion SC Icon.png, Pirate Pummel Fusion SC Icon.png/Impaction SC Icon.png, Powder Keg Fusion SC Icon.png/Compression SC Icon.png, Grapeshot Reverberation SC Icon.png/Transfixion SC Icon.png +Acquisition + + Trade the Cipher: Lion II item to one of the beginning Trust quest NPCs, which may be acquired via: + Complete A Land After Time. + +Special Features + + Possesses THF/NIN traits such as Treasure Hunter I, Gilfinder, and Triple Attack + Lion II's weaponskills are single target versions of Lion's weaponskills, with the same name and animation. + + Holds up to 3000 TP to try to close skillchains. + Walk the Plank - Damage, bind, knock back, and dispel. + Pirate Pummel - Damage and burn effect. + Powder Keg - Damage, knock back, defense down, and magic defense down. + Grape Shot - Damage and stun effect. + +Luzaf + +Job + +Corsair / Ninja +Spells +Abilities + +Quick Draw, Triple Shot +Weapon Skills + +(5)Bisection Scission SC Icon.png/Detonation SC Icon.png, (25)Akimbo Shot Compression SC Icon.png, (50)Leaden Salute Gravitation SC Icon.png/Transfixion SC Icon.png, (60)Grisly Horizon Dark SC Icon.png/Distortion SC Icon.png +Acquisition + + Trade the Cipher: Luzaf item to one of the beginning Trust quest NPCs, which may be acquired via: + Repeat Login Campaigns (100 Points) + Mog Pell (Red) + Mog Pell (Ochre) + +Special Features + + Possesses Skillchain Bonus, Magic Accuracy Bonus, Quick Draw Recast Down and Quick Draw Magic Accuracy from Merits, and A+ skill ranks on Sword, Dagger, and Gun [Official Note] + Does not use Phantom Roll. + Dual wields and shoots, leading to high rate of TP gain. + Uses Quick Draw to deal damage based on the enemy's elemental weakness(s). + Holds up to 2500 TP waiting for the player to reach 1000%+ and then weapon skills in order to open a skillchain. + Prefers to open skillchains for his player but will close skillchains opened by another party member or trust. + Selects one of his weapon skills randomly upon summoning and uses it exclusively unless attempting to close a skillchain. + Great choice for closing Distortion and Darkness skillchains with other trusts due to not having access to Light, Fusion or Fragmentation properties. + +Maat + +Job + +Monk / Thief +Spells +Abilities + +Mantra, Perfect Counter, Formless Strikes +Weapon Skills + +Asuran Fists Gravitation SC Icon.png/Liquefaction SC Icon.png, One-Ilm Punch Compression SC Icon.png, Combo Impaction SC Icon.png, Dragon Kick Fragmentation SC Icon.png, Howling Fist Transfixion SC Icon.png/Impaction SC Icon.png, Bear Killer (Conal) Reverberation SC Icon.png/Impaction SC Icon.png +Acquisition + + Complete Shattering Stars for six or more jobs. + Speak with Maat in Ru'Lude Gardens (H-5). + +Special Features + + Possesses Treasure Hunter + Mantra gives both an HP boost as well as Haste. + Uses weapon skills at 1000 TP. + Uses Formless Strikes for enemies resistance to blunt damage (slimes, leeches). + +Matsui-P + +Job + +Ninja / Black Mage +Spells + +Utsusemi: Ichi/Ni/San, Elemental Ninjutsu (San), Single-target elemental nukes I, Burn, Migawari: Ichi, Kakka: Ichi, Myoshu: Ichi, Yurin: Ichi, Aisha: Ichi, Aspir, Stun +Abilities + +Innin, Sange, Elemental Seal, Futae, Mana Wall +Weapon Skills + +(1)Blade: Rin Transfixion SC Icon.png, (9)Blade: Retsu Scission SC Icon.png, (55)Blade: Ei Compression SC Icon.png, (60)Blade: Jin Impaction SC Icon.png/Detonation SC Icon.png, (66)Blade: Ten Gravitation SC Icon.png, (72)Blade: Ku Gravitation SC Icon.png/Transfixion SC Icon.png, (75)Blade: Kamu Fragmentation SC Icon.png/Compression SC Icon.png, (85)Blade: Hi Dark SC Icon.png/Gravitation SC Icon.png, (91)Blade: Shun Fusion SC Icon.png/Impaction SC Icon.png +Acquisition + + If you have completed the quest Trust: Windurst, Trust: Bastok, or Trust: San d'Oria, you will automatically obtain the alter ego upon logging in. + No message will be displayed signifying that you have acquired the alter ego. + If you have not completed the quest Trust: Windurst, Trust: Bastok, or Trust: San d'Oria, you must first complete it and then relog or change areas. + No message will be displayed signifying that you have acquired the alter ego. + +Matsui-P was/is only available during the following times: + + From December 2020 until May 2021. + From November 2022 until May 2023. + From March 2025 until September 2025. + +Special Features + + Prioritizes elemental ninjutsu and black magic spells. + Magic bursts skillchains with Ninjutsu tier San and elemental magic tier I enhanced by Futae. + Under specific conditions outlined below, uses weapon skills when the player reaches 1000 TP in order to open skillchains. + Has callouts in party chat, making him easy to use. + Announces when his TP is 1000. + Before using a weapon skill, he will announce the skillchain property you can follow up with for a Light or Darkness skillchain. + You can see these callouts when the Chat Filter option for "Messages from alter egos" says OFF. + Casts Burn to lower enemy INT and prime them for Magical Damage. + Casts Stun to interrupt enemy TP moves, and reduces monster TP gain with Myoshu. + Generates TP rapidly with Daken, enhanced by Sange, though he often stops attacking to cast spells. + High accuracy and damage for a trust. + Prioritizes reapplying shadows and doesn't perform weaponskills if shadows are removed. + Skillchains: + Once the player uses a Weapon Skill with Level 2 Skillchain Properties while Matsui-P is summoned, he will use weapon skills when the player has 1000 or more TP. + He only starts skillchains that would create Light or Darkness skillchains with the previously used weapon skill. + He has no Distortion weapon skills, so he has no reaction to players using Gravitation weapon skills. + Holds TP until 3000 to open skillchains for the player. Uses a random weapon skill at 3000 TP if conditions are not met. + Matsui-P's skills and behavior were decided by the winner of the "Alter Ego Design Campaign – One Venturous Tarutaru!" competition. + The development team made this comment on the contest entry: "This alter ego would be able deal lots of damage at once by using Ninjutsu to magic burst! Mana Wall doesn't seem possible due to the support job's level..." + SE stated that any equipment would be cosmetic. + +Maximilian + +Job + +Thief / Ninja +Spells +Abilities +Weapon Skills + +Fast Blade Scission SC Icon.png, Vorpal Blade Scission SC Icon.png/Impaction SC Icon.png, Swift Blade Gravitation SC Icon.png +Acquisition + + Trade the Cipher: Maximilian item to one of the beginning Trust quest NPCs, which may be acquired via: + New Year's & Summer Alter Ego Extravaganzas + Shenni in Bastok Markets (S) (F-9). (1000 Allied Notes) + Mog Pell (Ochre) + +Special Features + + Dual Wields swords. + Possesses typical THF/NIN traits such as Treasure Hunter I, Dual Wield, Triple Attack. + Tries to open skillchains when the player reaches 1500 TP. Does not try to open skillchains with other trusts. + The weapon skill he opens with is random. + Will close skillchains with players and other trusts if possible, otherwise uses a weapon skill at 2500 TP. + +Mayakov + +Job + +Dancer / Warrior +Spells +Abilities + +Drain Samba I - III, Haste Samba, Feather Step, Saber Dance, Climactic Flourish +Weapon Skills + +Coming Up Roses Light SC Icon.png/Fusion SC Icon.png, Fast Blade Scission SC Icon.png, Swift Blade Gravitation SC Icon.png, Vorpal Blade Scission SC Icon.png/Impaction SC Icon.png +Acquisition + + Trade the Cipher: Mayakov item to one of the beginning Trust quest NPCs, which may be acquired via: + Repeat Login Campaigns (100 Points) + Mog Pell (Red) + Mog Pell (Ochre) + +Special Features + + Possesses 5/5 Haste Samba Effect merits (10% job ability Haste). + Uses Saber Dance upon engaging and refreshes it as often as possible. + Uses Haste Samba when another party member is on a main job with access to Cure (WHM,RDM,SCH,PLD) or when the enemy is undead, otherwise uses Drain Samba. + Debuffs enemies using Feather Step while building Finishing moves to perform Climactic Flourish. + Tends not to weapon skill very frequently due to spending TP on Feather Step as often as possible. + Weapon skills more frequently once Feather Step's Daze reaches level 10; only occasionally using Feather Step to maintain the Daze effect. + If he has enough TP for a weapon skill, uses Climactic Flourish first. + Holds up to 2000 TP to wait for Climactic Flourish recast: does not try to skillchain. + +Mildaurion + +Job + +Paladin / Samurai +Spells +Abilities +Weapon Skills + +Light Blade Light SC Icon.png/Fusion SC Icon.png (Physical), Stellar Burst Dark SC Icon.png/Gravitation SC Icon.png (Magical), Great Wheel Fragmentation SC Icon.png/Scission SC Icon.png (Physical AoE + Knockback), Vortex Distortion SC Icon.png/Reverberation SC Icon.png (Magical:Wind) +Acquisition + + Trade the Cipher: Mildaurion item to one of the beginning Trust quest NPCs, which may be acquired via: + Repeat Login Campaigns (100 Points) + Mog Pell (Red) + Mog Pell (Ochre) + +Special Features + + Possesses MP+100% (but doesn't use MP), Double Attack. + Attacks with palm blasts that are blunt damage (tested on warder of temperance). + Her attacks and abilities are Zilartian themed: uses the fighting stance of the Mammets and weapon skills of Kam'lanaut and Eald'narche with some differences. + Tries to open skillchains when the player reaches 1500 TP. Does not try to open skillchains with other trusts. + The weapon skill she opens with is random. Easy to skillchain with: all of her weapon skills have level 2 properties. + Will close skillchains with players and other trusts if possible, otherwise uses a weapon skill at 3000 TP. + +Morimar + +Job + +Beastmaster / Warrior +Spells +Abilities + +Vehement Resolution +Weapon Skills + +12 Blades of Remorse (AoE) Light SC Icon.png/Distortion SC Icon.png, Into the Light Fusion SC Icon.png/Impaction SC Icon.png, Arduous Decision (Silence) Fragmentation SC Icon.png/Compression SC Icon.png, Camaraderie of the Crevasse Detonation SC Icon.png/Impaction SC Icon.png +Acquisition + + Trade the Cipher: Morimar item to one of the beginning Trust quest NPCs, which may be acquired via: + Spring & Autumn Alter Ego Extravaganzas + Ujlei Zelekko in Eastern Adoulin (F-7) - Peacekeepers' Coalition. (2000 bayld) + Mog Pell (Ochre) + +Special Features + + Possesses HP+10% + Vehement Resolution consumes Morimar's TP, fully heals him, erases his debuffs, and makes him glow. (3 minute cooldown) + Morimar will not attempt to close skillchains in this glow-state and his next WS will be 12 Blades of Remorse with 2000 TP. + Since his attacks are special moves, he does not benefit from Sambas or Haste, but likewise is not affected by Slow or Spikes. + Saves up to 2000 TP waiting to close a skillchain. + +Trust Synergy + + Darrcuiln: Darrcuiln and Morimar will uses TP moves more often when summoned together. + Darrcuiln will use TP moves with 1000 TP, regardless of whether Morimar is ready to complete a skillchain or not. + Note: If Morimar's aura is up, Darrcuiln behaves normally and saves its TP until 1500-2000. + Teodor: Unknown + +Mumor + +Job + +Dancer / Warrior +Spells +Abilities + +Stutter Step, Haste Samba, Drain Samba/II/III, Saber Dance, Violent Flourish +Weapon Skills + +Skullbreaker Induration SC Icon.png/Reverberation SC Icon.png +Acquisition + + Trade the Cipher: Mumor item to one of the beginning Trust quest NPCs, which may be acquired via: + Sunbreeze Festival + Fully finish Fantastic Fraulein Mumor: Dynamic Dopplegangers twice, wearing this year's garments the second time, and talk with a Moogle at: Northern San d'Oria (G-8) / Bastok Markets (I-7) / Windurst Walls (G-11). You will obtain the Trust spell automatically during the cutscene. + Mog Pell (Ochre) + +Special Features + + Always uses Saber Dance and does not use waltzes. + Will attempt to use Violent Flourish to stun TP moves. + Once Stutter Step is at daze lv.5, only re-applies it when it's <10s from expiring. + Uses Skullbreaker when at 1000 TP. + Uses Haste Samba when another party member is on a main job with access to Cure (WHM,RDM,SCH,PLD) or when the enemy is undead, otherwise uses Drain Samba. + +Trust Synergy + + Uka Totlihn: By summoning them both at the same time, the stats of the abilities they use will increase. [Official Synergy Hint] + Mumor gains ~10% enhanced samba duration. (Stacks with Saber Dance: 108s -> 120s) + Uka gains ~10% enhanced waltz potency. (Curing Waltz V: 1067 HP -> 1173 HP) + +Naja Salaheem + +Job + +Monk / Warrior +Spells +Abilities + +Focus, Dodge, Counterstance +Weapon Skills + +True Strike Detonation SC Icon.png/Impaction SC Icon.png, Black Halo Fragmentation SC Icon.png/Compression SC Icon.png, Hexa Strike Fusion SC Icon.png, Peacebreaker Distortion SC Icon.png/Reverberation SC Icon.png +Acquisition + + Trade the Cipher: Naja item to one of the beginning Trust quest NPCs, which may be acquired via: + Repeat Login Campaigns (100 Points) + Mog Pell (Red) + Mog Pell (Ochre) + +Special Features + + Peacebreaker is a single-target, low damage weaponskill with an additional effect of 20% Defense Down and 20% Magic Defense Down (lasts up to 30s). + Naja gains 100 TP per Hit. + Uses weapon skills at 1000 TP. + +Naji + +Job + +Warrior / Warrior +Spells +Abilities + +Provoke +Weapon Skills + +Burning Blade Liquefaction SC Icon.png, Red Lotus Blade Liquefaction SC Icon.png/Detonation SC Icon.png, Vorpal Blade Scission SC Icon.png/Impaction SC Icon.png +Acquisition + + Complete the initiation quest in Bastok. + +Special Features + + Uses weapon skills at 1000 TP, does not try to skillchain. + Provokes on cooldown. + +Nanaa Mihgo + +Job + +Thief / Thief +Spells +Abilities + +Despoil +Weapon Skills + +Wasp Sting Scission SC Icon.png, Dancing Edge Scission SC Icon.png/Detonation SC Icon.png, King Cobra Clamp (AoE) Fragmentation SC Icon.png/Distortion SC Icon.png +Acquisition + + Complete the initiation quest in Windurst. + Must be Rank 3 or higher in any nation. + Complete Mihgo's Amigo. + Speak with Nanaa Mihgo in Windurst Woods at (J-3). + +Special Features + + Possesses Treasure Hunter I + King Cobra Clamp stuns the target(s). + Despoil places the stolen item in the summoner's inventory. + Can be resummoned to reset the Despoil timer (5 minutes) after use. + Uses TP as soon as she gets it. + +Nashmeira + +Job + +Puppetmaster / White Mage +Spells + +-na spells, Cure I - IV +Abilities +Weapon Skills + +Imperial Authority (Stun) Fragmentation SC Icon.png/Distortion SC Icon.png +Acquisition + + Complete Eternal Mercenary. + Examine the Imperial Whitegate in Aht Urhgan Whitegate (L-9). + +Special Features + + Possesses MP+70% + Uses Imperial Authority at 1000 TP. + Casts Cure on party members at low HP (<33%). + +Trust Synergy + + Grants trust synergy bonuses to her automaton companions Mnejing and Ovjang. [Official Note] + Mnejing receives increased defense (+10%) and increased enmity (+10%). + Ovjang receives reduced enmity (-10%) and increased magic damage (+10%) + +Nashmeira II + +Job + +White Mage / Puppetmaster +Spells + +Cure I - VI, Curaga I - V, -na spells, Erase +Abilities +Weapon Skills + +Imperial Authority (Stun) Fragmentation SC Icon.png/Distortion SC Icon.png +Acquisition + + Trade the Cipher: Nashmeira II item to one of the beginning Trust quest NPCs, which may be acquired via: + Complete Aphmau's Light. + +Special Features + + Possesses HP-10%, MP+15% + Uses Curaga spells when 3 or more party members are below 75% hp or affected by sleep. + Uses Imperial Authority at 1000 TP. + +Noillurie + +Job + +Samurai / Paladin +Spells + +Cure I - IV +Abilities + +Hasso, Third Eye, Meditate, Sekkanoki +Weapon Skills + +Tachi: Jinpu Scission SC Icon.png/Detonation SC Icon.png, Tachi: Yukikaze Induration SC Icon.png/Detonation SC Icon.png, Tachi: Gekko Distortion SC Icon.png/Reverberation SC Icon.png, Tachi: Kasha Fusion SC Icon.png/Compression SC Icon.png, Tachi: Kaiten Light SC Icon.png/Fragmentation SC Icon.png +Acquisition + + Trade the Cipher: Noillurie item to one of the beginning Trust quest NPCs, which may be acquired via: + New Year's & Summer Alter Ego Extravaganzas + Shixo in Southern San d'Oria (S) (F-9). (1000 Allied Notes) + Mog Pell (Ochre) + +Special Features + + Possesses MP+65% + Favors Tachi: Kaiten, but will use other weapon skills to close Skillchain (However, she favors opening skillchains most times). + Noilluie will perform Tachi: Kaiten on an existing Light skillchain in order to create a double Light skillchain (She can accomplish this even if she opened the initial skillchain thanks to her high rate of TP gain). + Will attempt to perform a 4-step double Light self-skillchain based on Sekkanoki recast: + Tachi: Yukikaze > Tachi: Gekko Fragmentation > Tachi: Kasha Light > Tachi: Kaiten Light + When Sekkanoki is on cooldown, uses weapon skills at 1000 TP. + Uses Cure spells on party members <50% HP or asleep. + Learns her weapon skills at low levels: has Tachi: Jinpu by level 30 or earlier, Tachi: Kaiten by level 50. + +Trust Synergy + + Excellent skillchain partner with Iroha II due to her frequency in opening Light skillchains with Tachi: Kaiten. + +Prishe + +Job + +Monk / White Mage +Spells + +Cure I - IV +Abilities +Weapon Skills + +Knuckle Sandwich (Element: Light damage) Fusion SC Icon.png/Compression SC Icon.png, Nullifying Dropkick Induration SC Icon.png/Detonation SC Icon.png/Impaction SC Icon.png, Auroral Uppercut (Element: Light damage) Light SC Icon.png/Fragmentation SC Icon.png +Acquisition + + Complete Dawn, including the final cutscene in Lufaise Meadows. + Examine the Walnut Door in Tavnazian Safehold (K-7, Top floor). + + Players will be unable to receive the alter ego if the quests Storms of Fate or Shadows of the Departed are in progress or if Apocalypse Nigh is in progress and the event scene occurring in Sealion's Den is not completed. + + During the scene where you acquire her trust, she will ask if you've "...been to see her yet?" regarding Ulmia. Assuming that Ulmia is not a pre-requisite for getting Prishe's trust (Verification Needed), Prishe will have different dialogue depending on whether or not you've unlocked her already. + + If you have already unlocked Ulmia, she'll respond "You actually got her to go along with it!?" ..."Well done, pal!" + +Special Features + + Possesses HP-5%, MP+75% + Will only cast Cure when a party member is at very low health. + Uses TP as soon as she gets it. + +Trust Synergy + + Ulmia: Prishe and Ulmia will prioritize supporting each other + Ulmia will cast Pianissimo and Sentinel's Scherzo on Prishe if she takes a large amount of damage in a single hit and two songs are already active. This seems to prevent the player from receiving Scherzo after AoE damage. (Doesn't apply to Prishe II) + Prishe will cast Cure spells on Ulmia at yellow (75%) HP. + +Prishe II + +Job + +White Mage / Monk +Spells + +Curaga I - V +Abilities + +Psychoanima, Hysteroanima +Weapon Skills + +Knuckle Sandwich (Element: LightMagical Damage) Fusion SC Icon.png/Compression SC Icon.png, Nullifying Dropkick Induration SC Icon.png/Detonation SC Icon.png/Impaction SC Icon.png, Auroral Uppercut (Element: LightMagical Damage) Light SC Icon.png/Fragmentation SC Icon.png +Acquisition + + Trade the Cipher: Prishe II item to one of the beginning Trust quest NPCs, which may be acquired via: + Complete Call to Serve. + +Special Features + + Possesses HP+10%, MP+10% + Psychoanima : Prishe gains physical damage immunity for <5 seconds. Used when brought to low HP with a physical attack, only available once per summon. + Hysteroanima : Prishe gains magical damage immunity for <5 seconds. Used preemptively in response to her target starting to cast a high-tier damaging AoE spell, only available once per summon. + Log will read "Prishe resists the effects of the spell!" + Prishe will cast Curaga spells to wake up any players/trusts affected by sleep or when players are in critical HP. + Uses TP as soon as she gets it. + Does damage equivalent to a melee fighter trust, but as a WHM it may be difficult to get support spells like Haste II. + +Trust Synergy + + Ulmia: Prishe II can cast Cure I - IV only on Ulmia. + +Rainemard + +Job + +Red Mage / Paladin +Spells + +Enspells, Haste/II, Distract/II, Frazzle/II, Phalanx/II, Protect I - V, Shell I - V, Refresh +Abilities + +Composure +Weapon Skills + +Burning Blade Liquefaction SC Icon.png, Red Lotus Blade Liquefaction SC Icon.png/Detonation SC Icon.png Vorpal Blade Scission SC Icon.png/Impaction SC Icon.png, Savage Blade Fragmentation SC Icon.png/Scission SC Icon.png +Acquisition + + Trade the Cipher: Rainemard item to one of the beginning Trust quest NPCs, which may be acquired via: + Be in possession of the Bundle of scrolls key item. + Speak with Shanene in Batallia Downs (S) (J/I-7). + +Special Features + + Will only cast Haste II and other enhancing magic spells on himself. + Casts Enspells on himself based on the enemy's weaknesses (Note: he may change his Enspell each time he engages with a different enemy family). + Rainemard's Enspells are extremely powerful: capable of dealing 50-350+ damage depending on his level/ilevel and stat buffs (MAB, etc). + Casts Refresh when he falls below 50% MP. + +Trust Synergy + + Curilla: Rainemard casts Phalanx II (unlocked at level 75) only on Curilla and himself. His Phalanx, like his Enspells, also appears to benefit from his extremely high enhancing magic skill, his Phalanx II is -35 damage. + +Romaa Mihgo + +Job + +Thief / Warrior +Spells +Abilities + +Feint, Aura Steal, Sneak Attack, Trick Attack +Weapon Skills + +Fast Blade Scission SC Icon.png, Vorpal Blade Scission SC Icon.png/Impaction SC Icon.png, Savage Blade Fragmentation SC Icon.png/Scission SC Icon.png, Cobra Clamp(Conal AoE, Stun, Paralyze) Fragmentation SC Icon.png/Distortion SC Icon.png +Acquisition + +Notice: Acquiring this trust is a long process of 12 quests of which a few have "a game day of waiting" between them. Setting aside a good amount of time is advised to see this done. The starting quest = The Tigress Stirs and you don't need to be allied to Windurst (S) in order to start or obtain this trust. + + Be in possession of the Bundle of scrolls key item. + Complete At Journey's End. + Speak with Romaa Mihgo in Windurst Waters (S) (G-11). + +Special Features + + Will use Aura Steal to take buffs off mobs. This can Steal items also, which will be added to the player's inventory. + Will only use Trick Attack and Sneak Attack when positioned correctly with the player, does not try to combine with weapon skills. + Uses TP as soon as she gets it. + +Trust Synergy + + Nanaa Mihgo/Lehko Habhoka:Information Needed + +Rongelouts + +Job + +Warrior / Warrior +Spells +Abilities + +Berserk, Aggressor, Warcry +Weapon Skills + +Tongue Lash (AoE Terror) None, Red Lotus Blade Liquefaction SC Icon.png/Detonation SC Icon.png, Savage Blade Fragmentation SC Icon.png/Scission SC Icon.png, Seraph Blade Scission SC Icon.png +Acquisition + + Trade the Cipher: Rongelouts item to one of the beginning Trust quest NPCs, which may be acquired via: + Repeat Login Campaigns (100 Points) + Mog Pell (Red) + Mog Pell (Ochre) + +Special Features + + Possesses enhanced Warcry duration (50 seconds) + Has a unique Beastmen Killer trait. + Gains 75 TP on hit. + Uses TP as soon as he gets it. + Tongue Lash causes an AoE Terror effect. Seems to have a short duration (~2 seconds) + +Selh'teus + +Job + +Paladin / Samurai +Spells +Abilities +Weapon Skills + +Luminous Lance Light SC Icon.png/Fusion SC Icon.png, Rejuvenation (HP+MP+TP restore) None, Revelation Fusion SC Icon.png/Transfixion SC Icon.png +Acquisition + + Trade the Cipher: Selh'teus item to one of the beginning Trust quest NPCs, which may be acquired via: + Complete Call of the Void. + +Special Features + + Has 50 Regain. MP+100% (but doesn't use MP). + Uses unique weaponskill Rejuvenation in response to the player taking a hit that depletes them to at least yellow HP or when the player is asleep. Restores HP, MP, TP to the entire party. Used every 30 seconds. + Be aware that he will not move into range to engage in combat on his own; it is recommended to summon him early in your trust order to ensure he will be in range to attack. + Holds TP until 3000 to try to close skillchains. + Luminous Lance is a ranged weapon skill. + Is treated as a Paladin: Does not use Paladin abilities, but impacts behavior of trust supports or off-tanks like Ark HM and behavior of certain enemies like Bozetto Necronura. + +Shikaree Z + +Job + +Dragoon / White Mage +Spells + +Cure I - IV, Haste, -na Spells, Erase. +Abilities + +Jump, High Jump, Super Jump, Ancient Circle +Weapon Skills + +Raiden Thrust Transfixion SC Icon.png/Impaction SC Icon.png, Skewer Transfixion SC Icon.png/Impaction SC Icon.png, Wheeling Thrust Fusion SC Icon.png, Impulse Drive Gravitation SC Icon.png/Induration SC Icon.png +Acquisition + + Complete Three Paths. + Speak to Perih Vashai in Windurst Woods (K-7) Note: you must have the Windurst Trust Permit. + If you are on some Promathia Missions after 5-3 (8-2 for sure) you will not be able to acquire this trust until completing those missions. + +Special Features + + Possesses HP-10%, MP+100% + Uses Ancient Circle if the enemy is a dragon + Super Jump is used when ShikareeZ is in the top enmity slot + Gains 205 TP on hit; has high TP return on Jump (655 TP) and High Jump (1065 TP). + Holds TP to 2000 to try to close skillchains. + Saves Cure for party members under 50% HP or affected by Sleep + Prioritizes Haste over other spells, except to cast Erase when Slow would prevent Haste. + +Tenzen + +Job + +Samurai / Samurai +Spells +Abilities + +Hasso, Save TP (400), Meditate, Hagakure, Third Eye +Weapon Skills + +Amatsu: Torimai Transfixion SC Icon.png/Scission SC Icon.png, Amatsu: Kazakiri Scission SC Icon.png/Detonation SC Icon.png, Amatsu: Yukiarashi Induration SC Icon.png/Detonation SC Icon.png, Amatsu: Tsukioboro Distortion SC Icon.png/Reverberation SC Icon.png, Amatsu: Hanaikusa Fusion SC Icon.png/Compression SC Icon.png, Amatsu: Tsukikage Dark SC Icon.png/Fragmentation SC Icon.png +Acquisition + + Trade the Cipher: Tenzen item to one of the beginning Trust quest NPCs, which may be acquired via: + Records of Eminence: Basic Tutorial Objective Reward + New Year's & Summer Alter Ego Extravaganzas + Any city gate guard. (1000 Conquest Points) + Mog Pell (Ochre) + +Special Features + + Gains 203 TP per hit. + Holds TP until 1500 to try to close skillchains. + If Meditate and Hagakure are both available, can do 3-step self-skillchains. + Nearly all of Tenzen's weapon skills are variants of normal Great Katana weapon skills. + Amatsu: Tsukikage is a unique weapon skill only usable by Tenzen. + +Teodor + +Job + +Black Mage / Dark Knight +Spells + +-ja Spells, -ga Spells (Magic Burst only) +Abilities + +Start from Scratch +Weapon Skills + +Sinner's Cross Gravitation SC Icon.png/Scission SC Icon.png, Ravenous Assault (Drain) None, Frenzied Thrust Fragmentation SC Icon.png/Transfixion SC Icon.png, Open Coffin Fusion SC Icon.png/Compression SC Icon.png, Hemocladis (Restores Teodor's HP) Dark SC Icon.png/Distortion SC Icon.png +Acquisition + + Trade the Cipher: Teodor item to one of the beginning Trust quest NPCs, which may be acquired via: + Repeat Login Campaigns (100 Points) + Mog Pell (Ochre) + +Special Features + + Possesses HP+35%, MP+50% + Teodor cannot be healed via curative magic. (Trusts with healing magic will not attempt to heal him) + Regen spells, Indi-Regen, Blue Magic, and curative Blood Pacts (Carbuncle GUI.png Garuda GUI.png Leviathan GUI.png) all can heal him. + Normal attacks have different attributes depending on their motion. + A slash with his cane is Slashing slashing + An attack causing an explosion with his left hand is a Element: Dark darkness attribute special attack + Horizontal striking attack has a Silence Additional Effect. + Since his attacks are treated as special techniques, his attack interval is not affected or influenced by Haste, Slow, En-spell, Samba, Spikes, etc. + Uses TP randomly and does not try to skillchain. + Uses Start from Scratch under 50%, which consumes TP, erases negative status effects, and gives him a dark aura. + When he has the dark aura on, he will build TP to 2000 and use Hemocladis, and loses the aura. + Only uses his elemental magic to magic burst. + +Trust Synergy + + Morimar: Unknown + +Uka Totlihn + +Job + +Dancer / Warrior +Spells +Abilities + +Quickstep, Drain Samba/II/III, Reverse Flourish, Haste Samba, Curing Waltz I - V, Healing Waltz +Weapon Skills + +Judgment Impaction SC Icon.png +Acquisition + + Trade the Cipher: Uka item to one of the beginning Trust quest NPCs, which may be acquired via: + Repeat Login Campaigns (100 Points) + Mog Pell (Red) + Mog Pell (Ochre) + +Special Features + + Heals party members with Curing Waltzes when they're below 66% HP. + Builds finishing moves using Quickstep and expends them on Reverse Flourish to gain TP. + Once Quickstep is at daze lv.5, only re-applies it when it's <10s from expiring. + Uses Reverse Flourish only with 5 finishing moves and when TP is low. + When above 2000 TP, uses Judgment. Does not try to skillchain. + Has Healing Waltz but only removes status effects from herself. + Uses Haste Samba when another party member is on a main job with access to Cure (WHM,RDM,SCH,PLD) or when the enemy is undead, otherwise uses Drain Samba. + +Trust Synergy + + Mumor: By summoning them both at the same time, the stats of the abilities they use will increase. [Official Synergy Hint] + Mumor gains ~10% enhanced samba duration. (Stacks with Saber Dance: 108s -> 120s) + Uka gains ~10% enhanced waltz potency. (Curing Waltz V: 1067 HP -> 1173 HP) + +Volker + +Job + +Warrior / Warrior +Spells +Abilities + +Aggressor, Berserk, Defender, Provoke, Retaliation, Warrior's Charge, Warcry +Weapon Skills + +Berserk-Ruf (Attack Boost) None, Fast Blade Scission SC Icon.png, Savage Blade Fragmentation SC Icon.png/Scission SC Icon.png, Spirits Within None, Vorpal Blade Scission SC Icon.png/Impaction SC Icon.png, +Acquisition + + Complete the initiation quest in Bastok. + Must be Rank 6 or higher in any nation. + Speak to Lucius in the Metalworks at (I-9). + +Special Features + + If there is a NIN, PLD, or RUN in the party, behaves as a damage dealer: Uses Aggressor, Berserk. + If there are no other tanks in the party, behaves as a tank: Uses Defender, Retaliation. + Uses Provoke in either role to maintain enmity as a tank or off-tank. + Uses weapon skills at 2000 TP with Warrior's Charge if it's available; does not try to skillchain. + +Zazarg + +Job + +Monk / Monk +Spells +Abilities + +Focus +Weapon Skills + +Howling Fist Transfixion SC Icon.png/Impaction SC Icon.png, Dragon Kick Fragmentation SC Icon.png, Asuran Fists Gravitation SC Icon.png/Liquefaction SC Icon.png, Meteoric Impact Dark SC Icon.png/Fragmentation SC Icon.png +Acquisition + + Complete Fist of the People. + Speak with Fari-Wari in Aht Urhgan Whitegate (K-12). + + Players will be unable to receive the alter ego if he is being held prisoner by beastmen forces in Beseiged. + +Special Features + + Uses the unique weapon skill Meteoric Impact. + Focuses when needed based on high enemy evasion. + Uses TP as soon as he gets it. + +Trust Synergy + + Rughadjeen empowers the other serpent generals. [Official Synergy Hint] + Zazarg gains ~5-15%Question damage. + Rughadjeen has Damage Taken -29% while in combat with a foe. + +Zeid + +Job + +Dark Knight / Dark Knight +Spells + +Absorb spells (Includes Absorb-Attri and Absorb-TP), Endark, Drain/Aspir I/II, Stun +Abilities + +Last Resort, Nether Void, Souleater +Weapon Skills + +Freezebite Induration SC Icon.png/Detonation SC Icon.png, Ground Strike Fragmentation SC Icon.png/Distortion SC Icon.png, Abyssal Drain (Drain) None, Abyssal Strike (Stun) None +Acquisition + + Trade the Cipher: Zeid item to one of the beginning Trust quest NPCs, which may be acquired via: + Repeat Login Campaigns (100 Points) + Mog Pell (Red) + Mog Pell (Ochre) + +Special Features + + At low HP, uses HP draining weapon skills and Nether Void for Drain II. + Uses Absorb-TP in the second half of the battle (when an enemy has TP). + Only uses Souleater when a healer is present (Automaton doesn't count). + Uses TP as soon as he gets it. + If the enemy is readying a TP move when he is ready to use a weapon skill, attempts to stun it with Abyssal Strike. + Casts Stun to interrupt enemy TP moves. + +Trust Synergy + + Aldo/Lion/Zeid: When two or three of them are in a party together, they gain a power boost from each of the others in the party. [Official synergy hint] + Aldo gains an “enhances Dual Wield effect” bonus (Requires level 20 or greater). Adds a chance for extra attacks instead of reducing delay: his TP gain is still multiples of 50. (similar to Hattori Garb Set) [Reference:Patch Notes] + Lion gains an attack speed increase ~6%/~12%. + Zeid gains an attack bonus ~10%/~20%. + +Zeid II + +Job + +Dark Knight / Warrior +Spells + +Stun, Absorb-Attri +Abilities + +Last Resort, Souleater +Weapon Skills + +Ground Strike Fragmentation SC Icon.png/Distortion SC Icon.png +Acquisition + + Trade the Cipher: Zeid II item to one of the beginning Trust quest NPCs, which may be acquired via: + Complete Volto Oscuro. + +Special Features + + Will exclusively use Ground Strike for his Weapon Skill (Note: he will not know Ground Strike until a specific level (appears to be level 50), leading him to hold 3000 TP indefinitely if summoned below said level). + Tries to Skillchain with others, otherwise saves TP to 3000 and then uses it. + Due to Ground Strike's skillchain properties, Zeid can close level 3 skillchains with weapon skills that possess Fusion or Gravitation properties. + Uses Stun to stop enemy abilities. + Only uses Souleater when a healer is present (Automaton doesn't count). + Tends to gain TP very fast due to Desperate Blows while using Last Resort. + +Trust Synergy + + Chacharoon: Zeid can Absorb-Attri to steal the attack bonus granted by Chacharoon's Tripe Gripe. + +Ranged Fighter + +Elivira + +Job + +Ranger / Warrior +Spells +Abilities + +Berserk, Barrage, Decoy Shot, Double Shot +Weapon Skills + +Coronach Dark SC Icon.png/Fragmentation SC Icon.png, Slug Shot Reverberation SC Icon.png/Transfixion SC Icon.png/Detonation SC Icon.png, Heavy Shot Fusion SC Icon.png, Split Shot Reverberation SC Icon.png/Transfixion SC Icon.png +Acquisition + + Trade the Cipher: Elivira item to one of the beginning Trust quest NPCs, which may be acquired via: + New Year's & Summer Alter Ego Extravaganzas + Shenni in Bastok Markets (S) (F-9). (1000 Allied Notes) + Mog Pell (Ochre) + +Special Features + + Possesses Store TP-30, Melee Attacks and Ranged Attacks: TP+100% + When using Coronach, Elivira benefits from the relic aftermath (enmity -10). + Elivira will melee the enemy if in range and perform ranged attacks regardless of position. + Elivira will hold her position when engaging an enemy, she will neither move in or out. + Summoning Elivira early in the trust order helps to ensure she is in melee range and increase her TP gain. + Elivira tends to use TP immediately upon reaching 1000%; however, she will close a skillchain if possible. + Gains 127 TP with Sword hits, 178 TP with Marksmanship. + +Makki-Chebukki + +Job + +Ranger / Black Mage +Spells +Abilities + +Flashy Shot, Sharpshot, Barrage +Weapon Skills + +Sidewinder Reverberation SC Icon.png/Transfixion SC Icon.png/Detonation SC Icon.png, Empyreal Arrow Fusion SC Icon.png/Transfixion SC Icon.png, Dulling Arrow Liquefaction SC Icon.png/Transfixion SC Icon.png, Flaming Arrow Liquefaction SC Icon.png/Transfixion SC Icon.png +Acquisition + + Trade the Cipher: Makki item to one of the beginning Trust quest NPCs, which may be acquired via: + Spring & Autumn Alter Ego Extravaganzas + Any city gate guard. (1000 Conquest Points) + Mog Pell (Ochre) + +Special Features + + Possesses MP+100%, Store TP-40, Ranged Attacks: TP+100% + Will try to stay out of melee range. + Uses weapon skills at 2000 TP and does not try to skillchain. + During Lightsday, Makki-Chebukki will move out of range but take no other actions. As soon as the day changes he will resume fighting normally (resummoning is not necessary). + Gains 168 TP per attack. + +Margret + +Job + +Ranger / Thief +Spells +Abilities + +Decoy Shot, Double Shot, Barrage, Sharpshot, Stealth Shot +Weapon Skills + +Sidewinder Reverberation SC Icon.png/Transfixion SC Icon.png/Detonation SC Icon.png, Arching Arrow Fusion SC Icon.png, Refulgent Arrow Reverberation SC Icon.png/Transfixion SC Icon.png, Piercing Arrow Reverberation SC Icon.png/Transfixion SC Icon.png +Acquisition + + Trade the Cipher: Margret item to one of the beginning Trust quest NPCs, which may be acquired via: + New Year's & Summer Alter Ego Extravaganzas + Ujlei Zelekko in Eastern Adoulin (F-7). (2000 bayld) + Mog Pell (Ochre) + +Special Features + + Possesses Treasure Hunter, Store TP+40, Ranged Attacks: TP+100% + Will try to stay out of melee range. + Margret tends to support her TP-abilities with as many job abilities as possible. + Uses weapon skills at 2000 TP and does not try to skillchain. + If the enemy has less than a certain threshold of HP (10-15%), Margret will hold off using weapon skills or abilities and only auto-attack. + Margret is fairly poor at opening or closing high tier skillchains due to only having a single weaponskill with dual element properties (Arching Arrow). + Gains 252 TP per attack. + +Najelith + +Job + +Ranger / Ranger +Spells +Abilities + +Barrage, Double Shot +Weapon Skills + +Cyclone Detonation SC Icon.png/Impaction SC Icon.png, Sidewinder Reverberation SC Icon.png/Transfixion SC Icon.png/Detonation SC Icon.png, Empyreal Arrow Fusion SC Icon.png/Transfixion SC Icon.png, Typhonic Arrow (Conal AoE) Light SC Icon.png/Fragmentation SC Icon.png +Acquisition + + Trade the Cipher: Najelith item to one of the beginning Trust quest NPCs, which may be acquired via: + Repeat Login Campaigns (100 Points) + Mog Pell (Red) + Mog Pell (Ochre) + +Special Features + + Possesses enhanced Critical Hit Rate, Melee Attacks and Ranged Attacks: TP+100%. + Holds position while engaged and performs ranged attacks. + Melee attacks and performs ranged attacks if in melee range. + Holds TP till about 1500% in an attempt to close a skillchain. + Tends to use Cyclone if allowed to weapon skill outside of a skillchain. + +Trust Synergy + + Rughadjeen empowers the other serpent generals. [Official Synergy Hint] + Najelith gains +40 ranged accuracy and enhanced Barrage accuracy. + Rughadjeen has Damage Taken -29% while in combat with a foe. + +Semih Lafihna + +Job + +Ranger / Warrior +Spells +Abilities + +Sharpshot, Barrage, Stealth Shot, Double Shot +Weapon Skills + +Sidewinder Reverberation SC Icon.png/Transfixion SC Icon.png/Detonation SC Icon.png, Arching Arrow Fusion SC Icon.png, Stellar Arrow Dark SC Icon.png/Gravitation SC Icon.png (AoE), Lux Arrow Fragmentation SC Icon.png/Distortion SC Icon.png +Acquisition + + Trade the Cipher: Semih item to one of the beginning Trust quest NPCs, which may be acquired via: + Speak to Kupipi in Heavens Tower during Mission 2-3 for any nation (Journey Abroad/The Emissary/The Three Kingdoms). + Alternatively speak to Kupipi in Heavens Tower once the Rhapsodies of Vanadiel Mission 1-7 (The Path Untraveled) is complete. + +Special Features + + Possesses Store TP+40, Ranged Attacks: TP+100% + Will try to stay out of melee range. + Semih Lafihna will hold up to 2000 TP to try to close skillchains. + Lux Arrow and Stellar Arrow are both able to close Tier 3 skillchains and can close double tier 3 skillchains as well. + Exercise caution when using Semih around multiple foes as Stellar Arrow is an AoE attack centered around its target. + She is an extremely strong trust to use while leveling up due to her access to Sidewinder and Arching Arrow at low levels. + Sidewinder is her best WS for damage, use Lux Arrow for Defense Down, Stellar Arrow for Evasion Down. + Gains 252 TP per hit. + +Tenzen II + +Job + +Samurai / Ranger +Spells +Abilities +Weapon Skills + +Oisoya Light SC Icon.png/Distortion SC Icon.png +Acquisition + + Trade the Cipher: Tenzen II item to one of the beginning Trust quest NPCs, which may be acquired via: + Complete Crashing Waves. + +Special Features + + Possesses Store TP+10, Ranged Attacks: TP+100% + Will try to stay out of melee range. + Oisoya is a variant of Namas Arrow with identical enmity properties. + Gains 252 TP per hit maximum when over level 90, based on Samurai Store TP traits. + Only uses his weaponskill to open skillchains when another party member has 1000 TP. Will wait at 3000 TP indefinitely if no other party members gain TP. + +Offensive Caster + +Adelheid + +Job + +Scholar / Black Mage +Spells + +Cure I - IV, Helices, Single-target elemental nukes I - V, Storms, Stun +Abilities + +Dark Arts, Addendum: Black +Weapon Skills + +Binding Microtube Gravitation SC Icon.png/Induration SC Icon.png, Paralyzing Microtube Induration SC Icon.png/Reverberation SC Icon.png, Silencing Microtube Liquefaction SC Icon.png/Detonation SC Icon.png, Twirling Dervish (AoE) Light SC Icon.png/Fusion SC Icon.png +Acquisition + + Trade the Cipher: Adelheid item to one of the beginning Trust quest NPCs, which may be acquired via: + Records of Eminence: Basic Tutorial Objective Reward + Spring & Autumn Alter Ego Extravaganzas + Mog Pell (Ochre) + +Special Features + + Adelheid casts a Storm on herself corresponding to the enemy's weakness if possible, otherwise matches the current day, followed by a -helix and nukes of her storm's element unless magic bursting a skillchain. + Will change storms under certain conditions such as BLMs casting Freeze (which modifies enemy resistances). + For Light/Dark storms, she only casts helix since there are no matching elemental nukes. + During a skillchain, magic bursts a helix matching the skillchain's element without preparing a -storm first. + Casts Stun to interrupt enemy TP moves. + Casts Cure spells on party members under 33% (red) hp, with a higher threshold and priority for the tank.Verification Needed + Despite using Dark Arts, her healing potency/cost/cast times do not appear to suffer any detrimental effects.Verification Needed + Gains 100 TP per hit with her melee attacks. Tries to use TP as soon as she gets it, but may have other priorities. + Adelheid's weapon skills all do magic damage and the Microtubes additionally apply status effects. + Her weapon skills seem to have a longer delay before you can skillchain with them: try timing follow-up weapon skills starting from when the vial explodes, not from when the ability is used. + Twirling Dervish requires level 50. + +Ajido-Marujido + +Job + +Black Mage / Red Mage +Spells + +Cure I - IV, Dispel, Single-target elemental nukes I - V, Slow, Paralyze +Abilities +Weapon Skills + + +Acquisition + + Complete the initiation quest in Windurst. + Must be Rank 6 or higher in any nation. + Speak to Apururu in Windurst Woods at (H-9). + May not be obtained if the player is currently between Windurst Missions 6-1 to 9-2. + +Special Features + + Possesses Cure Potency Bonus+25%, Fast Cast Bonus , Magic Burst Bonus, A+ skill in Elemental, Enfeebling, and Healing magic skill. + Does not melee, but instead uses short-ranged palm blasts. + Possesses neither TP moves nor abilities that utilize TP. + Ajido-Marujido prioritizes Dispel over elemental spells. + Ajido-Marujido will not attempt to cast elemental/enfeebling magic on an enemy that is sure to resist it. + When he draws hate, he will stop casting spells and start to use his weak attacks until the enemy attacks someone else. + Ajido-Marujido has higher ratings in his magic skills than normal black mages. + +Trust Synergy + + Apururu: Apururu will prioritize supporting her brother, Ajido-Marujido. + Status Removal and Haste priority changes to Ajido-Marujido > Player > Herself > Others. + If multiple party members meet the conditions for Devotion, will use it on Ajido-Marujido preferentially. + Apururu gains +25% Cure Potency Bonus. + +Ark Angel TT + +Job + +Black Mage / Dark Knight +Spells + +Single-target elemental nukes I - V, Sleepga/II, Bio/II, Poison/II, Aspir, Stun +Abilities + +Elemental Seal, Last Resort, Souleater +Weapon Skills + +Guillotine Induration SC Icon.png, Amon Drive (AoE Paralyze+Petrify) None +Acquisition + + Trade the Cipher: Ark TT item to one of the beginning Trust quest NPCs, which may be acquired via: + Complete Dawn and all its cutscenes. + Be in possession of the Bundle of scrolls key item. + Have obtained the additional following Trust spells: Rainemard, Ark Angel GK, Ark Angel EV, & Ark Angel MR + Speak with Jamal in Ru'Lude Gardens (H-5). + After trading Ark Angel MR 's cipher, you must speak to Jamal, zone, and speak to Jamal again to unlock the Objective for Cipher: Ark TT. Be sure before zoning Jamal asks you to "Please come by again later." + Complete the Records of Eminence Objective: Overcome your Cowardice + + Warp to Tu'Lia → Ru'Aun Gardens #2 to battle the Ark Angel with a Phantom gem of cowardice on any difficulty. + + Players will be unable to receive the alter ego when trading the Cipher if they have not completed the Rhapsodies of Vana'diel mission "Exploring the Ruins." Completing that cutscene/mission will allow the cipher to be traded. + +Special Features + + Possesses HP+20%, MP+50% + Ark Angel Tarutaru uses Last Resort and Souleater whenever the recast is ready and tries to keep up Poison and Bio fulltime on the enemy. + At the start of the fight and each time after using Amon Drive, he casts Sleepga, augmented by Elemental Seal if the recast is ready. + He only uses elemental spells to magic burst skillchains, often trying to burst two spells on the same skillchain (the second burst failing most of the time due to high casting times). + Aspir is used to burst Compression-skillchains and also casted freely when his MP is below 50%, but are only used against enemies which have MP. + Will also Sleep/Sleep II single target enemies. + Casts Stun based on enemy TP moves. + Uses weapon skills at 2000 TP and does not try to skillchain. + Avoids casting spells that would be resisted. + Elemental Seal prioritized Sleep spells, but can be used for Poison II on Sleep-immune enemies. + Does not magic burst targets where he doesn't have enough magic accuracy. + +Trust Synergy + + ArkEV / ArkHM / ArkMR / ArkGK / ArkTT: When all 5 Ark Angels are summoned, they possess a Magic Evasion bonus (see: Resist). + Estimated 240 Magic Evasion Verification Needed, a 50% increase. + The bonus is a reference to the Accumulative Magic Resistance that was added to counter the strategy of clearing Divine Might with an alliance of Black Mages. Official Synergy Hint + +Domina Shantotto + +Job + +Black Mage / Dark Knight +Spells + +Single-target elemental nukes I - V +Abilities +Weapon Skills + +Guillotine Induration SC Icon.png, Cross Reaper Distortion SC Icon.png, Shadow of Death Induration SC Icon.png/Reverberation SC Icon.png , Salvation Scythe Dark SC Icon.png +Acquisition + + Trade the Cipher: Domina item to one of the beginning Trust quest NPCs, which may be acquired via: + Repeat Login Campaigns (100 Points) + Mog Pell (Red) + Mog Pell (Ochre) + +Special Features + + Starts battles with Tier V nukes before meleeing. + Occasionally nukes as long as she isn't in the top enmity slot, does not try to magic burst. + Spells are used more often against enemies resistant to Slashing slashing damage, such as elementals. + Only uses darkness-aligned elemental spells (Element: EarthElement: WaterElement: Ice), ignoring enemy weakness. + Salvation Scythe inflicts Poison, Bio, Paralyze and Slow. + Uses weapon skills at 1000 TP. + +Gadalar + +Job + +Black Mage / Black Mage +Spells + +Firaga I - III, Blaze Spikes +Abilities +Weapon Skills + +Spinning Scythe Reverberation SC Icon.png/Scission SC Icon.png, Spiral Hell Distortion SC Icon.png/Scission SC Icon.png, Salamander Flame (aoe fire) Light SC Icon.png/Fusion SC Icon.png, Vorpal Scythe Transfixion SC Icon.png/Scission SC Icon.png +Acquisition + + Complete Embers of His Past. + Speak to Fari-Wari in Aht Urhgan Whitegate (K-12). + + Players will be unable to receive the alter ego if he is being held prisoner by beastmen forces in Besieged. + +Special Features + + Possesses MP+25%, Magic Attack Bonus+25 + Favors Firaga III regardless of surrounding enemies. + Avoids casting spells that would have a low Magic Hit Rate, also uses lower tier spells depending on magic accuracy and level. + Gadalar recovers MP when he is hit with physical attacks. + Uses TP as soon as he gets it. + Favors Salamander Flame, a unique AoE weapon skill that also applies Dia III for 30 seconds. + +Trust Synergy + + Rughadjeen empowers the other serpent generals. [Official Synergy Hint] + Gadalar gains +25 Magic Attack Bonus. For a total +90 MAB at level 99 (+40 BLM job traits. +25 Gadalar trait. +25 Synergy). + Rughadjeen has Damage Taken -29% while in combat with a foe. + +Ingrid + +Job + +White Mage / White Mage +Spells + +Haste, Banish I - III, Cursna +Abilities +Weapon Skills + +Seraph Strike Impaction SC Icon.png, Judgment Impaction SC Icon.png, Hexa Strike Fusion SC Icon.png +Acquisition + + Complete The Merciless One. + Speak with Rigobertine in Eastern Adoulin (J-7). + + Players will be unable to receive the alter ego between the time the mission Beauty and the Beast is undertaken and the mission Glimmer of Portent is completed. + +Special Features + + Possesses Undead Killer, Banish effectiveness vs Undead +10 (28/256) . + Engages and closes in to melee her target. (Ingrid gains 100 TP/hit) + Holds up to 1500 TP in order to close skillchains. + Cycles through Banish spells (highest tier to lowest), making her useful for Undead targets. + Places extreme priority on using Cursna should any party members be Doomed/Cursed. + Casts Haste on the player regardless of job and on other party members with melee jobs. + +Kayeel-Payeel + +Job + +Black Mage / Summoner +Spells + +Single-target elemental nukes I - V, Multi-target elemental nukes I - III, -aja, Ancient Magic/II +Abilities +Weapon Skills + +Gate of Tartarus Dark SC Icon.png/Distortion SC Icon.png, Tartarus Torpor (AOE Sleep, M.Def/M.Eva down) None, Sunburst Compression SC Icon.png/Reverberation SC Icon.png +Acquisition + + Trade the Cipher: Kayeel item to one of the beginning Trust quest NPCs, which may be acquired via: + New Year's & Summer Alter Ego Extravaganzas + Shuvo in Windurst Waters (S) (G-7). (1000 Allied Notes) + Mog Pell (Ochre) + +Special Features + + Kayeel-Payeel has a very high amount of Fast Cast and tries to magic burst spells. + He can only cast spells of the Ice and Lightning elements, ignores enemy weaknesses. + Quickly burns through his MP with spells like Burst II/Freeze II and -aja III spells. + He benefits from the relic aftermath of Gate of Tartarus (refresh 8 mp/tick) and will use it when he runs out of MP. + Does not engage, but will attack with his staff if the enemy is nearby. + Uses weapon skills at 1500 TP but does not try to skillchain. + +Trust Synergy + +Robel-Akbel: Robel-Akbel and Kayeel-Payeel will cast spells much more frequently: improved Fast Cast effectQuestion +Kukki-Chebukki + +Job + +Black Mage / Black Mage +Spells + +Single-target elemental nukes I - V, Multi-target elemental nukes I - III, -aja, Elemental Debuff spells, Sleepga I - II +Abilities +Weapon Skills + + +Acquisition + + Trade the Cipher: Kukki item to one of the beginning Trust quest NPCs, which may be acquired via: + New Year's & Summer Alter Ego Extravaganzas + Any Conquest Overseer. (1000 Conquest Points) + Mog Pell (Ochre) + +Special Features + + Tries to stay a distance (~15') away from the monster when he doesn't have hate. + Kukki-Chebukki just uses spells matching the element the current day. + On Darksday, he only casts Sleepga II and Sleepga (doesn't have Bio, Drain, or Aspir). + On Lightsday, does nothing along with Makki-Chebukki since he has no Light-based spells. + Casts lower-tier spells against enemies with low HP to conserve MP. + Gains TP from Occult Acumen trait but can't use it. + +Trust Synergy + + When all three are present, Makki-Chebukki can cause Kukki-Chebukki to cast Meteor by shouting “MEEE”. Kukki-Chebukki and Cherukiki may join with “TEEE” and “ORRR!” which increases the damage of the spell. A player-BLM CAN join this Meteor-casting. + They gain a small amount of mp when they do their emotes. + They take turns emoting, so it's like the 3 of them have 1 Refresh (+3mp/tick) effect that they have to share. + +Leonoyne + +Job + +Black Mage / Paladin +Spells + +Ice Spikes, Blizzaga I - III +Abilities +Weapon Skills + +Freezebite Induration SC Icon.png/Detonation SC Icon.png , Herculean Slash Induration SC Icon.png/Detonation SC Icon.png/Impaction SC Icon.png , Shockwave Reverberation SC Icon.png, Spine Chiller (Terror) Distortion SC Icon.png/Detonation SC Icon.png +Acquisition + + Trade the Cipher: Leonoyne item to one of the beginning Trust quest NPCs, which may be acquired via: + New Year's & Summer Alter Ego Extravaganzas + Shixo in Southern San d'Oria (S) (F-9). (1000 Allied Notes) + Mog Pell (Ochre) + +Special Features + + Possesses MP+25% + Spine Chiller causes a short duration Terror effect (Extremely low proc rate). + Casts Ice Spikes if its not active. + WSs at 1000% regardless of SC condition. + Favors Blizzaga III regardless of surrounding enemies. + Avoids casting spells that would have a low Magic Hit Rate, also uses lower tier spells depending on magic accuracy and level. + Has permanent Enblizzard effect (30+ damage even at low levels). + Leonyone recovers MP when he is hit with physical attacks. + +Mumor II + +Job + +Black Mage / Dancer +Spells + +Single-target elemental nukes I - V, Stun, -ja Spells (Magic Burst + Aura only) +Abilities + +Firesday Night Fever (boost to all status, grants visible aura) +Weapon Skills + +Lovely Miracle Waltz Liquefaction SC Icon.png/Scission SC Icon.png/Impaction SC Icon.png, Shining Summer Samba Liquefaction SC Icon.png/Transfixion SC Icon.png, Neo Crystal Jig Fusion SC Icon.png/Transfixion SC Icon.png, Super Crusher Jig Gravitation SC Icon.png/Reverberation SC Icon.png, Eternal Vana Illusion Fusion SC Icon.png, Final Eternal Heart (AoE) Fragmentation SC Icon.png +Acquisition + + Trade the Cipher: Mumor II item to one of the beginning Trust quest NPCs, which may be acquired via: + Sunbreeze Festivals + You have to get a "perfect score" (8 dancing syncs) twice. (First to get the costume outfit, and then a second time in said outfit to get the Trust Cipher.) + Mog Pell (Ochre) + +Special Features + + Possesses HP+15% + Uses highest-tier elemental magic spell available, avoids casting spells that the enemy is resistant to but doesn't accurately target enemy weaknesses. + Tends to run out of MP very quickly. Firesday Night Fever will fully recover MP, but she only uses it at low HP + Stays in melee range and attacks with her wands, does not appear to be affected by Haste Verification Needed + Casts Stun to interrupt enemy TP moves + Firesday Night Fever (5 min cooldown, ~4 min duration) + When her HP drops below 50%, uses Firesday Night Fever if it's available which fully recovers her HP and MP + Has a pink sparkling aura + No longer freely casts single target nukes. Only casts during magic burst using -ja spells or to cast Stun + Will use her weapon skills in this order: Neo Crystal Jig -> Super Crusher Jig -> Eternal Vana Illusion-> Final Eternal Heart (aoe) + Firesday Night Fever ends when she uses Final Eternal Heart* + Firesday Night Fever lasts about 4 minutes, based on her low attack rate and TP gain + *There is a glitch where if Mumor lands the finishing blow on an enemy with Final Eternal Heart: the aura does not stop, she no longer uses weapon skills, and cannot re-activate Firesday Night Fever to heal herself. + +Ovjang + +Job + +Red Mage / Black Mage "Stormwaker" +Spells + +Slow, Silence, Paralyze, Dispel, Single-target elemental nukes I - IV +Abilities +Weapon Skills + +Sixth Element Dark SC Icon.png/Gravitation SC Icon.png, Knockout Scission SC Icon.png/Detonation SC Icon.png, Slapstick Reverberation SC Icon.png/Impaction SC Icon.png +Acquisition + + Trade the Cipher: Ovjang item to one of the beginning Trust quest NPCs, which may be acquired via: + Spring & Autumn Alter Ego Extravaganzas + Any non-Nyzul Isle Assault Counter. (3000 Assault Points) + Mog Pell (Ochre) + +Special Features + + Possesses MP+20% + Holds TP until 1500 to try to close skillchains. + Gains TP slowly: she occasionally attacks between casts. + Prioritizes Dispel. + Prefers Sixth Element. + +Trust Synergy + + Nashmeira: Ovjang receives reduced enmity(-10%) and increased magic damage(+10%). + +Robel-Akbel + +Job + +Black Mage / Summoner +Spells + +Single-target elemental nukes I - V, -aja, Stun +Abilities +Weapon Skills + +Spirit Taker None, Null Blast (restores MP equal to damage dealt) Fusion SC Icon.png/Compression SC Icon.png, Quietus Sphere (AOE Dark) Dark SC Icon.png/Gravitation SC Icon.png +Acquisition + + Trade the Cipher: Robel-Akbel item to one of the beginning Trust quest NPCs, which may be acquired via: + Repeat Login Campaigns (100 Points) + Mog Pell (Ochre) + +Special Features + + Robel-Akbel avoids casting elemental magic that his target would resist. Does not accurately target weaknesses. + Attempts to magic burst off skillchains using -aja tier spells. + Robel will often try to double burst a skillchain but rarely succeeds without some kind of external fast cast bonus. + Robel-Akbel will use elemental magic of a tier that is sufficient to KO his current target (assuming the attack is not resisted), thus conserving his MP for future battles. + Unlike most magic wielding trusts, Robel-Akbel can sustain his magic attacks for long periods of time due to Occult Acumen and Null Blast (which he prioritizes when low on MP). + Casts Stun in response to enemy TP moves. + Will stand in place after engaging, only attacking enemies with his staff if they are within melee range. + Gains TP from casting spells and can use certain weapon skills at range. + Uses weapon skills at 2000 TP. Does not try to skillchain. + Null Blast - Converts damage dealt to MP. Additional effect: Magic evasion down. + +Trust Synergy + + Kayeel-Payeel: Robel-Akbel and Kayeel-Payeel will cast spells much more frequently: improved Fast Cast effectQuestion + Karaha-Baruha: Robel-Akbel opens skillchains when Karaha-Baruha is at 1000 TP. + +Rosulatia + +Job + +Black Mage / Dark Knight +Spells + +Stone I-V +Abilities +Weapon Skills + +Baneful Blades None, Depraved Dandia None, Dryad Kiss (Haste+Regen) None, Matriarchal Fiat (AoE) None, Wildwood Indignation None +Acquisition + + Trade the Cipher: Rosulatia item to one of the beginning Trust quest NPCs, which may be acquired via: + Sinister Reign + Mog Pell (Ochre) + Records of Eminence Quest Over Capacity + +Special Features + + Possesses HP+30%, MP+100% + Casts only earth elemental magic spells. + Like other non-humanoids, has a large amount of max HP and MP. + Stops casting spells when in the top enmity slot. + Melee attacks are special moves; she does not benefit from Sambas or Haste, but likewise is not affected by Slow or Spikes. + Tree Spike:Element: Earth, Vines: Element: Earth+Bind, Twister: Slashing+Silence + Uses Dryad Kiss at yellow HP (<75%) to gain a strong Regen (amount depends on lvl) + Uses TP randomly. + Does not try to magic burst. + Rosulatia is a plantoid, so she can intimidate beasts and is intimidated by vermin. + +Shantotto + +Job + +Black Mage / Black Mage +Spells + +Single-target elemental nukes I - V +Abilities +Weapon Skills + + +Acquisition + + Complete the initiation quest in San d’Oria, Bastok, and Windurst. + Have obtained the following Trust spells: Kupipi, Nanaa Mihgo, Ajido-Marujido, Excenmille, Curilla, Trion, Ayame, Naji, & Volker + Complete Curses, Foiled A-Golem!?. + Speak to Shantotto in Windurst Walls at (K-7). + +Special Features + + When Shantotto draws hate, she will stop casting until the enemy attacks someone else. + Shantotto will use the highest tier of elemental magic she can access by default. + If fighting a weaker enemy or an enemy at low HP, Shantotto will use use lower tier spells in order to conserve her MP. + +Trust Synergy + +King of Hearts uses the full range of his enhancing spells on Shantotto in the same way as on himself and his player and even prioritizes her over the player and himself. (Does not apply to Shantotto II or Domina Shantotto) +Shantotto II + +Job + +Black Mage / White Mage +Spells + +Single-target elemental nukes I +Abilities +Weapon Skills + +(5)Lesson in Pain Distortion SC Icon.png/Scission SC Icon.png, (25)Empirical Research Fragmentation SC Icon.png/Transfixion SC Icon.png, (50)Final Exam Light SC Icon.png/Fusion SC Icon.png, (60)Doctor’s Orders Dark SC Icon.png/Gravitation SC Icon.png +Acquisition + + Trade the Cipher: Shantotto II item to one of the beginning Trust quest NPCs, which may be acquired via: + Repeat Login Campaigns (300 Points) + Mog Pell (Ochre) + +Special Features + + Possesses HP-10%, BLM/WHM traits with additional Magic Burst Bonus+30, Elemental Magic Damage+ based on lvl + Auto-attacks are magic damage of all elements, damage type is the element with the lowest resistance. + Shantotto only uses tier 1 spells; however, she possesses extremely high Elemental Magic Damage+. + This Elemental Magic Damage+ only affects spells, unlike the Magic Damage (Statistic) which would affect Weapon Skill and Skillchain Damage. + Elemental Magic Damage+ varies by level: +784 at ilvl 120 (total of +979 with the standard Magic Damage+195 that caster trusts receive at ilvl) + Magic Attack Bonus is the standard amount: BLM Trait value, with an additional +25 at ilvl which may require Key Item Rhapsody in Fuchsia for total of +65. + Shantotto's tier 1 magic spells are comparable in power to spells appropriate to her actual level. + As a result of only using tier 1 magic she will almost never run out of MP regardless of the duration of a battle. + Shantotto will magic burst any skillchains, and she often double bursts for massive damage in a very short period of time. + Due to all of these factors Shantotto is widely regarded as the absolute best trust available for magic damage and magic bursting. + However, she has relatively low HP and defenses making her very fragile and susceptible to dying from enemy AoE attacks. + When aiming for magic burst and casting normally, avoids casting spells based on enemy resistances but doesn't accurately target weaknesses if multiple elements meet a certain magic accuracy threshold. + Shantotto will hold up to 2500 TP to close skillchains. + Lesson in Pain - Element: Dark Damage and Magic Evasion Down. + Empirical Research - Information Needed Damage and 25 Magic Defense Down. + Final Exam - Element: Light Damage. + Doctor's Orders - Element: Dark Damage. + +Ullegore + +Job + +Black Mage / Dark Knight +Spells + +Single-target elemental nukes I - V, Comet, Stun +Abilities +Weapon Skills + +Bored to Tears (Slow) None, Envoutement (Magical DamageElement: Dark) None, Memento Mori (M.Atk. Boost) None, Silence Seal (AoE Silence) None +Acquisition + + Trade the Cipher: Ullegore item to one of the beginning Trust quest NPCs, which may be acquired via: + Repeat Login Campaigns (100 Points) + Mog Pell (Ochre) + +Special Features + + Possesses a massive MP pool (approx 5000 at i119). HP+30%, MP+300% + Will use Memento Mori before casting Comet. + Casts Stun to interrupt enemy TP moves. + Ullegore is thematically a Corse: he uses Corse abilities as weaponskills, and can intimidate Arcana. + But since he is a man in a costume, does not exhibit Undead traits: Ullegore can be cured, he is not intimidated by Arcana, and HP/MP can be drained from him with Drain/Aspir. + Likewise, he does not exhibit Demon traits, even if he is called a Demon King on his Trust cipher. + Ullegore's Envoutement skill does not apply Curse like a normal Corse. + Uses a unique attack Bored to Tears, which is accompanied by a message stating that "The has become noticeably bored"; This applies a Slow less potent than Slow II + +Healer + +Cherukiki + +Job + +White Mage / Black Mage +Spells + +Cure I - VI, Protect/ra I - V, Shell/ra I - V, Regen I - IV, Haste, Slow, Paralyze, Silence +Abilities +Weapon Skills + + +Acquisition + + Complete One to be Feared. + Speak with Taillegeas in Ru'Lude Gardens (I-7). + + Players will be unable to receive the alter ego between the time the mission The Warrior's Path is offered and the boss of the mission Dawn is defeated. + +Special Features + + Possesses Regen Effect merits, Enhanced Regen potency. + Does not engage. + Favors Regen spells over Cure spells. + Tries to stay a distance (~15') away from the monster when she doesn't have hate. + Native Regen effect of 5hp/tick. + Casts Haste on the player, herself, and melee damage dealers in the party (with the exception of NIN). + +Trust Synergy + +Kukki-Chebukki & Makki-Chebukki: Will assist casting Meteor on enemy. + + They gain a short Refresh effect when they do their emotes. + They take turns emoting, so it's like the 3 of them have 1 Refresh (+3mp/tick) effect that they have to share. + +Ferreous Coffin + +Job + +White Mage / Warrior +Spells + +Cure I - VI, Raise I - III, -na Spells, Haste +Abilities +Weapon Skills + +Randgrith Light SC Icon.png/Fragmentation SC Icon.png +Acquisition + + Trade the Cipher: F. Coffin item to one of the beginning Trust quest NPCs, which may be acquired via: + New Year's & Summer Alter Ego Extravaganzas + Records of Eminence NPCs (500 sparks) + Mog Pell (Ochre) + +Special Features + + Auto Refresh II. HP-10%, MP+35% + Will only cast Raise III on KO party members in casting range. + Will only cast status ailment removal spells on the player with the highest enmity. + Has a high Cursna success rate (only casts on the highest threat player) Official note + Ferreous Coffin only uses Randgrith and benefits from relic aftermath (acc +20). + Will use TP as soon as he gets it, so he is good at maintaining enemy Evasion Down and initiating Light skillchains. + Casts Haste on party members regardless of job. + +Karaha-Baruha + +Job + +White Mage / Summoner +Spells + +Cure I - VI, Protect/ra I - V, Shell/ra I - V, -na Spells, Haste, Barelementra +Abilities +Weapon Skills + +Spirit Taker None, Sunburst Compression SC Icon.png/Reverberation SC Icon.png, Starburst Compression SC Icon.png/Reverberation SC Icon.png, Howling Moon (AoE) Dark SC Icon.png/Distortion SC Icon.png, Lunar Bay Gravitation SC Icon.png/Transfixion SC Icon.png +Acquisition + + Trade the Cipher: Karaha item to one of the beginning Trust quest NPCs, which may be acquired via: + Repeat Login Campaigns (100 Points) + Mog Pell (Red) + Mog Pell (Ochre) + +Special Features + + HP-10%, MP+20% + Possesses very high max MP and low HP on par with Summoner main-job. Has the lowest HP among the healers. + Will attempt to close a Skillchain so long as he has 1000 or more TP. + Will save his TP until 3000 to use Spirit Taker if unable to close a skillchain and he has less than full MP. + Will cast Barelementra after taking damage from a skill or spell with elemental properties. + +Trust Synergy + + Star Sibyl: Karaha-Baruha gains an additional 2 MP/tick auto-refresh (3 MP/tick total) while engaged with a foe. + Karaha-Baruha uses Dark weapon skills which deal more damage with Star Sibyl's Indi-Acumen effect. + Robel-Akbel: Robel will prioritize opening skillchains for Karaha to close. + +Kupipi + +Job + +White Mage / White Mage +Spells + +Cure I - VI, Protect/ra I - V, Shell/ra I - V, -na Spells, Slow, Paralyze, Erase +Abilities +Weapon Skills + +Starlight None, Moonlight None +Acquisition + + Complete the initiation quest in Windurst. + +Special Features + + Prioritizes immediate removal of status ailments. + Will stay in place after engaging up to 20 yalms, allowing the player to pull the monster away. If pulled beyond that, she will move to be within 15 yalms. + Uses Cure spells on party members in orange HP (<50%) or asleep, with higher priority for the tank or current target of the foe (<75%). + Will cast single target Protect and Shell on players that get dispelled or otherwise lack the buff. + Prioritizes -na and then healing spells over buffing and finally enfeebling. + Enfeebling is the lowest priority. Casts Slow first followed by Paralyze, and casts no other enfeebles. + Overwrites a lower tier Protect of Shell with a higher tier single target if applicable. + +Mihli Aliapoh + +Job + +White Mage / White Mage +Spells + +Cure I - VI, Protect/ra I - V, Shell/ra I - V, -na Spells, Slow, Paralyze +Abilities + +Afflatus Solace +Weapon Skills + +True Strike Detonation SC Icon.png/Impaction SC Icon.png, Brainshaker Reverberation SC Icon.png, Hexa Strike Fusion SC Icon.png, Scouring Bubbles (AoE) Dark SC Icon.png/Distortion SC Icon.png +Acquisition + + Trade the Cipher: Mihli item to one of the beginning Trust quest NPCs, which may be acquired via: + Records of Eminence: Basic Tutorial Objective Reward + New Year's & Summer Alter Ego Extravaganzas + Any Imperial gate guard. (2000 Imperial Standing) + Mog Pell (Ochre) + +Special Features + + Possesses Cure Potency Bonus+5%. + Possesses Healing Magic Skill+: estimated to be 500. + Compared to other trusts, this translates to about another 5% increase to the base Cure and +2% Cursna success rate. + Prioritizes herself first with status removal. + Uses Cure spells on party members in orange HP (<50%) or asleep, with higher priority for the tank (<75%). + Uses TP randomly and does not try to skillchain. + Prefers using Scouring Bubbles WS. + +Trust Synergy + + Rughadjeen empowers the other serpent generals. [Official Synergy Hint] + Mihli Aliapoh gains +25% Cure Potency increase. (Cure VI: 1033 hp -> 1279 hp) + Rughadjeen has Damage Taken -29% while in combat with a foe. + +Monberaux + +Job + +Paladin / Rune Fencer "Chemist" +Spells +Abilities + +Cover, Mix (See Below) +Weapon Skills + + +Acquisition + + Redemption of 480 Deeds. + +Special Features + + Possesses MP-90%. + His ilvl stat gains are the same as a tank's. Fashioned after the Final Fantasy V job, Chemists have high stamina and a magic penalty. + Has typical PLD/RUN traits such as Resist Sleep and Tenacity. + Internal PLD job impacts behavior of trust supports like Koru-Moru or off-tanks like Ark HM and behavior of certain enemies like Bozetto Necronura. + If you drew enmity and are being targeted, Monberaux will use Cover if you stand behind him. + Does not engage. + Functionally immune to Paralyze. + Can be affected by the Paralysis status, but it cannot proc in any meaningful way as all weaponskills (which Monberaux's item uses count as) cannot be paralyzed. + Muddle, the status preventing usage of items, will prevent him from using Chemist abilities. + Chemist abilities can still be used while under the effect of Amnesia. + Status removal abilities (listed below) become AoE after donating Gil to Monberaux. Donation amount is 10% of the Gil you currently have on hand, with a 10,000g lower limit and 100,000g upper limit. Donating more does not change the effect. Upgrade lasts until the next Conquest Tally. + Temporary moving your Gil in your Mog Garden Gil repository chest or alt and keep 100,000 Gil on you allow you to have the AoE effect for 10,000 Gil and can take your Gil back after the trade. + Uses one ability every 3-4 seconds as needed. + Uses the following abilities: + Potion: Restores 50 HP. + X-Potion: Restores 150 HP. + Hyper Potion: Restores 250 HP. + Max. Potion: Restores 500 HP. + Mix: Max. Potion: Restores 700 HP. + Mix: Final Elixir: Restores HP/MP fully in an area up to two times. Requires Elixir and Hi-Elixir donation to Monberaux in Upper Jeuno. Used when a party member is asleep. + Mix: Panacea-1: Removes erasable ailments. + Mix: Gold Needle: Removes Petrification. + Mix: Vaccine: Removes Plague. + Mix: Para-b-gone: Removes Paralyze. + Mix: Antidote: Removes Poison. + Mix: Eye Drops: Removes Blind. + Vaccine: Removes Plague. + Echo Drops: Removes Silence. + Holy Water: Removes Curse, Zombie, and Doom. + Mix: Guard Drink: Grants Protect (220 defense, 5 minutes, AoE) and Shell (-29% MDT, 5 Minutes, AoE). Sheltered Ring and Brachyura Earring do not apply. + Mix: Insomniant: Grants Monberaux Negate Sleep. + Mix II: These potions share a 60 second cooldown. Used with high priority. + Mix: Life Water: Grants Regen (20/tick, 1 minute, AoE). + Mix: Elemental Power: Grants Magic Attack Boost (+20, 1 minute, AoE). + Mix: Dragon Shield: Grants Magic Defense Boost (+10, 1 minute, AoE). + Mix: Samson's Strength: Grants STR/DEX/VIT/AGI/INT/MND/CHR Boost (+10, 1 minute, AoE). + Mix: Dark Potion: Deals Element: Dark magical damage (666 fixed damage, ignores resistance and magic defense). + Mix III: Potions with a separate 90 second cooldown. + Mix: Dry Ether Concoction: Restores 160 MP. + +Ygnas + +Job + +White Mage / Paladin +Spells + +Cure I - VI, Protect/ra I - V, Shell/ra I - V, -na Spells, Erase, Haste +Abilities +Weapon Skills + +Deific Gambol (AoE) None, Phototropic Blessing None, Phototropic Wrath None, Sacred Caper None +Acquisition + + Complete The Ygnas Directive and then The Arciela Directive Records of Eminence Objectives. + Examine the Sandy Overlook in Ceizak Battlegrounds (J-10) after fulfilling the other prerequisites. + +Special Features + + Possesses HP+10%, MP+10%, Cure Potency +50%, Fast Cast +50%, Converts 5% of "Cure" amount to MP, Regain (30 TP/tick). + MP cost reduction can be over 50% for Cure III and over 30% for Cure VI before Day/Weather/Cure Potency Received+ bonuses. + Ygnas prefers to heal with his most mp-efficient healing spell, which is Cure III at level 99. + Uses Cure III on the tank at yellow HP(<75%) or other party members at orange HP(<66%). + Uses Cure VI on party members at low HP (<45%). + Can be intimidated when curing party members who have Plantoid Killer. + Will not engage, and stands out of range. + Will not use a weaponskill until reaching 3,000 TP unless party members have taken damage, much like Selh'teus. + Deific Gambol causes AoE Damage. + Phototropic Blessing is an AoE Heal, 30/tick Regen, +25% Defense, and MDB+ for 60 seconds. + Phototrophic Wrath is an AoE Haste II Verification Needed, attack +25%, MAB +Question, and 23 damage Enlight (decays by 1 each hit) for 60 seconds. + Sacred Caper inflicts Magical DamageElement: Light damage and Rasp. + +Trust Synergy + + Arciela or Arciela II: Ygnas will gain a 2/tick Indi-Refresh. + Darrcuiln/Morimar/August/Teodor/Rosulatia:Information Needed. + +Support + +Arciela + +Job + +Red Mage / Paladin +Spells + +Refresh/II, Haste/II, Protect I - V, Shell I - V, Slow/II, Paralyze/II, Addle, Dispel +Abilities + +Bellatrix of Light, Bellatrix of Shadows +Weapon Skills + +Guiding Light (AoE Atk+Def+M.Atk+M.Def Up) None, Illustrious Aid None, Dynastic Gravitas None +Acquisition + + Complete The Light Within. + Speak to Ploh Trishbahk at the castle gates in Eastern Adoulin. + Examine the "Sandy Overlook" in Ceizak Battlegrounds (J-10). + +Special Features + + Possesses MP+20%, Regain (25 TP/tick), RDM/PLD traits including Auto-Refresh I. + Tends to behave more as a support as opposed to Arciela II. + Uses Refresh and Haste only on the player and herself, prioritizing the player. + Will always overwrite Haste with Haste II. + Auto-attacks seem to be light elemental regardless of stance, and are effected by MAB/MDB. + Bellatrix of Light - Enables enhancing magic and Illustrious Aid + Bellatrix of Shadows - Enables enfeebling magic and Dynastic Gravitas. + No cooldown on changing between the two stances, she will switch as needed to cast spells based on priority. + Dynastic Gravitas - Inflicts amnesia on nearby enemies. + Guiding Light - Nearby party members gain increased attack, defense, magic attack, and magic defense for 30 seconds. Usable from either stance. The effect overwrites and prevents application of Cocoon and Saline Coat. + Illustrious Aid - Restores HP to nearby party members. Used when multiple party members are in yellow HP (<75%). + Stationary Behavior: will stay in place after engaging. If allies/enemies are out of her casting range and in line of sight, she will slowly inch toward them until they're in casting range. + Haste II grants 307/1024 Magical Haste. + +Trust Synergy + + Ygnas: Ygnas will gain a 2/tick Indi-Refresh. + +Arciela II + +Job + +Red Mage / Black Mage +Spells + +Refresh/II, Haste/II, Flurry II, Protect I - V, Shell I - V, Slow/II, Paralyze/II, Addle, Dispel, Single Target Elemental Nukes I - V +Abilities + +Ascension, Descension +Weapon Skills + + Light aura: Expunge Magic Distortion SC Icon.png/Scission SC Icon.png, Harmonic Displacement Fusion SC Icon.png/Reverberation SC Icon.png + Darkness aura: Darkest Hour Gravitation SC Icon.png/Liquefaction SC Icon.png, Sight Unseen Fragmentation SC Icon.png/Compression SC Icon.png + Neutral: Unceasing Dread (Paralyze) None, Dignified Awe (Amnesia) None, Naakual's Vengeance (Recover own HP + MP) Light SC Icon.png/Fusion SC Icon.png + +Acquisition + + Trade the Cipher: Arciela II item to one of the beginning Trust quest NPCs, which may be acquired via: + Complete What He Left Behind. + +Special Features + + Possesses MP+50%, increased Enhancing Magic duration (+25%). + Tends to behave much more offensively as compared to Arciela I. + Possesses an extremely potent Fast Cast, spells she casts appear to be cast instantly. + She will often double magic burst with two tier 5 spells or a tier 5 and tier 4 spell. + Uses weapon skills at 1000 TP. + When at low HP, can use TP move Naakual's Vengeance to fully restore HP and MP. (5 minute cooldown) + Can have a tendency to run out of MP due to double magic bursting high tier elemental magic. + Ascension (Light mode - Enhancing magic - Healing Magic - Light based WSs - Light-aligned Elemental Magic (Element: FireElement: WindElement: Thunder) + Descension (Dark mode - Enfeebling magic - Darkness based WSs - Darkness-aligned Elemental Magic (Element: EarthElement: WaterElement: Ice)) + Spends about 90 seconds in each mode before switching. + Casts buffs on party members based on job: + + Flurry II: RNG, COR + Haste II: WAR, MNK, THF, PLD, DRK, BST, SAM, NIN, DRG, BLU, PUP, DNC, RUN + + *Haste II grants 307/1024 Magical Haste. + + Refresh II: WHM, BLM, RDM, PLD, SMN, GEO, RUN, SCH*, or any character with WHM subjob. + + *Will stop casting Refresh on a SCH once they use Sublimation + +Trust Synergy + + Ygnas: Ygnas will gain a 2/tick Indi-Refresh. + +Joachim + +Job + +Bard / White Mage +Spells + +Sword/Blade Madrigal, Battlefield/Carnage Elegy, Advancing/Victory March, Army's Paeon I - VI, Mage's Ballad I - III, Valor Minuet I - V, Knight's Minne I - V, Cure I - IV, Erase, -na Spells +Abilities +Weapon Skills + + +Acquisition + + Trade the Cipher: Joachim item to one of the beginning Trust quest NPCs, which may be acquired via: + Records of Eminence: Basic Tutorial Objective Reward + New Year's & Summer Alter Ego Extravaganzas + Cruor Prospectors (5000 Cruor) + Mog Pell (Ochre) + +Special Features + + Doesn't melee but performs a throwing ranged attack (traverser stones?). + By default he sings March and Madrigal (level permitting). + Waits for his songs to expire before changing songs; does not overwrite songs. + Song Priority: + Paeon x2 when Joachim's HP is below 90%. This is the only song he will double up. + Ballad when Joachim's MP is below 75%. + March: Unless another Bard is providing them, Victory March > Advancing March. + Madrigal: Unless another Bard is providing them, Blade Madrigal > Sword Madrigal. + Minuet: sometimes Ulmia plays both Marches, and Joachim does Valor Minuet V for his second song. + Minne: when both Marches and Madrigals are performed by other Bards, Knight's Minne V. + Casting Cure takes higher priority than songs, so he's more likely to be using Ballad than Paeon. + Until the party's supports are out of MP, then he starts casting Paeons due to the resulting lack of healing. + + Victory March grants 155/1024 (15.14%) Magical Haste. + Blade Madrigal grants +60 Accuracy. + None of Joachim's songs gain any instrument/equipment bonuses. + +King of Hearts + +Job + +Red Mage / White Mage +Spells + +Refresh/II, Haste/II, Dia/II/III, Temper, (92)Firaga IV, Cure I - IV, Phalanx/II, -na Spells, Erase +Abilities +Weapon Skills + +Bludgeon Fusion SC Icon.png/Liquefaction SC Icon.png, Shuffle (Dispel) None, Deal Out (AoE) None, Double Down None +Acquisition + + Trade the Cipher: King item to one of the beginning Trust quest NPCs, which may be acquired via: + Spring & Autumn Alter Ego Extravaganzas + Records of Eminence NPCs (500 sparks) + Mog Pell (Ochre) + +Special Features + + Possesses HP+25%, MP+80% + Benefits from a permanent Composure effect and gains +50% Enhancing Magic duration when casting on other targets than himself. + Is considered Arcana, thus is susceptible to Monster Correlation effects. + The King of Hearts mainly acts as a RDM but has access to spells of WHMs and BLMs. + Opens the fight up with Dia before any other spells. (Will continually attempt to Dia an enemy even if the enemy is immune) + Will cast Cure on any players at 50% or less HP. + Prioritizes Erase and -na spells above other spells. Will quickly cast these on any trust or party member immediately after being debuffed, starting with the master and itself. + Casts Haste, Refresh, and Phalanx on the player regardless of their job or enmity. + Will not cast Haste or Refresh on other players or trusts. + King of Hearts thinks the player is his master, Ambassador Karababa (BLM). + Casts Phalanx on the party member or alter ego with the highest enmity on King's current target's list. -35 dmg Phalanx at level 99. + Will magic burst Firaga off of Liquefaction SC Icon.png Liquefaction, Fusion SC Icon.png Fusion, or Light SC Icon.png Light skillchains. + From time to time the King of Hearts may randomly “Level Up”, which restores some HP and MP as well as unlocking access to Bludgeon. It doesn’t seem to be actively triggered, but may occur at any time during combat. + Uses TP randomly and does not try to skillchain. + Prioritizes Shuffle when able to Dispel an enemy buff. + *Haste II grants 307/1024 Magical Haste. + +Trust Synergy + + Shantotto: King of Hearts uses the full range of his enhancing spells on Shantotto in the same way as on himself and his player and even prioritizes her over the player and himself. (Does not apply to Shantotto II or Domina Shantotto) + +Koru-Moru + +Job + +Red Mage / White Mage +Spells + +Refresh/II, Haste/II, Flurry/II, Protect I - V, Shell I - V, Phalanx II, Slow/II, Dia/II/III, Distract/II, Dispel, Cure I - IV +Abilities + +Convert +Weapon Skills + + +Acquisition + + Trade the Cipher: Koru-Moru item to one of the beginning Trust quest NPCs, which may be acquired via: + Records of Eminence: Always Stand on 117 Objective Reward + Spring & Autumn Alter Ego Extravaganzas + Field Manuals (300 tabs) + Grounds Tomes (300 tabs) + Mog Pell (Ochre) + +Special Features + + Does not engage. + Will only use Convert at very low MP, making him susceptible to DoT or AoE death. + Will not cast a higher-tier debuff if the enemy already has a lower-tier applied. + Will cast Phalanx II even if Phalanx is already applied. However, Phalanx II will not be cast over Barrier Tusk. + Koru-Moru's Phalanx II reduces damage received by 31 at level 99. + Will cast Distract II on enemies with High Evasion as classified by the /check command for the PC. + Casts buffs on party members based on job: + + Flurry II: RNG, COR + Haste II: WAR, MNK, THF, PLD, DRK, BST, SAM, NIN, DRG, BLU, PUP, DNC, RUN + + *Haste II grants 307/1024 Magical Haste. + + Refresh II: WHM, BLM, RDM, PLD, SMN, GEO, RUN, SCH*, or any character with WHM subjob. + + *Will stop casting Refresh on a SCH once they use Sublimation + + Does not overwrite Haste with Haste II or Flurry II. + +Qultada + +Job + +Corsair / Ranger +Spells +Abilities + +Triple Shot, Double-Up, Snake Eye, Corsair's Roll, Chaos Roll, Hunter's Roll, Evoker's Roll, Fighter's Roll, Light Shot, Dark Shot +Weapon Skills + +Savage Blade Fragmentation SC Icon.png/Scission SC Icon.png, Burning Blade Liquefaction SC Icon.png, Sniper Shot Liquefaction SC Icon.png/Transfixion SC Icon.png, Detonator Fusion SC Icon.png/Transfixion SC Icon.png +Acquisition + + Trade the Cipher: Qultada item to one of the beginning Trust quest NPCs, which may be acquired via: + Spring & Autumn Alter Ego Extravaganzas + Records of Eminence NPCs (500 sparks) + Mog Pell (Ochre) + +Special Features + + Possesses Winning Streak (level 75: +100s Phantom Roll duration) + Qultada dispels with Dark Shot and enhances Dia with Light Shot but never uses Quick Draw just to deal damage. + Uses weapon skills at 1000 TP. + Qultada's standard Phantom Rolls are Chaos Roll and Fighter's Roll. + He replaces Chaos Roll with Hunter's Roll if his player's accuracy against the currently fought enemy is under a certain threshold. + He replaces Fighter's Roll with Evoker's Roll if any party member has low MP (<66%). + He replaces Fighter's Roll with Corsair's Roll if his player has Dedication or Commitment active (excluding the special Dedication status from Cipher: Kupofried). + Will Double-Up on any non-lucky roll value between 1 and 6 and can bust his rolls. + He uses Snake Eye when he is one point away from a lucky roll or from 11. + Doesn't perform weaponskills until finished applying Phantom Rolls. + When he has a busted roll, he doesn't WS until the bust effect expires. + +Ulmia + +Job + +Bard / Bard +Spells + +Sword/Blade Madrigal, Hunter's/Archer's Prelude, Advancing/Victory March, Valor Minuet I - V, Mage's Ballad I - III, Sentinel's Scherzo +Abilities + +Pianissimo +Weapon Skills + + +Acquisition + + Complete Dawn. + Examine the Dilapidated Gate in Misareaux Coast (I-11). + Please note that there are two Dilapidated Gates in the zone. + + Players will be unable to receive the alter ego if the quest Storms of Fate is in progress after viewing the event at the Dilapidated Gate in Misareaux Coast (F-7) until the battlefield is completed. + +Special Features + + Does not engage. + Recasts her songs shortly before they wear off. + Song Priority: + Ballad: Based on party composition, rate of MP usage, and a target party member's remaining MP percentage (details below). + March: Unless another Bard is providing them, Victory March and Advancing March. + Madrigal: Unless another Bard is providing them, Blade Madrigal and Sword Madrigal. + Minuet : when both Marches and Madrigals are performed by other Bards, plays the highest level Valor Minuets not currently on the party. + Pianissimo will be used for the player under certain conditions after Ulmia has two songs on the party. + Scherzo after taking a large amount of damage, or afflicted with the Weakness status. + Ballad if the player's MP is under 75% and main job is WHM, BLM, RDM, SMN, GEO, or SCH. + Prelude and Minuet if main job is RNG or COR. + Ballad logic: + Ulmia tracks rate of MP usage to determine the target party member spending the highest percentage of their MP. ([1] BG-Forum)(Official explanation - In Japanese) + It is possible for all party members to be at low MP and double Marches are still being played, due to failing this MP consumption check. + You can try forcing yourself to be the ballad target by resummoning Ulmia then pulling with a spell. + Cast Ballad if target party member's MP is below a certain threshold: + 75% if 3 or more party members (out of 6) have native MP, based on main and sub job.Verification Needed + 33% if 2 or fewer party members (out of 6) have native MP.Verification Needed + Can do double Ballads, depending on MP and timing of 2nd song expiration.Verification Needed + *Advancing March grants 108/1024 Magical Haste. + *Victory March grants 155/1024 Magical Haste. + +Trust Synergy + + Prishe: Prishe and Ulmia will prioritize supporting each other + Ulmia will use Pianissimo and cast Sentinel's Scherzo on Prishe if she takes a large amount of damage in a single hit and two songs are already active. This seems to prevent the player from receiving Scherzo after AoE damage. (Doesn't apply to Prishe II) + Prishe: Prishe will cast Cure spells on Ulmia at yellow (75%) HP. (Other party members are healed at low HP) + Prishe II: Prishe II normally only has access to Curaga spells, but will cast Cure spells on Ulmia. + +Special + +Brygid + +Job + +Geomancer / Bard +Spells + +None +Abilities + +None +Weapon Skills + +None +Incorporeal Trust + +This Trust is unaffected by all attacks, skills, and magic, and thus cannot die. +Acquisition + + Trade the Cipher: Brygid item to one of the beginning Trust quest NPCs, which may be acquired via: + Repeat Login Campaigns (100 Points) + Mog Pell (Red) + Mog Pell (Ochre) + +Special Features + + Indi-CHR stacks with player Indi-CHR. + This Indi-CHR grants a +9.7% Defense Bonus and +5 Magic Defense Bonus and +5 CHR at lv. 99. + +Cornelia + +Job + +Geomancer / Bard +Spells + +None +Abilities + +None +Weapon Skills + +None +Incorporeal Trust + +This Trust is unaffected by all attacks, skills, and magic, and thus cannot die. +Acquisition + + If you have completed the quest Trust, you will automatically obtain the alter ego upon logging in after the Monday, September 11, 2017, version update. + No message will be displayed signifying that you have acquired the alter ego. + If you have not completed the quest Trust, you must first complete it after the Monday, September 11, 2017, version update and then relog or change areas. + No message will be displayed signifying that you have acquired the alter ego. + Cornelia was/is only available during the following times: + From September 2017 until May 2018. + From May 2022 until November 2022. + From June 2024 until December 2024. + +Special Features + + Haste +20%, Accuracy +30, Ranged Accuracy +30, Magic Accuracy +30 + +Kupofried + +Job + +Geomancer / Bard +Spells + +None +Abilities + +None +Weapon Skills + +None +Incorporeal Trust + +This Trust is unaffected by all attacks, skills, and magic, and thus cannot die. +Acquisition + + Trade the Cipher: Kupofried item to one of the beginning Trust quest NPCs, which may be acquired via: + Adventurer Appreciation Campaign + Adventurer Gratitude Campaign + Week three if not already obtained. + Mog Pell (Red) + Mog Pell (Ochre) + +Special Features + + Grants a +20% dedication effect for both Experience Points and Capacity Points. + This stacks with other forms of dedication such as that gained from a Capacity Ring. + +Kuyin Hathdenna + +Job + +Geomancer / Bard +Spells + +None +Abilities + +None +Weapon Skills + +None +Incorporeal Trust + +This Trust is unaffected by all attacks, skills, and magic, and thus cannot die. +Acquisition + + Trade the Cipher: Kuyin item to one of the beginning Trust quest NPCs, which may be acquired via: + Repeat Login Campaigns (100 Points) + Mog Pell (Red) + Mog Pell (Ochre) + +Special Features + + Indi-Precision stacks with player Indi-Precision. + This Indi-Precision grants Accuracy+24, Ranged accuracy+24, and DEX+5 at lv. 99. + The amount of DEX increases when Kuyin in employed in your Mog Garden, depending on unknown factors possibly including the ranks of Mog Garden locations and number or length of Kuyin contracts. + Up to +2 bonus. + +Moogle + +Job + +Geomancer / Bard +Spells + +None +Abilities + +None +Weapon Skills + +None +Incorporeal Trust + +This Trust is unaffected by all attacks, skills, and magic, and thus cannot die. +Acquisition + + Trade the Cipher: Moogle item to one of the beginning Trust quest NPCs, which may be acquired via: + Adventurer Appreciation Campaign + Mog Pell (Red) + Mog Pell (Ochre) + +Special Features + + Indi-Refresh (3 MP/tick at lv. 99) stacks with player-cast Indi-Refresh. + This Indi-Refresh also grants an increase to magical skill gain rate. + +Sakura + +Job + +Geomancer / Bard +Spells + +None +Abilities + +None +Weapon Skills + +None +Incorporeal Trust + +This Trust is unaffected by all attacks, skills, and magic, and thus cannot die. +Acquisition + + Trade the Cipher: Sakura item to one of the beginning Trust quest NPCs, which may be acquired via: + Spring & Autumn Alter Ego Extravaganzas + Field Manuals (300 tabs) + Grounds Tomes (300 tabs) + Mog Pell (Ochre) + +Special Features + + Indi-Regen (6 HP/tick at lv. 99) stacks with player-cast Indi-Regen. + This Indi-Regen also grants an increase to physical combat skill gain rate. + +Star Sibyl + +Job + +Geomancer / Bard +Spells + +None +Abilities + +None +Weapon Skills + +None +Incorporeal Trust + +This Trust is unaffected by all attacks, skills, and magic, and thus cannot die. +Acquisition + + Trade the Cipher: S. Sibyl item to one of the beginning Trust quest NPCs, which may be acquired via: + Repeat Login Campaigns (100 Points) + Mog Pell (Red) + Mog Pell (Ochre) + +Special Features + + Has full time Indi-Acumen (Magic Attack Boost). +19 at level 99. + This sphere effect also has a +19 Magic Accuracy boost at level 99. + +Unity Concord + +Aldo (UC) +Job + +Thief / Ninja +Spells +Abilities + +Bully, Sneak Attack +Weapon Skills + +(50)Sarva's Storm Dark SC Icon.png/Distortion SC Icon.png +Acquisition + + Be a member of the Aldo Unity Concord. + Obtain 5000 Unity Accolades through Records of Eminence objectives for a Partial Personal Evaluation of 5pt. + +Special Features + + Possesses 5/5 Triple Attack Rate merits at lv75. + Excellent skillchain partner with thieves using Rudra's Storm. + Uses Sneak Attack when behind the target or after using Bully, but does not try to combine it with weapon skills. + Uses Sarva's Storm whenever another party member has 1000 TP in order to open skillchains. + If no other party members gain TP, will use Sarva's Storm at 3000 TP. + +Apururu (UC) +Job + +White Mage / Red Mage +Spells + +Cure I - VI, Curaga I - V, Protect/ra I - V, Shell/ra I - V, -na Spells, Erase, Stoneskin, Haste +Abilities + +Martyr, Devotion, Convert +Weapon Skills + +(50)Nott None +Acquisition + + Be a member of the Apururu Unity Concord. + Obtain 5000 Unity Accolades through Records of Eminence objectives for a Partial Personal Evaluation of 5pt (this is also how you re-obtain it in the event you've lost it). + +Special Features + + Possesses Regain (75 TP/tick). + Does not melee or cast spells on enemies, relying on Regain for TP. + Uses TP to recover MP. It is a low priority, and at 3000 TP she may continue casting Cure until she is out of MP. + The really high Regain compared to other trusts is balanced by the high MP cost of Curaga. + Will use Curaga spells when 3 or more party members are in yellow HP (<75%) or asleep. + Casts Haste on the player, herself, and melee damage dealers in the party (with the exception of NIN). + Uses Convert and Martyr only at very low MP (<10%). + Casts Stoneskin on herself and tries to keep it applied. + Uses Devotion on party members that have <20% MP. + Tries to stay a distance (~15') away from the monster when she doesn't have hate. + Devotion and Martyr have a shorter range (10.6'), so pay attention to her movements if you need those effects. + +Trust Synergy + + Apururu will prioritize supporting her brother Ajido-Marujido. + Status Removal and Haste priority changes to Ajido-Marujido > Player > Herself > Others. + If multiple party members meet the conditions for Devotion, will use it on Ajido-Marujido preferentially. + Apururu gains +25% Cure Potency Bonus. + +Ayame (UC) +Job + +Samurai / Warrior +Spells +Abilities + +Blade Bash, Sengikori, Hasso, Third Eye, Shikikoyo, Meditate +Weapon Skills + +(5)Tachi: Jinpu Scission SC Icon.png/Eks.gif, (25)Tachi: Koki Reverberation SC Icon.png/Impaction SC Icon.png, (50)Tachi: Mudo Eks.gif/Distortion SC Icon.png, (60)Tachi: Kasha Fusion SC Icon.png/Eks.gif, (70)Tachi: Ageha Compression SC Icon.png/Eks.gif +Acquisition + + Be a member of the Ayame Unity Concord. + Obtain 5000 Unity Accolades through Records of Eminence objectives for a Partial Personal Evaluation of 5pt. + +Special Features + + Possesses 5/5 Shikikoyo merits at level 75 (shared TP +48%) + Skillchains + Specializes in two-person 3-step or 5-step skillchains with the player, resulting in higher Skillchain damage and Magic Burst Damage Bonus with each step. + Completes skillchains while using Sengikori if ready. + Only closes skillchains started by the player (or their pet). Waits at 3000 TP until conditions are met. + Always closes a higher level skillchain, ignores the skillchain if she can't. + Due to the weapon skills available, cannot close skillchains started with Distortion or Fusion. + Does not close Level 4 Light skillchains, Tachi: Mudo is only used to close Darkness. + Always chooses Tachi: Ageha following a Detonation opener. + Level 1 Chainbound (Status) will be closed by Tachi: Koki for Fragmentation. + Abilities are used based on skillchain level and battle condition, so she may Meditate before a weaponskill instead of waiting for you to reach 1000 TP. + Ayame's consistent weapon skill choice and timing make her a good choice for parties who want to set up magic bursts of a specific element boosted by Sengikori (+25% Magic Burst Damage). + High TP gain rate with Hasso/Zanshin and >250 TP per hit depending on level of SAM Store TP trait. + Tachi: Ageha is the 2015 version. + + Defense Down could need more TP and Magic Accuracy than the player's version to land on high-level enemies. + Trust weapon skills have different IDs than the ones players use and have a separate implementation. + When she has 2000+ TP, she uses Shikikoyo on the party leader after they use a weapon skill. + After summoning Ayame, if she reaches 2000 TP before the party leader has used a weapon skill, uses Shikikoyo immediately. + If she gets hate, uses Third Eye. + Stuns enemies with Blade Bash, only to interrupt spellcasting. + +Flaviria (UC) +Job + +Dragoon / Warrior +Spells +Abilities + +Jump, High Jump, Super Jump, Angon, Berserk +Weapon Skills + +(5)Skewer Transfixion SC Icon.png/Impaction SC Icon.png, (25)Impulse Drive Gravitation SC Icon.png/Induration SC Icon.png, (50)Celidon's Torment Light SC Icon.png/Fragmentation SC Icon.png +Acquisition + + Be a member of the Flaviria Unity Concord + Obtain 5000 Unity Accolades through Records of Eminence objectives for a Partial Personal Evaluation of 5pt. + +Special Features + + Possesses merits in Jump recast down, High Jump recast down, and Angon at level 75. + Uses weapon skills at 1000 TP. Does not try to skillchain. + Celidon's Torment is a Unity Leader version of Camlann's Torment which has a similar Ignores Defense property. + Aggressive weapon skill usage and Jumps enhanced by Berserk, boosted Unity Leader stats (and Flaviria Unity Shirt), and early access to higher level weapon skills make Flaviria a strong physical damage dealer to have while leveling. + An advantage of the Piercing Damage Type, is that enemies weak to it like Mandragora, Birds, and Flys are common across Vana'diel. + +Invincible Shield (UC) +Job + +Warrior / Corsair +Spells +Abilities + +Provoke, Aggressor, Restraint, Retaliation, Warcry, Blood Rage, Tomahawk, Savagery +Weapon Skills + +(5)Raging Rush Induration SC Icon.png/Reverberation SC Icon.png, (25)Steel Cyclone Distortion SC Icon.png/Detonation SC Icon.png, (50)Soturi's Fury Light SC Icon.png/Fragmentation SC Icon.png +Acquisition + + Be a member of the Invincible Shield Unity Concord. + Obtain 5000 Unity Accolades through Records of Eminence objectives for a Partial Personal Evaluation of 5pt. + +Special Features + + Possesses Damage Taken -20%. WAR/traits. + Depending on Unity Ranking: HP+20%~+30%. + Uses Warcry then Blood Rage as soon as Warcry ends. + Uses Tomahawk on Skeletons, Slimes, and Elementals. + He is a damage dealer who Provokes. + When you don't need a tank, he'll do more damage with Retaliation. + To get the most out of Retaliation, this version of Ginuva does not have his shield. + Holds up to 1500 TP to close skillchains. + At item level, he gets the same ilvl stat increase as the tanks and Monberaux. + +Jakoh Wahcondalo (UC) +Job + +Thief / Warrior +Spells +Abilities + +Conspirator, Trick Attack, Sneak Attack, Feint +Weapon Skills + +(5)Dancing Edge Scission SC Icon.png/Detonation SC Icon.png, (25)Evisceration Gravitation SC Icon.png/Transfixion SC Icon.png, (50)Sarva's Storm Dark SC Icon.png/Distortion SC Icon.png +Acquisition + + Be a member of the Jakoh Wahcondalo Unity Concord. + Obtain 5000 Unity Accolades through Records of Eminence objectives for a Partial Personal Evaluation of 5pt. + +Special Features + + Uses weapon skills at >2000 TP with Trick Attack and/or Sneak Attack. + Holds up to 3000 TP to wait for positioning. + Weapon skill used is random. Does not try to close skillchains. + Will open with Feint and uses it on cooldown. + Wields a knife. Gains 55 TP on hit. + +Maat (UC) +Job + +Monk / Warrior +Spells +Abilities + +Chakra, Counterstance, Impetus +Weapon Skills + +(50)Hollow Smite Light SC Icon.png/Fragmentation SC Icon.png +Acquisition + + Be a member of the Maat Unity Concord. + Obtain 5000 Unity Accolades through Records of Eminence objectives for a Partial Personal Evaluation of 5pt. + +Special Features + + Possesses increased Kick Attacks rate. + Exclusively uses Hollow Smite as his weaponskill. If called below level 50, he will not have a way to spend TP. + Uses Hollow Smite under any the following conditions: + To open skillchains for the player when they have 1000 TP. + To close a skillchain started by other party members if possible. + When Maat (UC) has 3000 TP. + +Naja Salaheem (UC) +Job + +Monk / Warrior +Spells +Abilities +Weapon Skills + +(5)Peacebreaker Distortion SC Icon.png/Reverberation SC Icon.png, (25)Hexa Strike Fusion SC Icon.png, (50)Nott None, (60)Black Halo Fragmentation SC Icon.png/Compression SC Icon.png, (70)Justicebreaker Dark SC Icon.png/Gravitation SC Icon.png +Acquisition + + Be a member of the Naja Salaheem Unity Concord. + Obtain 5000 Unity Accolades through Records of Eminence objectives for a Partial Personal Evaluation of 5pt. + +Special Features + + Possesses Quadruple Attack, Triple Attack, Store TP, and Gilfinder traits. + On summoning will pick a club weapon skill from her list and use that exclusively, re-summoning her will randomize the choice of weapon skill again, in this way you can "pick" her weapon skill. + 200 TP per hit. + Uses weapon skills when another party member has 1000 TP, otherwise holds TP indefinitely. + Her Multi-Attack rate is very high: can a great skillchain partner for other trusts or yourself. + But the damage is low to balance out the number of swings, and you may worry about feeding TP (Monster TP Gain). + Peacebreaker applies a 20% Defense Down and 20% Magic Defense Down to the target for up to 30 seconds. + Justicebreaker applies a 10% Defense Down and 10% Magic Defense Down to the target for up to 60 seconds. + She has no MP so Nott only serves to restore her HP, which can make her very survivable if she has the required accuracy. + With another party member like Ajido-Marujido who builds but doesn't spend TP, you may get Naja to self-skillchain Darkness with Justicebreaker. + +Pieuje (UC) +Job + +White Mage / Paladin +Spells + +Cure I - VI, -na Spells, Erase, Esuna, Protect/ra I - V, Shell/ra I - V, Auspice, Haste +Abilities + +Afflatus Misery, Sacrosanctity +Weapon Skills + +(5)Starlight None, (25)Moonlight None, (50)Nott None +Acquisition + + Be a member of the Pieuje Unity Concord. + Obtain 5000 Unity Accolades through Records of Eminence objectives for a Partial Personal Evaluation of 5pt. + +Special Features + + Possesses Regain (34tp/tick), WHM/PLD traits including Auto Refresh and Resist Sleep. + Stays in place after engaging, but will attack with a club if the enemy is nearby. + When positioned in attack range, he'll be able to use MP recovery moves more often, making up for his lower max MP compared to Tarutaru trusts. + Afflatus Misery and Auspice together give him an Enlight effect, increasing his accuracy. + Will use Esuna in Misery stance, removing 2 debuffs from himself and any other party members in range with the same debuff. + Casts Haste on players regardless of job. + Sacrosanctity defends your party from enemy SP abilities like Manafont, Chainspell, and Astral Flow. + Uses TP for MP recovery. Prefers Nott. + +Trust Synergy + + Trion: Pieuje only uses Regen on Trion. Pieuje prioritizes Trion > Player > Others when casting Haste and -na Spells + +Sylvie (UC) +Job + +Geomancer / White Mage +Spells + +Cure I - IV, -na Spells, Erase, Haste, Indi-Haste, Indi-Fury, Indi-Precision, Indi-Refresh, Indi-Regen, Indi-Acumen, Indi-Languor +Abilities + +Entrust +Weapon Skills + +(50)Nott None +Acquisition + + Be a member of the Sylvie Unity Concord. + Obtain 5000 Unity Accolades through Records of Eminence objectives for a Partial Personal Evaluation of 5pt. + +Special Features + + Possesses Regain+50, Damage Taken-25%, Enhanced Indicolure duration (6 minutes total, includes Entrust effects). + Will change Indicolure spells based on accuracy requirements, and the main job of the player. + Does not melee or cast spells on enemies, relying on Regain for TP. + Follows the player or trust in front of her in the party lineup. + Casts Haste on the player who summoned her (regardless of job) and any physical melee damage dealers in the party. + Uses Entrust on the player unless their main job is GEO where she will Entrust the first PLD, RUN, or NIN in the party instead. + Even if the player's Entrust is on that target, Sylvie will overwrite it with her Entrust. + Will cast Indicolure spells based on the player's job and hit rate, ranged hit rate, or item level: + + Indi-Fury (+37.5% Attack/Ranged Attack) or Indi-Precision (+56 Accuracy/Ranged Accuracy) and Entrust Indi-Frailty (-12.5% Defense): + WAR, MNK, THF, BST, DRK, DRG, SAM, BLU, PUP, DNC based on hit rate + RNG, COR based on ranged hit rate + Indi-Haste (+28.8% haste) and Entrust Indi-Refresh (+5/tick): PLD and RUN + Indi-Haste (+28.8% haste) and Entrust Indi-Regen (+30/tick): NIN + Indi-Acumen (+21 Magic Attack) or Indi-Focus (+55 Magic Accuracy Verification Needed) and Entrust Indi-Refresh (+5/tick): BLM, RDM, SCH based on the difference between your level or item level and the enemy's level. Indi-Focus is used when the enemy's level is higher than the player's level or item level by 5 or more. + Indi-Refresh (+8/tick) and Entrust Indi-Acumen (+12 Magic Attack): WHM, BRD, SMN + Indi-Refresh (+8/tick) and Entrust Indi-Languor (-41 Magic Evasion Verification Needed): GEO + + *Sylvie only uses Entrust with a player GEO who does not have an Indicolure on themself, but Sylvie's Indi-Languor will go on the first PLD, RUN, or NIN in the party. + + Below level 93, Sylvie won't use any of the above Indi- spells until everything's available, regardless of your job. (i.e., she is waiting until Indi-Haste's level, whether you need it or not) + Indi-Regen available at Level 20. + Provides about level÷3 hp/tick, reaching the maximum +30hp @ 89. About equivalent potency to the highest level Regen Spells available. + Indi-Refresh available at Level 30. Used instead of Indi-Regen if your main job has MP: WHM, RDM, BLM, SCH, SMN, GEO, PLD, RUN, BLU, DRK. + Provides +2mp @ 32, +3mp @ 58, +4mp @ 84, +5mp @ 98. + Gains Geomancy+3 at level 99. + Uses TP to recover MP. + +Yoran-Oran (UC) +Job + +White Mage / Black Mage +Spells + +Protectra I - V, Shellra I - V, -na spells, Cure I - VI, Erase, Stoneskin +Abilities + +Afflatus Solace +Weapon Skills + +(50)Nott None +Acquisition + + Be a member of the Yoran-Oran Unity Concord. + Obtain 5000 Unity Accolades through Records of Eminence objectives for a Partial Personal Evaluation of 5pt. + +Special Features + + Possesses Cure Potency Bonus+50%, Fast Cast, Regain (50/tick). + Depending on Unity rank: MP+15%~+25% + Does not melee or cast spells on enemies, relying on Regain for TP. + Uses TP to recover MP. It is a low priority, and at 3000 TP he may continue casting Cure until he is out of MP. + Very high magic evasion for a trust. Will occasionally sleep but avoids silence and other enfeebles with a very high success rate. + Is very mana efficient thanks to Afflatus Solace, Conserve MP, and capped Cure Potency. + Tries to keep himself buffed with Stoneskin. + Stays at a distance from enemies while healing. \ No newline at end of file diff --git a/uc.txt b/uc.txt new file mode 100644 index 0000000..e1bf991 --- /dev/null +++ b/uc.txt @@ -0,0 +1,342 @@ +Unity Concord + +Aldo (UC) +Job + +Thief / Ninja +Spells +Abilities + +Bully, Sneak Attack +Weapon Skills + +(50)Sarva's Storm Dark SC Icon.png/Distortion SC Icon.png +Acquisition + + Be a member of the Aldo Unity Concord. + Obtain 5000 Unity Accolades through Records of Eminence objectives for a Partial Personal Evaluation of 5pt. + +Special Features + + Possesses 5/5 Triple Attack Rate merits at lv75. + Excellent skillchain partner with thieves using Rudra's Storm. + Uses Sneak Attack when behind the target or after using Bully, but does not try to combine it with weapon skills. + Uses Sarva's Storm whenever another party member has 1000 TP in order to open skillchains. + If no other party members gain TP, will use Sarva's Storm at 3000 TP. + +Apururu (UC) +Job + +White Mage / Red Mage +Spells + +Cure I - VI, Curaga I - V, Protect/ra I - V, Shell/ra I - V, -na Spells, Erase, Stoneskin, Haste +Abilities + +Martyr, Devotion, Convert +Weapon Skills + +(50)Nott None +Acquisition + + Be a member of the Apururu Unity Concord. + Obtain 5000 Unity Accolades through Records of Eminence objectives for a Partial Personal Evaluation of 5pt (this is also how you re-obtain it in the event you've lost it). + +Special Features + + Possesses Regain (75 TP/tick). + Does not melee or cast spells on enemies, relying on Regain for TP. + Uses TP to recover MP. It is a low priority, and at 3000 TP she may continue casting Cure until she is out of MP. + The really high Regain compared to other trusts is balanced by the high MP cost of Curaga. + Will use Curaga spells when 3 or more party members are in yellow HP (<75%) or asleep. + Casts Haste on the player, herself, and melee damage dealers in the party (with the exception of NIN). + Uses Convert and Martyr only at very low MP (<10%). + Casts Stoneskin on herself and tries to keep it applied. + Uses Devotion on party members that have <20% MP. + Tries to stay a distance (~15') away from the monster when she doesn't have hate. + Devotion and Martyr have a shorter range (10.6'), so pay attention to her movements if you need those effects. + +Trust Synergy + + Apururu will prioritize supporting her brother Ajido-Marujido. + Status Removal and Haste priority changes to Ajido-Marujido > Player > Herself > Others. + If multiple party members meet the conditions for Devotion, will use it on Ajido-Marujido preferentially. + Apururu gains +25% Cure Potency Bonus. + +Ayame (UC) +Job + +Samurai / Warrior +Spells +Abilities + +Blade Bash, Sengikori, Hasso, Third Eye, Shikikoyo, Meditate +Weapon Skills + +(5)Tachi: Jinpu Scission SC Icon.png/Eks.gif, (25)Tachi: Koki Reverberation SC Icon.png/Impaction SC Icon.png, (50)Tachi: Mudo Eks.gif/Distortion SC Icon.png, (60)Tachi: Kasha Fusion SC Icon.png/Eks.gif, (70)Tachi: Ageha Compression SC Icon.png/Eks.gif +Acquisition + + Be a member of the Ayame Unity Concord. + Obtain 5000 Unity Accolades through Records of Eminence objectives for a Partial Personal Evaluation of 5pt. + +Special Features + + Possesses 5/5 Shikikoyo merits at level 75 (shared TP +48%) + Skillchains + Specializes in two-person 3-step or 5-step skillchains with the player, resulting in higher Skillchain damage and Magic Burst Damage Bonus with each step. + Completes skillchains while using Sengikori if ready. + Only closes skillchains started by the player (or their pet). Waits at 3000 TP until conditions are met. + Always closes a higher level skillchain, ignores the skillchain if she can't. + Due to the weapon skills available, cannot close skillchains started with Distortion or Fusion. + Does not close Level 4 Light skillchains, Tachi: Mudo is only used to close Darkness. + Always chooses Tachi: Ageha following a Detonation opener. + Level 1 Chainbound (Status) will be closed by Tachi: Koki for Fragmentation. + Abilities are used based on skillchain level and battle condition, so she may Meditate before a weaponskill instead of waiting for you to reach 1000 TP. + Ayame's consistent weapon skill choice and timing make her a good choice for parties who want to set up magic bursts of a specific element boosted by Sengikori (+25% Magic Burst Damage). + High TP gain rate with Hasso/Zanshin and >250 TP per hit depending on level of SAM Store TP trait. + Tachi: Ageha is the 2015 version. + + Defense Down could need more TP and Magic Accuracy than the player's version to land on high-level enemies. + Trust weapon skills have different IDs than the ones players use and have a separate implementation. + When she has 2000+ TP, she uses Shikikoyo on the party leader after they use a weapon skill. + After summoning Ayame, if she reaches 2000 TP before the party leader has used a weapon skill, uses Shikikoyo immediately. + If she gets hate, uses Third Eye. + Stuns enemies with Blade Bash, only to interrupt spellcasting. + +Flaviria (UC) +Job + +Dragoon / Warrior +Spells +Abilities + +Jump, High Jump, Super Jump, Angon, Berserk +Weapon Skills + +(5)Skewer Transfixion SC Icon.png/Impaction SC Icon.png, (25)Impulse Drive Gravitation SC Icon.png/Induration SC Icon.png, (50)Celidon's Torment Light SC Icon.png/Fragmentation SC Icon.png +Acquisition + + Be a member of the Flaviria Unity Concord + Obtain 5000 Unity Accolades through Records of Eminence objectives for a Partial Personal Evaluation of 5pt. + +Special Features + + Possesses merits in Jump recast down, High Jump recast down, and Angon at level 75. + Uses weapon skills at 1000 TP. Does not try to skillchain. + Celidon's Torment is a Unity Leader version of Camlann's Torment which has a similar Ignores Defense property. + Aggressive weapon skill usage and Jumps enhanced by Berserk, boosted Unity Leader stats (and Flaviria Unity Shirt), and early access to higher level weapon skills make Flaviria a strong physical damage dealer to have while leveling. + An advantage of the Piercing Damage Type, is that enemies weak to it like Mandragora, Birds, and Flys are common across Vana'diel. + +Invincible Shield (UC) +Job + +Warrior / Corsair +Spells +Abilities + +Provoke, Aggressor, Restraint, Retaliation, Warcry, Blood Rage, Tomahawk, Savagery +Weapon Skills + +(5)Raging Rush Induration SC Icon.png/Reverberation SC Icon.png, (25)Steel Cyclone Distortion SC Icon.png/Detonation SC Icon.png, (50)Soturi's Fury Light SC Icon.png/Fragmentation SC Icon.png +Acquisition + + Be a member of the Invincible Shield Unity Concord. + Obtain 5000 Unity Accolades through Records of Eminence objectives for a Partial Personal Evaluation of 5pt. + +Special Features + + Possesses Damage Taken -20%. WAR/traits. + Depending on Unity Ranking: HP+20%~+30%. + Uses Warcry then Blood Rage as soon as Warcry ends. + Uses Tomahawk on Skeletons, Slimes, and Elementals. + He is a damage dealer who Provokes. + When you don't need a tank, he'll do more damage with Retaliation. + To get the most out of Retaliation, this version of Ginuva does not have his shield. + Holds up to 1500 TP to close skillchains. + At item level, he gets the same ilvl stat increase as the tanks and Monberaux. + +Jakoh Wahcondalo (UC) +Job + +Thief / Warrior +Spells +Abilities + +Conspirator, Trick Attack, Sneak Attack, Feint +Weapon Skills + +(5)Dancing Edge Scission SC Icon.png/Detonation SC Icon.png, (25)Evisceration Gravitation SC Icon.png/Transfixion SC Icon.png, (50)Sarva's Storm Dark SC Icon.png/Distortion SC Icon.png +Acquisition + + Be a member of the Jakoh Wahcondalo Unity Concord. + Obtain 5000 Unity Accolades through Records of Eminence objectives for a Partial Personal Evaluation of 5pt. + +Special Features + + Uses weapon skills at >2000 TP with Trick Attack and/or Sneak Attack. + Holds up to 3000 TP to wait for positioning. + Weapon skill used is random. Does not try to close skillchains. + Will open with Feint and uses it on cooldown. + Wields a knife. Gains 55 TP on hit. + +Maat (UC) +Job + +Monk / Warrior +Spells +Abilities + +Chakra, Counterstance, Impetus +Weapon Skills + +(50)Hollow Smite Light SC Icon.png/Fragmentation SC Icon.png +Acquisition + + Be a member of the Maat Unity Concord. + Obtain 5000 Unity Accolades through Records of Eminence objectives for a Partial Personal Evaluation of 5pt. + +Special Features + + Possesses increased Kick Attacks rate. + Exclusively uses Hollow Smite as his weaponskill. If called below level 50, he will not have a way to spend TP. + Uses Hollow Smite under any the following conditions: + To open skillchains for the player when they have 1000 TP. + To close a skillchain started by other party members if possible. + When Maat (UC) has 3000 TP. + +Naja Salaheem (UC) +Job + +Monk / Warrior +Spells +Abilities +Weapon Skills + +(5)Peacebreaker Distortion SC Icon.png/Reverberation SC Icon.png, (25)Hexa Strike Fusion SC Icon.png, (50)Nott None, (60)Black Halo Fragmentation SC Icon.png/Compression SC Icon.png, (70)Justicebreaker Dark SC Icon.png/Gravitation SC Icon.png +Acquisition + + Be a member of the Naja Salaheem Unity Concord. + Obtain 5000 Unity Accolades through Records of Eminence objectives for a Partial Personal Evaluation of 5pt. + +Special Features + + Possesses Quadruple Attack, Triple Attack, Store TP, and Gilfinder traits. + On summoning will pick a club weapon skill from her list and use that exclusively, re-summoning her will randomize the choice of weapon skill again, in this way you can "pick" her weapon skill. + 200 TP per hit. + Uses weapon skills when another party member has 1000 TP, otherwise holds TP indefinitely. + Her Multi-Attack rate is very high: can a great skillchain partner for other trusts or yourself. + But the damage is low to balance out the number of swings, and you may worry about feeding TP (Monster TP Gain). + Peacebreaker applies a 20% Defense Down and 20% Magic Defense Down to the target for up to 30 seconds. + Justicebreaker applies a 10% Defense Down and 10% Magic Defense Down to the target for up to 60 seconds. + She has no MP so Nott only serves to restore her HP, which can make her very survivable if she has the required accuracy. + With another party member like Ajido-Marujido who builds but doesn't spend TP, you may get Naja to self-skillchain Darkness with Justicebreaker. + +Pieuje (UC) +Job + +White Mage / Paladin +Spells + +Cure I - VI, -na Spells, Erase, Esuna, Protect/ra I - V, Shell/ra I - V, Auspice, Haste +Abilities + +Afflatus Misery, Sacrosanctity +Weapon Skills + +(5)Starlight None, (25)Moonlight None, (50)Nott None +Acquisition + + Be a member of the Pieuje Unity Concord. + Obtain 5000 Unity Accolades through Records of Eminence objectives for a Partial Personal Evaluation of 5pt. + +Special Features + + Possesses Regain (34tp/tick), WHM/PLD traits including Auto Refresh and Resist Sleep. + Stays in place after engaging, but will attack with a club if the enemy is nearby. + When positioned in attack range, he'll be able to use MP recovery moves more often, making up for his lower max MP compared to Tarutaru trusts. + Afflatus Misery and Auspice together give him an Enlight effect, increasing his accuracy. + Will use Esuna in Misery stance, removing 2 debuffs from himself and any other party members in range with the same debuff. + Casts Haste on players regardless of job. + Sacrosanctity defends your party from enemy SP abilities like Manafont, Chainspell, and Astral Flow. + Uses TP for MP recovery. Prefers Nott. + +Trust Synergy + + Trion: Pieuje only uses Regen on Trion. Pieuje prioritizes Trion > Player > Others when casting Haste and -na Spells + +Sylvie (UC) +Job + +Geomancer / White Mage +Spells + +Cure I - IV, -na Spells, Erase, Haste, Indi-Haste, Indi-Fury, Indi-Precision, Indi-Refresh, Indi-Regen, Indi-Acumen, Indi-Languor +Abilities + +Entrust +Weapon Skills + +(50)Nott None +Acquisition + + Be a member of the Sylvie Unity Concord. + Obtain 5000 Unity Accolades through Records of Eminence objectives for a Partial Personal Evaluation of 5pt. + +Special Features + + Possesses Regain+50, Damage Taken-25%, Enhanced Indicolure duration (6 minutes total, includes Entrust effects). + Will change Indicolure spells based on accuracy requirements, and the main job of the player. + Does not melee or cast spells on enemies, relying on Regain for TP. + Follows the player or trust in front of her in the party lineup. + Casts Haste on the player who summoned her (regardless of job) and any physical melee damage dealers in the party. + Uses Entrust on the player unless their main job is GEO where she will Entrust the first PLD, RUN, or NIN in the party instead. + Even if the player's Entrust is on that target, Sylvie will overwrite it with her Entrust. + Will cast Indicolure spells based on the player's job and hit rate, ranged hit rate, or item level: + + Indi-Fury (+37.5% Attack/Ranged Attack) or Indi-Precision (+56 Accuracy/Ranged Accuracy) and Entrust Indi-Frailty (-12.5% Defense): + WAR, MNK, THF, BST, DRK, DRG, SAM, BLU, PUP, DNC based on hit rate + RNG, COR based on ranged hit rate + Indi-Haste (+28.8% haste) and Entrust Indi-Refresh (+5/tick): PLD and RUN + Indi-Haste (+28.8% haste) and Entrust Indi-Regen (+30/tick): NIN + Indi-Acumen (+21 Magic Attack) or Indi-Focus (+55 Magic Accuracy Verification Needed) and Entrust Indi-Refresh (+5/tick): BLM, RDM, SCH based on the difference between your level or item level and the enemy's level. Indi-Focus is used when the enemy's level is higher than the player's level or item level by 5 or more. + Indi-Refresh (+8/tick) and Entrust Indi-Acumen (+12 Magic Attack): WHM, BRD, SMN + Indi-Refresh (+8/tick) and Entrust Indi-Languor (-41 Magic Evasion Verification Needed): GEO + + *Sylvie only uses Entrust with a player GEO who does not have an Indicolure on themself, but Sylvie's Indi-Languor will go on the first PLD, RUN, or NIN in the party. + + Below level 93, Sylvie won't use any of the above Indi- spells until everything's available, regardless of your job. (i.e., she is waiting until Indi-Haste's level, whether you need it or not) + Indi-Regen available at Level 20. + Provides about level÷3 hp/tick, reaching the maximum +30hp @ 89. About equivalent potency to the highest level Regen Spells available. + Indi-Refresh available at Level 30. Used instead of Indi-Regen if your main job has MP: WHM, RDM, BLM, SCH, SMN, GEO, PLD, RUN, BLU, DRK. + Provides +2mp @ 32, +3mp @ 58, +4mp @ 84, +5mp @ 98. + Gains Geomancy+3 at level 99. + Uses TP to recover MP. + +Yoran-Oran (UC) +Job + +White Mage / Black Mage +Spells + +Protectra I - V, Shellra I - V, -na spells, Cure I - VI, Erase, Stoneskin +Abilities + +Afflatus Solace +Weapon Skills + +(50)Nott None +Acquisition + + Be a member of the Yoran-Oran Unity Concord. + Obtain 5000 Unity Accolades through Records of Eminence objectives for a Partial Personal Evaluation of 5pt. + +Special Features + + Possesses Cure Potency Bonus+50%, Fast Cast, Regain (50/tick). + Depending on Unity rank: MP+15%~+25% + Does not melee or cast spells on enemies, relying on Regain for TP. + Uses TP to recover MP. It is a low priority, and at 3000 TP he may continue casting Cure until he is out of MP. + Very high magic evasion for a trust. Will occasionally sleep but avoids silence and other enfeebles with a very high success rate. + Is very mana efficient thanks to Afflatus Solace, Conserve MP, and capped Cure Potency. + Tries to keep himself buffed with Stoneskin. + Stays at a distance from enemies while healing. \ No newline at end of file diff --git a/update_db.js b/update_db.js new file mode 100644 index 0000000..145731a --- /dev/null +++ b/update_db.js @@ -0,0 +1,93 @@ +/** + * Script to update the database schema and reload data + */ + +const fs = require('fs'); +const { Pool } = require('pg'); +const { exec } = require('child_process'); +const path = require('path'); + +// Read database configuration +const dbConfFile = fs.readFileSync('db.conf', 'utf8'); +const dbConfig = {}; + +// Parse the db.conf file +dbConfFile.split('\n').forEach(line => { + if (line.trim() === '') return; + + const [key, value] = line.split('='); + if (key && value) { + // Remove quotes if present + const cleanValue = value.replace(/^['"]|['"]$/g, ''); + dbConfig[key] = cleanValue; + } +}); + +// Configure PostgreSQL connection +const pool = new Pool({ + user: dbConfig.PSQL_USER, + host: dbConfig.PSQL_HOST, + database: dbConfig.PSQL_DBNAME, + password: dbConfig.PSQL_PASSWORD, + port: dbConfig.PSQL_PORT, +}); + +// Function to execute SQL from a file +async function executeSqlFile(filePath) { + const client = await pool.connect(); + try { + const sql = fs.readFileSync(filePath, 'utf8'); + await client.query('BEGIN'); + await client.query(sql); + await client.query('COMMIT'); + console.log(`SQL file ${filePath} executed successfully`); + } catch (e) { + await client.query('ROLLBACK'); + console.error(`Error executing SQL file ${filePath}:`, e); + throw e; + } finally { + client.release(); + } +} + +// Function to run a Node.js script +function runScript(scriptPath) { + return new Promise((resolve, reject) => { + console.log(`Running script: ${scriptPath}`); + const process = exec(`node ${scriptPath}`, (error, stdout, stderr) => { + if (error) { + console.error(`Error executing ${scriptPath}:`, error); + return reject(error); + } + console.log(stdout); + if (stderr) { + console.error(stderr); + } + resolve(); + }); + }); +} + +// Main function +async function main() { + try { + // 1. Alter the table structure + console.log('Altering table structure...'); + await executeSqlFile('alter_table.sql'); + + // 2. Reload the data + console.log('Reloading data...'); + await runScript('load_to_db.js'); + + // 3. Close the pool + await pool.end(); + + console.log('Database update completed successfully'); + } catch (e) { + console.error('Error updating database:', e); + process.exit(1); + } +} + +// Run the main function +main(); diff --git a/update_synergy_names.js b/update_synergy_names.js new file mode 100644 index 0000000..0bee111 --- /dev/null +++ b/update_synergy_names.js @@ -0,0 +1,222 @@ +/** + * Script to update trust_synergy_names column with character names extracted from trust_synergy + */ + +const fs = require('fs'); +const { Pool } = require('pg'); +const path = require('path'); + +// Read database configuration +const dbConfFile = fs.readFileSync('db.conf', 'utf8'); +const dbConfig = {}; + +// Parse the db.conf file +dbConfFile.split('\n').forEach(line => { + if (line.trim() === '') return; + + const [key, value] = line.split('='); + if (key && value) { + // Remove quotes if present + const cleanValue = value.replace(/^['"]|['"]$/g, ''); + dbConfig[key] = cleanValue; + } +}); + +// Configure PostgreSQL connection +const pool = new Pool({ + user: dbConfig.PSQL_USER, + host: dbConfig.PSQL_HOST, + database: dbConfig.PSQL_DBNAME, + password: dbConfig.PSQL_PASSWORD, + port: dbConfig.PSQL_PORT, +}); + +// Function to execute SQL from a file +async function executeSqlFile(filePath) { + const client = await pool.connect(); + try { + const sql = fs.readFileSync(filePath, 'utf8'); + await client.query('BEGIN'); + await client.query(sql); + await client.query('COMMIT'); + console.log(`SQL file ${filePath} executed successfully`); + } catch (e) { + await client.query('ROLLBACK'); + console.error(`Error executing SQL file ${filePath}:`, e); + throw e; + } finally { + client.release(); + } +} + +// Function to get all characters from the database +async function getAllCharacters() { + const client = await pool.connect(); + try { + const result = await client.query('SELECT id, name, alt_name, trust_synergy FROM trusts'); + return result.rows; + } catch (e) { + console.error('Error fetching characters:', e); + throw e; + } finally { + client.release(); + } +} + +// Function to extract character names from trust_synergy text +function extractCharacterNames(synergyText, currentCharName) { + if (!synergyText) return []; + + // Get all character names and alt_names from the database to use as a reference + const allCharNames = allCharacters.map(char => char.name); + + // Create a map of alt_names to their corresponding character names + const altNameMap = new Map(); + allCharacters.forEach(char => { + if (char.alt_name) { + altNameMap.set(char.alt_name, char.name); + } + }); + + // Create a set to store unique character names + const synergyNames = new Set(); + + // Common patterns in trust synergy text + const patterns = [ + // Pattern: Name/Name/Name: description + /([A-Za-z\s\-']+(?:\([A-Z]\))?(?:\/[A-Za-z\s\-']+(?:\([A-Z]\))?)+):/g, + + // Pattern: Name, Name, and Name + /([A-Za-z\s\-']+(?:\([A-Z]\))?)(?:,\s+([A-Za-z\s\-']+(?:\([A-Z]\))?))(?:,?\s+and\s+([A-Za-z\s\-']+(?:\([A-Z]\))?))/g, + + // Pattern: Name and Name + /([A-Za-z\s\-']+(?:\([A-Z]\))?)\s+and\s+([A-Za-z\s\-']+(?:\([A-Z]\))?)/g + ]; + + // Apply each pattern + for (const pattern of patterns) { + const matches = synergyText.matchAll(pattern); + for (const match of matches) { + // Process the first match which might contain multiple names separated by '/' + if (match[1] && match[1].includes('/')) { + const names = match[1].split('/').map(name => name.trim()); + names.forEach(name => { + if (name !== currentCharName && allCharNames.includes(name)) { + synergyNames.add(name); + } + }); + } + // Process individual names from the match groups + else { + for (let i = 1; i < match.length; i++) { + const name = match[i]?.trim(); + if (name && name !== currentCharName && allCharNames.includes(name)) { + synergyNames.add(name); + } + } + } + } + } + + // Also check for direct mentions of character names + allCharNames.forEach(name => { + // Skip the current character's name + if (name === currentCharName) return; + + // Only consider names with 4 or more characters to avoid false positives + if (name.length < 4) return; + + // Check if the name appears as a whole word in the synergy text + const nameRegex = new RegExp(`\\b${name}\\b`, 'g'); + if (nameRegex.test(synergyText)) { + synergyNames.add(name); + } + }); + + // Check for alt_names in the synergy text + altNameMap.forEach((charName, altName) => { + // Skip the current character's alt_name + if (charName === currentCharName) return; + + // Only consider alt_names with 4 or more characters to avoid false positives + if (altName.length < 4) return; + + // Check if the alt_name appears as a whole word in the synergy text + const altNameRegex = new RegExp(`\\b${altName}\\b`, 'g'); + if (altNameRegex.test(synergyText)) { + synergyNames.add(charName); + } + }); + + return Array.from(synergyNames); +} + +// Function to update trust_synergy_names for a character +async function updateSynergyNames(id, synergyNames) { + const client = await pool.connect(); + try { + // Convert array to PostgreSQL array format + const pgArray = `{${synergyNames.map(name => `"${name}"`).join(',')}}`; + + await client.query( + 'UPDATE trusts SET trust_synergy_names = $1 WHERE id = $2', + [pgArray, id] + ); + + return true; + } catch (e) { + console.error(`Error updating synergy names for character ID ${id}:`, e); + return false; + } finally { + client.release(); + } +} + +// Main function +async function main() { + try { + // Skip adding the column since it already exists + console.log('Column trust_synergy_names already exists, skipping creation...'); + + // 2. Get all characters + console.log('Fetching all characters...'); + global.allCharacters = await getAllCharacters(); + + // 3. Process each character + console.log('Processing characters...'); + let successCount = 0; + let failCount = 0; + + for (const char of allCharacters) { + console.log(`Processing ${char.name}...`); + + // Extract character names from trust_synergy + const synergyNames = extractCharacterNames(char.trust_synergy, char.name); + + // Update the database + const success = await updateSynergyNames(char.id, synergyNames); + + if (success) { + console.log(`Updated ${char.name} with synergy names: [${synergyNames.join(', ')}]`); + successCount++; + } else { + console.error(`Failed to update ${char.name}`); + failCount++; + } + } + + console.log(`\nProcessing complete!`); + console.log(`Successfully updated: ${successCount} characters`); + console.log(`Failed to update: ${failCount} characters`); + + // 4. Close the pool + await pool.end(); + + } catch (e) { + console.error('Error in main process:', e); + process.exit(1); + } +} + +// Run the main function +main(); diff --git a/update_weapon_skills.js b/update_weapon_skills.js new file mode 100644 index 0000000..6dd9893 --- /dev/null +++ b/update_weapon_skills.js @@ -0,0 +1,92 @@ +/** + * Script to update weapon skills in the database by removing "SC Icon.png" strings + */ + +const { Pool } = require('pg'); +const fs = require('fs'); + +// Read database configuration +const dbConfFile = fs.readFileSync('db.conf', 'utf8'); +const dbConfig = {}; + +// Parse the db.conf file +dbConfFile.split('\n').forEach(line => { + if (line.trim() === '') return; + + const [key, value] = line.split('='); + if (key && value) { + // Remove quotes if present + const cleanValue = value.replace(/^['"]|['"]$/g, ''); + dbConfig[key] = cleanValue; + } +}); + +// Configure PostgreSQL connection +const pool = new Pool({ + user: dbConfig.PSQL_USER, + host: dbConfig.PSQL_HOST, + database: dbConfig.PSQL_DBNAME, + password: dbConfig.PSQL_PASSWORD, + port: dbConfig.PSQL_PORT, +}); + +// Function to update weapon skills +async function updateWeaponSkills() { + const client = await pool.connect(); + + try { + await client.query('BEGIN'); + + // Get all trusts with weapon skills + const result = await client.query('SELECT id, weapon_skills FROM trusts WHERE weapon_skills IS NOT NULL AND weapon_skills != \'\''); + + let updatedCount = 0; + + // Update each trust's weapon skills + for (const row of result.rows) { + const originalWeaponSkills = row.weapon_skills; + + // Remove "SC Icon.png" from weapon skills + const updatedWeaponSkills = originalWeaponSkills.replace(/SC Icon\.png/g, ''); + + // Only update if there was a change + if (updatedWeaponSkills !== originalWeaponSkills) { + await client.query( + 'UPDATE trusts SET weapon_skills = $1 WHERE id = $2', + [updatedWeaponSkills, row.id] + ); + + updatedCount++; + console.log(`Updated weapon skills for trust ID ${row.id}`); + } + } + + await client.query('COMMIT'); + console.log(`Updated weapon skills for ${updatedCount} trusts`); + } catch (e) { + await client.query('ROLLBACK'); + console.error('Error updating weapon skills:', e); + throw e; + } finally { + client.release(); + } +} + +// Main function +async function main() { + try { + // Update weapon skills + await updateWeaponSkills(); + + // Close the pool + await pool.end(); + + console.log('Database update completed successfully'); + } catch (e) { + console.error('Error updating database:', e); + process.exit(1); + } +} + +// Run the main function +main();