← Back to ObjectStore

📖 API Documentation

Complete reference for the Grudge Studio ObjectStore API - access game data for Grudge Warlords including weapons, materials, armor, consumables, and more.

Overview

The ObjectStore API provides read-only access to all static game data for Grudge Warlords. This includes:

💡 Perfect for AI Agents

This API requires no authentication and returns JSON data. Ideal for building game companions, crafting calculators, or AI-powered assistants.

Base URL

https://molochdagod.github.io/ObjectStore

All endpoints are relative to this base URL. For example:

GET https://molochdagod.github.io/ObjectStore/api/v1/weapons.json

Authentication

No Auth Required

The ObjectStore API is completely public. No API keys, tokens, or authentication headers are needed. Simply make HTTP GET requests to any endpoint.

⚠️ Player Data

This API only serves static game definitions. For player-specific data (inventory, characters, progress), you'll need authenticated access to our Supabase database. See Database Schema for details.

Weapons Endpoint

GET /api/v1/weapons.json

Returns all weapon definitions organized by category. Each weapon includes stats, abilities, lore, and crafting requirements.

Response Structure

{
  "version": "1.0.0",
  "generated": "2026-02-12T00:00:00Z",
  "categories": {
    "swords": {
      "craftedBy": "Miner",
      "category": "1h",
      "items": [
        {
          "id": "sword-bloodfeud",
          "name": "Bloodfeud Blade",
          "type": "Sword",
          "lore": "Forged in endless clan blood feuds",
          "stats": {
            "damageBase": 50,
            "damagePerTier": 12,
            "speedBase": 100,
            "critBase": 3
          },
          "basicAbility": "Vengeful Slash",
          "abilities": ["Blood Rush", "Iron Grudge", "Clan Charge"],
          "signatureAbility": "Crimson Reprisal",
          "passives": ["Bloodlust", "Swift Vengeance", "Deep Cuts"]
        }
      ]
    },
    "axes": { ... },
    "daggers": { ... },
    "spears": { ... },
    "maces": { ... },
    "hammers1h": { ... },
    "hammers2h": { ... },
    "greatswords": { ... },
    "greataxes": { ... },
    "bows": { ... },
    "crossbows": { ... },
    "guns": { ... },
    "fireStaves": { ... },
    "frostStaves": { ... },
    "holyStaves": { ... },
    "lightningStaves": { ... },
    "arcaneStaves": { ... },
    "tomes": { ... }
  }
}

Weapon Categories

CategoryTypeCrafted ByCount
Swords1-HandMiner6
Axes1-HandMiner6
Daggers1-HandMiner6
Spears2-HandMiner6
Maces1-HandMiner6
Hammers (1H)1-HandMiner6
Hammers (2H)2-HandMiner6
Greatswords2-HandMiner6
Greataxes2-HandMiner6
BowsRanged 2HForester6
CrossbowsRanged 2HEngineer6
GunsRanged 2HEngineer6
Fire StavesRanged 2HMystic6
Frost StavesRanged 2HMystic6
Holy StavesRanged 2HMystic6
Lightning StavesRanged 2HMystic6
Arcane StavesRanged 2HMystic6
TomesOff-handMystic12

Equipment Endpoint

GET /api/v1/equipment.json

Returns 150 armor items (6 sets × 8 slots × 3 material types + gems) with stats, procs, and set bonuses.

Materials Endpoint

GET /api/v1/materials.json

Returns all crafting materials including ores, wood, cloth, leather, gems, and magical essences.

Material Categories

CategoryGathered ByTiers
OreMinerT1-T8
IngotsRefinedT1-T8
WoodForesterT1-T8
PlanksRefinedT1-T8
ClothMysticT1-T8
LeatherForesterT1-T8
EssenceMysticT1-T8
GemsMinerT1-T8
InfusionsVariousT1-T5

Armor Endpoint

GET /api/v1/armor.json

Returns armor sets organized by profession and type.

Armor Sets

ProfessionTypeSets
MinerMetal PlateGuardian, Berserker
ForesterLeatherStalker, Brawler
MysticClothScholar, Archmage
EngineerMechMechanist, Inventor

Each set contains 6 pieces: Head, Chest, Legs, Hands, Feet, Shoulders.

Consumables Endpoint

GET /api/v1/consumables.json

Returns all consumable items including foods, potions, and engineer utilities.

Consumable Types

