﻿macro = {
	description = "Advcm Other Traits Category Check"
	definition = "AdvcmOtherTraitCatCheck"
	replace_with = "Or(EqualTo_string(Trait.GetTraitCategoryLabel, Localize('TRAIT_CATEGORY_COURT_TYPE')),Or(EqualTo_string(Trait.GetTraitCategoryLabel, Localize('TRAIT_CATEGORY_CHILDHOOD')),EqualTo_string(Trait.GetTraitCategoryLabel, Localize('TRAIT_CATEGORY_BASE'))))"
}

macro = {
	description = "Advcm Innovation Concatenate Setup"
	definition = "InnovationConcatenate"
	replace_with = "Concatenate('innovation', Scope.GetFlagName)"
}

macro = {
	description = "Advcm FP3 Check"
	definition = "CheckFP3"
	replace_with = "GetScriptedGui('advcm_fp3_check').IsValid(GuiScope.SetRoot(GetPlayer.MakeScope).AddScope('inno_flag', MakeScopeFlag(Scope.GetFlagName)).End)"
}

macro = {
	description = "Checks the artifact modifier value display format"
	definition = "AdvcmArtifactModifierFormat(Format, ModifierFlag)"
	replace_with = "GetScriptedGui(Concatenate('advcm_artifact_modifier_format_', Format)).IsValid(GuiScope.SetRoot(GetPlayer.MakeScope).AddScope('artifact_modifier', MakeScopeFlag(ModifierFlag)).End)"
}

macro = {
	description = "Gets the artifact modifier value text for a modifier slot"
	definition = "AdvcmArtifactModifierValue(ModifierFlag, Slot)"
	replace_with = "Concatenate(AddLocalizationIf(AdvcmArtifactModifierFormat('no_space_flat', ModifierFlag), Concatenate('advcm_artifact_modifier_value_no_space_flat_loc', Slot)), Concatenate(AddLocalizationIf(AdvcmArtifactModifierFormat('percent', ModifierFlag), Concatenate('advcm_artifact_modifier_value_percent_loc', Slot)), Concatenate(AddLocalizationIf(AdvcmArtifactModifierFormat('space_flat', ModifierFlag), Concatenate('advcm_artifact_modifier_value_space_flat_loc', Slot)), Concatenate(AddLocalizationIf(AdvcmArtifactModifierFormat('negative_percent', ModifierFlag), Concatenate('advcm_artifact_modifier_value_negative_percent_loc', Slot)), Concatenate(AddLocalizationIf(AdvcmArtifactModifierFormat('monthly_space', ModifierFlag), Concatenate('advcm_artifact_modifier_value_monthly_space_loc', Slot)), Concatenate(AddLocalizationIf(AdvcmArtifactModifierFormat('negative_percent_precise', ModifierFlag), Concatenate('advcm_artifact_modifier_value_negative_percent_precise_loc', Slot)), Concatenate(AddLocalizationIf(AdvcmArtifactModifierFormat('space_percent', ModifierFlag), Concatenate('advcm_artifact_modifier_value_space_percent_loc', Slot)), Concatenate(AddLocalizationIf(AdvcmArtifactModifierFormat('monthly_tight', ModifierFlag), Concatenate('advcm_artifact_modifier_value_monthly_tight_loc', Slot)), Concatenate(AddLocalizationIf(AdvcmArtifactModifierFormat('percent_monthly', ModifierFlag), Concatenate('advcm_artifact_modifier_value_percent_monthly_loc', Slot)), AddLocalizationIf(AdvcmArtifactModifierFormat('decimal', ModifierFlag), Concatenate('advcm_artifact_modifier_value_decimal_loc', Slot)))))))))))"
}

macro = {
	description = "Gets the formatted artifact modifier text for a modifier slot"
	definition = "AdvcmArtifactModifierText(ModifierFlag, Slot)"
	replace_with = "Concatenate(Localize(Concatenate(ModifierFlag, '_loc')), AdvcmArtifactModifierValue(ModifierFlag, Slot))"
}

macro = {
	description = "Advcm Physical Traits Category Check"
	definition = "AdvcmPhysicalTraitCatCheck"
	replace_with = "EqualTo_string(Trait.GetTraitCategoryLabel, Localize('TRAIT_CATEGORY_PHYSICAL'))"
}

macro = {
	description = "Advcm Education Traits Category Check"
	definition = "AdvcmEducationTraitCatCheck"
	replace_with = "EqualTo_string(Trait.GetTraitCategoryLabel, Localize('TRAIT_CATEGORY_EDUCATION'))"
}

macro = {
	description = "Advcm Commander Category Check"
	definition = "AdvcmCommanderTraitCatCheck"
	replace_with = "EqualTo_string(Trait.GetTraitCategoryLabel, Localize('TRAIT_CATEGORY_COMMANDER'))"
}

macro = {
	description = "Advcm Lifestyle Category Check"
	definition = "AdvcmLifestyleTraitCatCheck"
	replace_with = "EqualTo_string(Trait.GetTraitCategoryLabel, Localize('TRAIT_CATEGORY_LIFESTYLE'))"
}

macro = {
	description = "Advcm Personality Category Check"
	definition = "AdvcmPersonalityTraitCatCheck"
	replace_with = "EqualTo_string(Trait.GetTraitCategoryLabel, Localize('TRAIT_CATEGORY_PERSONALITY'))"
}

macro = {
	description = "Advcm Health Category Check"
	definition = "AdvcmHealthTraitCatCheck"
	replace_with = "EqualTo_string(Trait.GetTraitCategoryLabel, Localize('TRAIT_CATEGORY_HEALTH'))"
}

macro = {
	description = "Advcm Fame Category Check"
	definition = "AdvcmFameTraitCatCheck"
	replace_with = "EqualTo_string(Trait.GetTraitCategoryLabel, Localize('TRAIT_CATEGORY_FAME'))"
}

macro = {
	description = "Language Pillar Check"
	definition = "AdvcmLanguagePillar"
	replace_with = "And(GetVariableSystem.HasValue('advcm_culture_pillar_type', Localize('pillar_type_language')), EqualTo_string(CulturePillar.GetTypeName, Localize('pillar_type_language')))"
}

macro = {
	description = "Heritage Pillar Check"
	definition = "AdvcmHeritagePillar"
	replace_with = "And(GetVariableSystem.HasValue('advcm_culture_pillar_type', Localize('pillar_type_heritage')), EqualTo_string(CulturePillar.GetTypeName, Localize('pillar_type_heritage')))"
}

macro = {
	description = "Ethos Pillar Check"
	definition = "AdvcmEthosPillar"
	replace_with = "And(GetVariableSystem.HasValue('advcm_culture_pillar_type', Localize('pillar_type_ethos')), EqualTo_string(CulturePillar.GetTypeName, Localize('pillar_type_ethos')))"
}

macro = {
	description = "Martial Pillar Check"
	definition = "AdvcmMartialPillar"
	replace_with = "And(GetVariableSystem.HasValue('advcm_culture_pillar_type', Localize('pillar_type_martial_custom')), EqualTo_string(CulturePillar.GetTypeName, Localize('pillar_type_martial_custom')))"
}
