-
Notifications
You must be signed in to change notification settings - Fork 0
API Hero give_birth
Endpoint: gm.hero.give_birth
gm.hero.give_birth <mother> [father] [gender]
| Parameter | Type | Required | Position | Description |
|---|---|---|---|---|
mother / hero
|
string | Yes | 0 | The pregnant female hero (name, StringId, or player) |
father |
string | No | 1 | The father hero (name, StringId, or player). If not specified, resolved from pregnancy record or spouse |
gender |
string | No | 1 or 2 | Gender of the child: male or female. Default: random |
Forces an immediate birth for a pregnant hero, bypassing the normal pregnancy duration. The command delivers the offspring, fires native birth events, clears the pregnancy state, and removes the pregnancy record.
If no father is specified, the command attempts to resolve the father from the existing pregnancy record. If no pregnancy record father is found, it falls back to the mother's spouse or a random nearby male hero.
The child gender can be specified as male or female. If not specified, the gender is chosen randomly.
This command delegates to HeroManager.GiveBirth() for the actual birth logic.
gm.hero.give_birth IraOutput:
Ira gave birth to {child name} (father: {father name})
gm.hero.give_birth Ira femaleOutput:
Ira gave birth to {daughter name} (father: {father name})
gm.hero.give_birth Ira Derthert maleOutput:
Ira gave birth to {son name} (father: Derthert)
gm.hero.give_birth mother:Ira father:Derthert gender:femaleOutput:
Ira gave birth to {daughter name} (father: Derthert)
gm.hero.give_birth 'Liena the Fierce' Derthert maleOutput:
Liena the Fierce gave birth to {son name} (father: Derthert)
gm.hero.give_birth lord_1_3Output:
Ira gave birth to {child name} (father: {father name})
gm.hero.give_birth hero:Ira gender:maleOutput:
Ira gave birth to {son name} (father: {auto-resolved father})
Impregnate First: The mother must already be pregnant. Use gm.hero.impregnate to make a hero pregnant before using this command:
# Make hero pregnant, then immediately deliver
gm.hero.impregnate Ira Derthert
gm.hero.give_birth IraFather Resolution: When no father is specified, the system resolves the father in this order:
- From the existing pregnancy record (set during impregnation)
- From the mother's spouse
- From a random nearby male hero
Child Gender: If you want a specific gender for the child, specify it explicitly:
gm.hero.give_birth Ira female # Daughter
gm.hero.give_birth Ira male # SonUsing Player as Mother:
# If player is female and pregnant
gm.hero.give_birth player
gm.hero.give_birth player femaleHero Not Found: If the mother or father query matches no heroes:
Error: No hero found matching '{query}'.
Solution: Verify the hero exists using gm.query.hero first.
Multiple Matches: If the query matches multiple heroes:
Error: Multiple heroes found matching '{query}'. Please be more specific.
Solution: Use the exact hero StringId or a more specific name.
Mother is Male: If the specified mother is a male hero:
Error: Mother must be female. {name} is male.
Solution: Ensure you are targeting a female hero as the mother.
Not Pregnant: If the mother is not currently pregnant:
Error: {name} is not pregnant.
Solution: Use gm.hero.impregnate to make the hero pregnant first.
Mother Not Alive: If the mother is dead:
Error: {name} is not alive.
Solution: The mother must be alive for birth to occur.
Father is Female: If the specified father is a female hero:
Error: Father must be male. {name} is female.
Solution: Ensure the father parameter references a male hero.
Invalid Gender: If the gender argument is not recognized:
Error: Invalid gender: '{value}'. Use 'male' or 'female'.
Solution: Use male, female, m, or f.
- API-Hero-Overview - All hero commands
- API-Hero-impregnate - Make female hero pregnant
- API-Hero-abort_pregnancy - Terminate pregnancy without birth
- API-Hero-marry - Marry two heroes
- API-Hero-divorce - Divorce hero from spouse
- gm.query.hero - Find heroes by name
- gm.query.hero_info - Get detailed hero information
Child Inheritance: The child born from the birth will inherit traits and culture based on the game's native child generation system, which considers both parents.
Native Events: The command fires the native OnGivenBirth campaign event, ensuring all game systems (including other mods) are properly notified of the birth.
Pregnancy Cleanup: After delivery, the pregnancy flag is cleared and the pregnancy record is removed. The mother can be impregnated again immediately if desired.
Immediate Delivery: Unlike natural pregnancies which take in-game time, this command delivers the child instantly regardless of when the pregnancy started.
Single Quotes Required: The TaleWorlds console system requires SINGLE QUOTES (not double quotes) for multi-word arguments. Double quotes will not work.
Named and Positional Arguments: Both named (mother:value) and positional arguments are supported. Named arguments use the format argName:value with no spaces around the colon.
Last Updated: 3/1/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