-
Notifications
You must be signed in to change notification settings - Fork 0
API Kingdom generate_kingdoms
Endpoint: gm.kingdom.generate_kingdoms
gm.kingdom.generate_kingdoms <count> [vassalCount] [cultures]
| Parameter | Type | Required | Description |
|---|---|---|---|
count |
integer | Yes | Number of kingdoms to generate (1-20) |
vassalCount / vassals
|
integer | No | Number of vassal clans per kingdom (0-10). Default: 4 |
cultures / culture
|
string | No | Culture pool for all kingdoms. Use comma-separated values. Default: main_cultures |
Generates multiple kingdoms at once by taking settlements from existing kingdoms. This command intelligently distributes settlements across existing kingdoms, alternating between them evenly to avoid depleting any single kingdom's territory. The command includes safety mechanisms to prevent destroying existing kingdoms.
The generation process:
- Identifies all kingdoms with more than 1 town/castle settlement
- Excludes the player's kingdom from consideration
- Builds a pool of available settlements (leaving at least 1 per kingdom)
- Alternates between source kingdoms when selecting settlements
- Creates kingdoms with random names from the culture pool
- Generates vassal clans and additional lords for each kingdom
Safety Features:
- Never takes a kingdom's last settlement
- Excludes all player kingdom settlements
- Validates remaining settlements before each transfer
- Provides warnings if unable to create requested number
Generate 3 kingdoms with default settings:
gm.kingdom.generate_kingdoms 3Output:
Successfully created 3 kingdom(s):
ID: kingdom_custom_1 | Name: Vlandian Federation | Clans: 5 | Heroes: 58 | RulingClan: House Valor | Ruler: Roland
ID: kingdom_custom_2 | Name: Battanian League | Clans: 5 | Heroes: 52 | RulingClan: Clan Ironwood | Ruler: Aednat
ID: kingdom_custom_3 | Name: Empire Coalition | Clans: 5 | Heroes: 55 | RulingClan: House Phoenix | Ruler: Cassius
Generate kingdoms with more vassals:
gm.kingdom.generate_kingdoms 5 6Using named arguments with specific cultures:
gm.kingdom.generate_kingdoms count:2 vassals:4 cultures:empire,aseraiGenerate many kingdoms to fragment the map:
gm.kingdom.generate_kingdoms 10 3 main_cultures- All kingdom and clan names are randomly generated from the culture pool
- Each kingdom starts with the specified number of vassal clans plus the ruling clan
- Vassal clans receive 4 additional lords each
- Ruling clans receive 10 additional lords
- If fewer kingdoms can be created than requested, a warning is displayed
- The command will stop creating kingdoms when no more suitable settlements are available
- Settlements are taken evenly from all eligible kingdoms through round-robin selection
- The generation may create fewer kingdoms than requested if settlements run out
Fragmenting the Map: Create many small kingdoms to increase political complexity:
gm.kingdom.generate_kingdoms 15 2Testing Diplomacy: Create several kingdoms to test diplomatic commands:
gm.kingdom.generate_kingdoms 5 3Cultural Scenarios: Create kingdoms from specific cultural backgrounds:
gm.kingdom.generate_kingdoms 3 4 cultures:sturgia,nord,battania- gm.kingdom.create_kingdom - Create a single kingdom with specific settlement
- gm.kingdom.declare_war - Declare war between generated kingdoms
- gm.kingdom.declare_alliance - Form alliances between kingdoms
- gm.kingdom.destroy - Remove generated kingdoms
- gm.query.kingdom - Query generated kingdoms
Last Updated: 2025-12-25
🏠 Home | Quick Reference | Syntax Guide
Hero Commands
- gm.hero.abort_pregnancy
- gm.hero.add_gold
- gm.hero.add_hero_to_party
- gm.hero.create_companions
- gm.hero.create_lord
- gm.hero.create_party
- gm.hero.divorce
- gm.hero.edit_appearance
- gm.hero.edit_party
- gm.hero.equip_hero
- gm.hero.export_character
- gm.hero.generate_lords
- gm.hero.give_birth
- gm.hero.heal
- gm.hero.import_character
- gm.hero.impregnate
- gm.hero.imprison
- gm.hero.kill
- gm.hero.list_appearances
- gm.hero.list_characters
- gm.hero.list_developments
- gm.hero.list_traits
- gm.hero.load_appearance
- gm.hero.load_character
- gm.hero.load_development
- gm.hero.load_traits
- gm.hero.marry
- gm.hero.open_inventory
- gm.hero.release
- gm.hero.remove_clan
- gm.hero.rename
- gm.hero.save_appearance
- gm.hero.save_development
- gm.hero.save_traits
- gm.hero.set_age
- gm.hero.set_clan
- gm.hero.set_culture
- gm.hero.set_gold
- gm.hero.set_relation
- gm.hero.start_convrsation
Clan Commands
- gm.clan.add_gold
- gm.clan.add_gold_leader
- gm.clan.add_hero
- gm.clan.add_renown
- gm.clan.create_clan
- gm.clan.create_minor_clan
- gm.clan.destroy
- gm.clan.edit_banner
- gm.clan.equip_heroes
- gm.clan.generate_clans
- gm.clan.give_gold
- gm.clan.rename
- gm.clan.set_culture
- gm.clan.set_gold
- gm.clan.set_leader
- gm.clan.set_renown
- gm.clan.set_tier
- gm.clan.sync_kingdom_colors
Kingdom Commands
- gm.kingdom.add_clan
- gm.kingdom.call_ally_to_war
- gm.kingdom.create_kingdom
- gm.kingdom.declare_alliance
- gm.kingdom.declare_war
- gm.kingdom.destroy
- gm.kingdom.edit_banner
- gm.kingdom.equip_heroes
- gm.kingdom.generate_kingdoms
- gm.kingdom.get_tribute_info
- gm.kingdom.make_peace
- gm.kingdom.pay_tribute
- gm.kingdom.remove_clan
- gm.kingdom.rename
- gm.kingdom.set_ruler
- gm.kingdom.sync_vassal_banners
- gm.kingdom.trade_agreement
Settlement Commands
- gm.settlement.add_militia
- gm.settlement.fill_garrison
- gm.settlement.give_food
- gm.settlement.give_gold
- gm.settlement.rename
- gm.settlement.reset_names
- gm.settlement.set_culture
- gm.settlement.set_hearths
- gm.settlement.set_loyalty
- gm.settlement.set_owner
- gm.settlement.set_owner_clan
- gm.settlement.set_prosperity
- gm.settlement.set_security
- gm.settlement.set_village_bound_settlement
- gm.settlement.set_village_trade_bound_settlement
- gm.settlement.spawn_wanderer
- gm.settlement.upgrade_buildings
Item Commands
- gm.item.add
- gm.item.equip
- gm.item.equip_slot
- gm.item.list_equipped
- gm.item.list_inventory
- gm.item.load_equipment
- gm.item.load_equipment_both
- gm.item.load_equipment_civilian
- gm.item.remove
- gm.item.remove_all
- gm.item.remove_equipped
- gm.item.remove_equipped_modifier
- gm.item.save_equipment
- gm.item.save_equipment_both
- gm.item.save_equipment_civilian
- gm.item.set_equipped_modifier
- gm.item.set_inventory_modifier
- gm.item.transfer
- gm.item.unequip
- gm.item.unequip_all
- gm.item.unequip_slot
Query Commands
- gm.query.character_objects
- gm.query.character_objects_any
- gm.query.character_objects_info
- gm.query.clan
- gm.query.clan_any
- gm.query.clan_info
- gm.query.culture
- gm.query.culture_info
- gm.query.hero
- gm.query.hero_any
- gm.query.hero_info
- gm.query.item
- gm.query.item_any
- gm.query.item_info
- gm.query.kingdom
- gm.query.kingdom_any
- gm.query.kingdom_info
- gm.query.modifier_info
- gm.query.modifiers
- gm.query.settlement
- gm.query.settlement_any
- gm.query.settlement_info
- gm.query.troop
- gm.query.troop_any
- gm.query.troop_info