TypeProfessionCountEffect
Red FoodsChef30Attack/Damage buffs
Green FoodsChef30Regen/Healing buffs
Blue FoodsChef30Mana/Magic buffs
PotionsChef/Mystic30Combat effects
Engineer ItemsEngineer12Utility/Explosives

Skills Endpoint

GET /api/v1/skills.json

Returns weapon combat skills with tooltips, cooldowns, and damage formulas.

{
  "skills": [
    {
      "id": "vengeful-slash",
      "name": "Vengeful Slash",
      "weaponType": "Sword",
      "slot": "basic",
      "tooltip": "A fierce slash that builds Grudge Mark stacks...",
      "cooldown": 0,
      "manaCost": 0,
      "damage": "100% weapon damage",
      "effect": "Applies Grudge Mark (5% damage amp, max 3)"
    }
  ]
}

Weapon Skills Endpoint

GET /api/v1/weaponSkills.json

Returns 473 weapon skills across 24 weapon types sourced from the Warlord Crafting Suite. Each skill includes an icon path, cooldown, mana cost, effects, and slot assignment.

Response Structure

{
  "version": "1.0.0",
  "totalSkills": 473,
  "weaponTypes": [
    {
      "weaponType": "Sword",
      "skillCount": 18,
      "skills": [
        {
          "id": "sword_vengeful_slash",
          "name": "Vengeful Slash",
          "slot": "Attack",
          "cooldown": 0,
          "manaCost": 0,
          "description": "A fierce slash dealing 100% weapon damage...",
          "effect": "Applies Grudge Mark (5% damage amp, max 3)",
          "icon": "/icons/wcs/weapons/Sword_01.png"
        }
      ]
    }
  ]
}

Slot Types

SlotDescriptionColor
AttackPrimary damage abilitiesGreen
CoreCore rotation skillsBlue
DefenseDefensive/utility skillsYellow
SpecialSituational abilitiesPurple
UltimateHigh-impact ultimate abilitiesRed

Weapon Types (24)

Sword, Axe (1H), Greatsword, Greataxe, Bow, Crossbow, Gun, Fire Staff, Frost Staff, Holy Staff, Lightning Staff, Nature Staff, Dagger, Arcane Staff, Spear, Hammer, Scythe, Tool, Fire Tome, Frost Tome, Holy Tome, Shadow Tome, Nature Tome, Arcane Tome

Professions Endpoint

GET /api/v1/professions.json

Returns all 5 professions with their skill trees, recipes, and specializations.

Professions

ProfessionRoleSkill NodesCrafts
⛏️ MinerWeaponsmith & Armorsmith42Metal weapons, plate armor
🌲 ForesterBowyer & Leatherworker28Bows, leather armor
🔮 MysticEnchanter & Clothier37Staves, cloth armor, enchants
🍲 ChefCook & Alchemist28Foods, potions
🔧 EngineerMechanist & Siege Master28Guns, crossbows, mech armor

Classes & Races Endpoints

GET /api/v1/classes.json

4 classes — Warrior, Mage Priest, Worge, Ranger — with starting attributes, abilities, and weapon restrictions.

GET /api/v1/races.json

6 races — Human, Orc, Elf, Undead, Barbarian, Dwarf — with attribute bonuses and faction alignment.

GET /api/v1/attributes.json

8 attributes with stat formulas — STR, INT, VIT, DEX, END, WIS, AGI, TAC.

Enemies & Bosses

GET /api/v1/enemies.json

38 enemies across 8 tiers with abilities, drops, and 3D asset paths.

GET /api/v1/bosses.json

12 bosses with multi-phase mechanics, drops, and Gouldstone chances.

Factions

GET /api/v1/factions.json

3 factions — Crusade, Legion, Fabled — with lore, race mappings, and faction-specific bonuses.

VFX Effect Sprites

GET /api/v1/effectSprites.json

147 VFX sprite sheets sourced from GRUDA-Wars. Includes frame dimensions, frame counts, categories, blend modes, and source image URLs.

Response Structure

{
  "version": "1.0.0",
  "totalEffects": 147,
  "categories": ["fire", "ice", "lightning", "nature", "dark", ...],
  "effects": [
    {
      "key": "fireSpin",
      "name": "Fire Spin",
      "category": "fire",
      "frameWidth": 100,
      "frameHeight": 100,
      "cols": 8,
      "rows": 8,
      "totalFrames": 64,
      "blendMode": "screen",
      "src": "/effects/fire_spin.png"
    }
  ]
}
💡 Live Preview

