-
Notifications
You must be signed in to change notification settings - Fork 0
API Hero save_traits
Endpoint: gm.hero.save_traits
gm.hero.save_traits <hero> <filename>
| Parameter | Type | Required | Position | Description |
|---|---|---|---|---|
hero |
string | Yes | 0 | Hero name, StringId, or player
|
filename |
string | Yes | 1 | Name for the save file (without .json extension) |
Saves all of a hero's traits to a JSON file. The saved data includes every trait the hero has, including personality traits (Mercy, Valor, Honor, Generosity, Calculating), persona traits, political traits, role/skill traits, and any traits added by other loaded mods.
All traits are captured by iterating over TraitObject.All, ensuring complete coverage regardless of the source mod. The saved file can later be loaded onto any hero using gm.hero.load_traits. Use gm.hero.list_traits to view all saved files.
gm.hero.save_traits derthert derthert_personalityOutput:
[gm.hero.save_traits] hero: Derthert | filename: derthert_personality.json
SUCCESS: Saved Derthert's traits to: derthert_personality.json
Total traits saved: 24
Personality: Mercy: 0, Valor: 1, Honor: 2, Generosity: 0, Calculating: -1
gm.hero.save_traits 'Ira of the Aserai' ira_traitsgm.hero.save_traits hero:derthert filename:king_traitsgm.hero.save_traits player my_personalityCreating Personality Templates:
# Save an honorable warrior's trait profile
gm.hero.save_traits derthert noble_warrior_traits
# Apply the same personality to generated heroes
gm.hero.load_traits 'Ira of the Aserai' noble_warrior_traitsBackup Before Modification:
# Backup current traits
gm.hero.save_traits derthert derthert_backup_traits
# Make trait changes...
# Restore if needed
gm.hero.load_traits derthert derthert_backup_traitsList available files:
gm.hero.list_traitsHero Not Found:
Error: No hero found matching '{query}'.
Solution: Use gm.query.hero to verify the hero name or StringId.
Multiple Matches:
Error: Multiple heroes found matching '{query}'. Please be more specific.
Solution: Use a more specific name or the exact StringId.
Filename Empty:
Error: Filename cannot be empty.
Solution: Provide a valid filename as the second argument.
- gm.hero.load_traits - Load a saved trait set onto a hero
- gm.hero.list_traits - List all saved trait files
- gm.hero.save_appearance - Save hero appearance
- gm.hero.save_development - Save hero skills and progression
- gm.hero.export_character - Export all character data (appearance + development + traits + equipment)
- API-Hero-Overview - All hero commands
All Traits Captured: Traits are captured via TraitObject.All, which includes all vanilla and modded traits currently active in the game session.
Personality Summary in Output: The command output shows the five core personality trait values (Mercy, Valor, Honor, Generosity, Calculating) as a quick reference alongside the total trait count.
File Overwrite: If a file with the same name already exists, it will be overwritten without warning. Use gm.hero.list_traits to check existing files first.
Single Quotes Required: The TaleWorlds console requires SINGLE QUOTES (not double quotes) for multi-word arguments.
Named and Positional Arguments: Both named (hero:value) and positional arguments are supported. Named arguments use the format argName:value with no spaces around the colon.
Last Updated: 3/3/2026
🏠 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