diff --git a/common/artifacts/templates/wc_historical_artifacts_templates.txt b/common/artifacts/templates/wc_historical_artifacts_templates.txt index 94784a9600..3c43ee4595 100644 --- a/common/artifacts/templates/wc_historical_artifacts_templates.txt +++ b/common/artifacts/templates/wc_historical_artifacts_templates.txt @@ -43,6 +43,21 @@ dark_crystal_template = { unique = yes } +bloodhoof_runespear_template = { + can_equip = { + } + + # can this character benefit from the full modifiers of the artifact? + can_benefit = { + } + + # if a given character does not pass the "can_benefit" trigger then this modifier will be applied instead. + fallback = { + } + + unique = yes +} + hammer_of_twilight_template = { can_equip = { faith.religion = religion:shathgral diff --git a/common/artifacts/visuals/wc_historical.txt b/common/artifacts/visuals/wc_historical.txt index 1f7fb5032d..cfd75aab73 100644 --- a/common/artifacts/visuals/wc_historical.txt +++ b/common/artifacts/visuals/wc_historical.txt @@ -41,4 +41,8 @@ naaru_hammer = { maraad_memento = { icon = "wc_maraad_memento.dds" asset = ep2_western_tun_barrel_01_a_entity +} +bloodhoof_runespear = { + icon = "wc_bloodhoof_runespear.dds" + asset = bloodhoof_runespear_portrait_entity } \ No newline at end of file diff --git a/common/modifiers/wc_historical_artifact_modifiers.txt b/common/modifiers/wc_historical_artifact_modifiers.txt index cc2f07252a..5652f97482 100644 --- a/common/modifiers/wc_historical_artifact_modifiers.txt +++ b/common/modifiers/wc_historical_artifact_modifiers.txt @@ -96,4 +96,10 @@ book_of_medivh_modifier = { ##might need to be rebalanced, but placeholder for n monthly_prestige = 0.5 prowess = 3 monthly_learning_lifestyle_xp_gain_mult = 0.20 +} +bloodhoof_runespear_modifier = { + martial_per_prestige_level = 2 + health = 0.5 + prowess = 7 + defender_advantage = 4 } \ No newline at end of file diff --git a/common/scripted_effects/wc_historical_artifacts_creation_effect.txt b/common/scripted_effects/wc_historical_artifacts_creation_effect.txt index 2f9345ed52..aa6f7ef723 100644 --- a/common/scripted_effects/wc_historical_artifacts_creation_effect.txt +++ b/common/scripted_effects/wc_historical_artifacts_creation_effect.txt @@ -147,4 +147,35 @@ create_artifact_hammer_of_twilight_effect = { set_variable = { name = historical_unique_artifact value = yes } set_variable = { name = hammer_of_twilight value = yes } } +} + +create_artifact_bloodhoof_runespear_effect = { + # Get the character the artifact is being made for. + $OWNER$ = { save_scope_as = owner } + + set_artifact_rarity_illustrious = yes + + # Create the artifact + create_artifact = { + name = bloodhoof_runespear_name + description = bloodhoof_runespear_desc + type = spear + visuals = bloodhoof_runespear + wealth = scope:wealth + quality = scope:quality + history = { + type = created + date = 536.1.1 + recipient = character:210089 #Voarn Bloodhoof + location = title:c_taurajo.title_province # Bloodhoof Clan + } + modifier = bloodhoof_runespear_modifier + save_scope_as = newly_created_artifact + decaying = no + } + + scope:newly_created_artifact = { + set_variable = { name = historical_unique_artifact value = yes } + set_variable = { name = bloodhoof_runespear value = yes } + } } \ No newline at end of file diff --git a/events/artifacts/historical_artifacts_events.txt b/events/artifacts/historical_artifacts_events.txt index 3c459eefea..2634b66dc2 100644 --- a/events/artifacts/historical_artifacts_events.txt +++ b/events/artifacts/historical_artifacts_events.txt @@ -174,6 +174,14 @@ historical_artifacts.0023 = { } character:10200 = { create_artifact_gorehowl_effect = { OWNER = this } } } + # Bloodhoof Runespear + if = { + limit = { + exists = character:210000 # Cairne Bloodhoof + game_start_date >= 536.1.1 + } + character:210000 = { create_artifact_bloodhoof_runespear_effect = { OWNER = this } } + } # Hammer of Twilight if = { limit = { diff --git a/events/error_suppression_events.txt b/events/error_suppression_events.txt index c5c455ee5c..599a111b49 100644 --- a/events/error_suppression_events.txt +++ b/events/error_suppression_events.txt @@ -47,6 +47,7 @@ error_suppression.0001 = { any_artifact = { has_variable = gorehowl has_variable = hammer_of_twilight + has_variable = bloodhoof_runespear } } } diff --git a/gfx/interface/icons/artifact/wc_bloodhoof_runespear.dds b/gfx/interface/icons/artifact/wc_bloodhoof_runespear.dds new file mode 100644 index 0000000000..fbbb8ac78c Binary files /dev/null and b/gfx/interface/icons/artifact/wc_bloodhoof_runespear.dds differ diff --git a/gfx/models/artifacts/weapons/wc_bloodhoofrunespear/wc_bloodhoof_runespear.asset b/gfx/models/artifacts/weapons/wc_bloodhoofrunespear/wc_bloodhoof_runespear.asset new file mode 100644 index 0000000000..0978d6da6d --- /dev/null +++ b/gfx/models/artifacts/weapons/wc_bloodhoofrunespear/wc_bloodhoof_runespear.asset @@ -0,0 +1,19 @@ +pdxmesh = { + name = "bloodhoof_runespear_portrait_mesh" + file = "wc_bloodhoof_runespear_portrait.mesh" + + meshsettings = { + name = "bloodhoof_runespear_portraitShape" + index = 0 + texture_diffuse = "wc_tauren_runespear_portrait_diffuse.dds" + texture_normal = "wc_tauren_runespear_portrait_normal.dds" + texture_specular = "wc_tauren_runespear_portrait_properties.dds" + shader = "portrait_attachment" + shader_file = "gfx/FX/jomini/portrait.shader" + } +} + +entity = { + name = "bloodhoof_runespear_portrait_entity" + pdxmesh = "bloodhoof_runespear_portrait_mesh" +} \ No newline at end of file diff --git a/gfx/models/artifacts/weapons/wc_bloodhoofrunespear/wc_bloodhoof_runespear_portrait.mesh b/gfx/models/artifacts/weapons/wc_bloodhoofrunespear/wc_bloodhoof_runespear_portrait.mesh new file mode 100644 index 0000000000..de916c5133 Binary files /dev/null and b/gfx/models/artifacts/weapons/wc_bloodhoofrunespear/wc_bloodhoof_runespear_portrait.mesh differ diff --git a/gfx/models/artifacts/weapons/wc_bloodhoofrunespear/wc_tauren_runespear_portrait_diffuse.dds b/gfx/models/artifacts/weapons/wc_bloodhoofrunespear/wc_tauren_runespear_portrait_diffuse.dds new file mode 100644 index 0000000000..e0a9afb63e Binary files /dev/null and b/gfx/models/artifacts/weapons/wc_bloodhoofrunespear/wc_tauren_runespear_portrait_diffuse.dds differ diff --git a/gfx/models/artifacts/weapons/wc_bloodhoofrunespear/wc_tauren_runespear_portrait_normal.dds b/gfx/models/artifacts/weapons/wc_bloodhoofrunespear/wc_tauren_runespear_portrait_normal.dds new file mode 100644 index 0000000000..4f1f631158 Binary files /dev/null and b/gfx/models/artifacts/weapons/wc_bloodhoofrunespear/wc_tauren_runespear_portrait_normal.dds differ diff --git a/gfx/models/artifacts/weapons/wc_bloodhoofrunespear/wc_tauren_runespear_portrait_properties.dds b/gfx/models/artifacts/weapons/wc_bloodhoofrunespear/wc_tauren_runespear_portrait_properties.dds new file mode 100644 index 0000000000..7a08fb804c Binary files /dev/null and b/gfx/models/artifacts/weapons/wc_bloodhoofrunespear/wc_tauren_runespear_portrait_properties.dds differ diff --git a/gfx/portraits/accessories/wc_props.txt b/gfx/portraits/accessories/wc_props.txt index 873aa16ff5..d9cd459e48 100644 --- a/gfx/portraits/accessories/wc_props.txt +++ b/gfx/portraits/accessories/wc_props.txt @@ -20,4 +20,7 @@ artifact_gorehowl = { artifact_hammer_twilight = { entity = { required_tags = "" node = "bn_r_prop" game_entity_override = weapon entity = "twilight_hammer_entity" } +} +artifact_bloodhoof_runespear = { + entity = { required_tags = "" node = "bn_r_prop" game_entity_override = weapon entity = "bloodhoof_runespear_portrait_entity" } } \ No newline at end of file diff --git a/localization/english/artifacts/wc_artifacts_l_english.yml b/localization/english/artifacts/wc_artifacts_l_english.yml index b5ca72fef8..2ab74529b6 100644 --- a/localization/english/artifacts/wc_artifacts_l_english.yml +++ b/localization/english/artifacts/wc_artifacts_l_english.yml @@ -24,4 +24,7 @@ maraad_memento.desc:0 "A broken and tarnished tiara that once belonged to Leran, the sister of Vindicator Maraad. She wore it as a symbol of grace, until she was raped and killed by the orcs of the Bladewind clan. Maraad took it from her corpse as a remembrance of his beloved sister, and vowed to avenge her death." book_of_medivh_name:0 "Book Of Medivh" - book_of_medivh_description:0 "The last surviving spellbook written by Medivh, the Last Guardian of Trisfal. This book is a powerful and ancient artifact that contains vast arcane knowledge and dark secrets. It is imbued with Medivh's magical prowess and power. It is rumoured to have the power to alter the fabric of reality and wield unimaginable magical power." \ No newline at end of file + book_of_medivh_description:0 "The last surviving spellbook written by Medivh, the Last Guardian of Trisfal. This book is a powerful and ancient artifact that contains vast arcane knowledge and dark secrets. It is imbued with Medivh's magical prowess and power. It is rumoured to have the power to alter the fabric of reality and wield unimaginable magical power." + + bloodhoof_runespear_name:0 "Bloodhoof Runespear" + bloodhoof_runespear_desc:0 "This spear was handed down through many generations of the Bloodhoof line. Each owner carved his own major history into the shaft before passing it on to the next generation." diff --git a/localization/german/artifacts/wc_artifacts_l_german.yml b/localization/german/artifacts/wc_artifacts_l_german.yml index 0379f5b159..7605259f90 100644 --- a/localization/german/artifacts/wc_artifacts_l_german.yml +++ b/localization/german/artifacts/wc_artifacts_l_german.yml @@ -11,3 +11,6 @@ dark_crystal_name:0 "Dunkler Kristall" dark_crystal_desc:0 "Aus diesem seltsamen Kristall entspringt die Magie der Leere, aber irgendwo in seinem Inneren spürt Ihr die Präsenz des Lichts." + + bloodhoof_runespear_name:0 "Runenspeer der Bloodhoofs" + bloodhoof_runespear_desc:0 "Dieser Speer wurde über viele Generationen der Bloodhoof-Linie weitergegeben. Jeder Eigentümer hat seine eigene große Geschichte in den Schaft geschnitzt, bevor er ihn an die nächste Generation weitergab."