-
Notifications
You must be signed in to change notification settings - Fork 0
API Hero save_appearance
Endpoint: gm.hero.save_appearance
gm.hero.save_appearance <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 a hero's appearance to a JSON file. The saved data includes the hero's face code, body properties (facial features, hair, beard, tattoos, body shape, height). Age is NOT saved as part of appearance since it is tied to the hero's birth date and game timeline.
The saved file can later be loaded onto any hero using gm.hero.load_appearance. Use gm.hero.list_appearances to view all saved files.
gm.hero.save_appearance derthert my_faceOutput:
[gm.hero.save_appearance] hero: Derthert | filename: my_face.json
SUCCESS: Saved Derthert's appearance to: my_face.json
Hero: Derthert (Male, Vlandian)
BodyProperties: <body properties string>
gm.hero.save_appearance 'Ira of the Aserai' ira_lookOutput:
[gm.hero.save_appearance] hero: Ira of the Aserai | filename: ira_look.json
SUCCESS: Saved Ira of the Aserai's appearance to: ira_look.json
Hero: Ira of the Aserai (Female, Aserai)
BodyProperties: <body properties string>
gm.hero.save_appearance hero:derthert filename:king_lookgm.hero.save_appearance player my_characterCreating Appearance Templates:
# Save from a hero with the look you want
gm.hero.save_appearance derthert kingly_look
# Apply it to any other hero
gm.hero.load_appearance 'Ira of the Aserai' kingly_lookBacking Up Before Editing:
# Backup current appearance before opening the face editor
gm.hero.save_appearance derthert derthert_backup
gm.hero.edit_appearance derthert
# Restore if you want to undo
gm.hero.load_appearance derthert derthert_backupList available files:
gm.hero.list_appearancesHero 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_appearance - Load a saved appearance onto a hero
- gm.hero.list_appearances - List all saved appearance files
- gm.hero.edit_appearance - Open the native face generator UI
- gm.hero.save_development - Save hero skills and progression
- gm.hero.save_traits - Save hero traits
- gm.hero.export_character - Export all character data (appearance + development + traits + equipment)
- API-Hero-Overview - All hero commands
Age Not Saved: Appearance files do not include age. Age is tied to a hero's birth date in the game timeline and cannot be transferred via appearance files. Use gm.hero.set_age to adjust age separately.
Gender Matching: By default, appearances can only be loaded onto heroes of the same gender. Use force:true in gm.hero.load_appearance to override this restriction.
File Overwrite: If a file with the same name already exists, it will be overwritten without warning. Use gm.hero.list_appearances 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