See all effects animated in real-time at VFX Effects Browser

Battle Ability Effects

GET /api/v1/abilityEffects.json

209 abilities mapping class skills, weapon abilities, and enemy attacks to their VFX effect chains with follow-up effects.

Ability Sources

SourceDescription
Class AbilitiesWarrior, Mage, Ranger, Worge class skills
Weapon AbilitiesSkills tied to specific weapon types
Enemy AbilitiesBoss and mob attack effects

Sprite Database

GET /api/v1/sprites.json

Full sprite database — 500+ icon paths organized by category (weapons, armor, skills, items).

GET /api/v1/spriteMaps.json

246 sprite path mappings for weapons and armor icons — maps item IDs to their sprite sheet locations.

Faction Units (RTS)

GET /api/v1/factionUnits.json

19 RTS faction units across 3 factions with stats, animations, and sprite paths.

GET /api/v1/nodeUpgrades.json

Node upgrade system — unit tiers, costs, spawn rates, vision radius.

Maps & Terrain

GET /api/v1/tileMaps.json

2 tile-based RTS maps with nodes, terrain objects, roads, and collision data.

GET /api/v1/terrain.json

Procedural terrain — 5 biome presets (plains, mountains, islands, desert, arena).

GET /api/v1/rendering.json

Materials, 7 skybox presets, 10 particle effects, 5 spell effects.

Animations

GET /api/v1/animations.json

Animation system v2.0 — 18 common anims, transition rules, blend config.

GET /api/v1/controllers.json

5 RTS camera presets, 4 chase camera presets, FPS, mouse controller config.

AI Systems

GET /api/v1/ai.json

AI behavior trees — 7 node types, entity states, blackboard, scoring.

GET /api/v1/ecs.json

ECS components — 8 component types, 2 systems, spatial hash config.

Tier System

All equipment in Grudge Warlords uses an 8-tier system:

TierNameLevel ReqMaterial Example
T1Common1Copper, Pine
T2Uncommon10Iron, Oak
T3Rare20Steel, Maple
T4Epic30Mithril, Ash
T5Legendary40Adamantine, Ironwood
T6Mythic50Orichalcum, Ebony
T7Ancient60Starmetal, Wyrmwood
T8Divine70Divine Ore, Worldtree

Stats scale with tier using base + (perTier × (tier - 1))

JavaScript SDK

Download the SDK for easy integration:

import { GrudgeSDK } from 'https://molochdagod.github.io/ObjectStore/sdk/grudge-sdk.js';

const sdk = new GrudgeSDK();

// Get all weapons
const weapons = await sdk.getWeapons();

// Search across all data
const results = await sdk.search('iron');

// Calculate weapon stats at tier
const t5Stats = sdk.calculateStatsAtTier(weapon, 5);

// Get material icon URL
const iconUrl = sdk.getMaterialIconUrl('ore', 3);

Python Examples

import requests

BASE_URL = "https://molochdagod.github.io/ObjectStore/api/v1"

# Get all weapons
weapons = requests.get(f"{BASE_URL}/weapons.json").json()

# Find all swords
swords = weapons["categories"]["swords"]["items"]
print(f"Found {len(swords)} swords")

# Get materials
materials = requests.get(f"{BASE_URL}/materials.json").json()

# Find T5+ ores
high_tier_ores = [m for m in materials["materials"] 
                  if m["category"] == "ore" and m["tier"] >= 5]

AI Integration

The ObjectStore API is designed for AI agent consumption:

💡 Recommended: Cache Responses

Game data updates infrequently. Cache API responses for 24 hours to reduce requests and improve performance.

Example: AI Crafting Assistant

// Fetch required data
const [weapons, materials] = await Promise.all([
  fetch(BASE_URL + '/weapons.json').then(r => r.json()),
  fetch(BASE_URL + '/materials.json').then(r => r.json())
]);

// Helper: Get materials needed for a weapon
function getCraftingRequirements(weaponId, tier) {
  const weapon = findWeapon(weapons, weaponId);
  const tierMaterials = materials.materials.filter(m => m.tier === tier);
  
  return {
    weapon: weapon.name,
    tier: tier,
    profession: weapon.craftedBy,
    primaryMaterial: tierMaterials.find(m => 
      m.gatheredBy === weapon.craftedBy
    )
  };
}