From fcb51330c802799e53eb8e9157d2b46f9d475a8d Mon Sep 17 00:00:00 2001 From: CamDawg Date: Wed, 10 Jan 2018 10:40:12 -0800 Subject: [PATCH] Beta 5 --- iwdification/bam/cdibar0.bam | Bin 0 -> 944 bytes .../languages/english/game_strings.tra | 84 ++++-- .../languages/english/game_strings_ee.tra | 8 +- iwdification/lib/functions.tpa | 5 + iwdification/readme-iwdification.html | 10 +- iwdification/setup-iwdification.tp2 | 285 ++++++++++-------- iwdification/spl/cdibar0.spl | Bin 202 -> 202 bytes iwdification/spl/cdibara.spl | Bin 634 -> 682 bytes iwdification/spl/cdibarb.spl | Bin 826 -> 1354 bytes iwdification/spl/cdibarc.spl | Bin 874 -> 1018 bytes iwdification/spl/cdibard.spl | Bin 1162 -> 1354 bytes iwdification/spl/cdibare.spl | Bin 1066 -> 778 bytes iwdification/spl/cdibare0.spl | Bin 0 -> 202 bytes iwdification/spl/cdibarf.spl | Bin 586 -> 634 bytes package_mod.bat | 2 +- 15 files changed, 252 insertions(+), 142 deletions(-) create mode 100644 iwdification/bam/cdibar0.bam create mode 100644 iwdification/spl/cdibare0.spl diff --git a/iwdification/bam/cdibar0.bam b/iwdification/bam/cdibar0.bam new file mode 100644 index 0000000000000000000000000000000000000000..cff45adf77cf1dbadbb0cece84203094e0be87d3 GIT binary patch literal 944 zcmV;h15f-yK}|zeF(4qB1ONbdoJ5m-h*Z@Z$DcbtufL6@%Ou-n&6l0(kMVtyWGA6y zYz6mj$~q!zTV^=OrWXsGGHr^TMJ;-n7R_lboFb{wv~JSNRM>23(LhkE2s>;W4v0xa zvcsars5PISyF%SLpY#2m^E`8So-=drU%E2XwJ;Pi#E@nYndLJ{8#=GiD4jGI_Y#!H=vaK1JLNm3%VGMrf|r4)Wck$dNJb;r zrr@q#PJ7tK3j1o%EZ znZ4^xeto@>@wbDVdD)`0%fi*#e|Tvc#lG8kZKKWUJ$I1mn#vcMrTpnNlhhvK?X6VG zB}VsYEvd_v9JtrWN9Af=}E11jjG_3oL`S-2G4C}eEBxWRoG&!mTTY($tlk& z&nR1zjY>jUt*lZOE0$s^21ej2fq>R;Dh-!Z&#I2kw|Dq*ynqY7f^A^;Y zJFiGMd;n(!w6tuYsc8wz+keD$p*5P~scqM2YwM@K|2jK%oaWFWKW{#T0vtU$rdnla z2(sA%`Fx3U=V1Hx=XCuBd-v|6t7|QzqrZ^Jyh^=Zr&gL`SS&^)5+M`{X>XSH>G$uy z{Sq{cw2|&L`ec&P=Raw6X&t_3thaZ<{TJ$!|Mm7sKtng2;U}rprIAkm8w&K@aJupT SiTNgf wishes. The caster gains the natural attacks of the new form in some cases and may use weapons in others. The mental attributes of the wizard remain the same, but all the physical attributes are obtained from the new form. Also, any natural protections that the new form offers are conferred to the wizard, such as the resistance to missile and crushing weapons possessed by the slime form. + +The possible forms given by Polymorph Self are: + Flind: wields a magical halberd (+1 fire damage and strikes as a +3 weapon) + Mustard Jelly: capable of poisoning or slowing opponents (if they fail a Save vs. Death when hit) + Ogre: capable of causing massive damage with its fists + Spider: causes poison damage when it hits an opponent + +In addition, the caster may choose the form of brown bear, black bear, wolf, polar bear, or winter wolf.~ @3015 = ~Polar Bear~ @3020 = ~Snilloc's Snowball Swarm~ @3021 = ~Snilloc's Snowball Swarm @@ -230,7 +251,7 @@ Casting Time: 4 Area of Effect: 2-ft. radius Saving Throw: Special -This spell creates a brilliant globe of magical energy that streaks forth from the caster's hand to unerringly strike its target, much like a Magic Missile spell. The wizard creates one missile at 7th level and an additional missile at every third level after 7th—in other words, two missiles at 10th level, three at 13th, four at 16th, and so on, to a maximum of seven missiles at 25th level. Each missile inflicts 2d4 points of damage to the target and then bursts in a 2-ft. radius concussive blast that inflicts 1 point of damage per level of the caster—for example, a 12th-level wizard could conjure two force missiles, each of which strikes for 2d4+12 points of magic damage. Creatures taking damage can attempt a Save vs. Spell to negate the concussion damage, but the impact of the missile itself allows no Saving Throw. The 1st-level wizard spell Shield will absorb the force missiles harmlessly, including the concussion damage.~ +This spell creates a brilliant globe of magical energy that streaks forth from the caster's hand to unerringly strike its target, much like a Magic Missile spell. The wizard creates one missile at 7th level and an additional missile at every third level after 7th-in other words, two missiles at 10th level, three at 13th, four at 16th, and so on, to a maximum of seven missiles at 25th level. Each missile inflicts 2d4 points of damage to the target and then bursts in a 2-ft. radius concussive blast that inflicts 1 point of damage per level of the caster-for example, a 12th-level wizard could conjure two force missiles, each of which strikes for 2d4+12 points of magic damage. Creatures taking damage can attempt a Save vs. Spell to negate the concussion damage, but the impact of the missile itself allows no Saving Throw. The 1st-level wizard spell Shield will absorb the force missiles harmlessly, including the concussion damage.~ @3130 = ~Shout~ @3131 = ~Shout (Invocation) @@ -422,7 +443,7 @@ Casting Time: 6 Area of Effect: Special Saving Throw: None -Shades is similar to Shadow Monsters and Demi-Shadow Monsters—it allows the caster to shape material from the Demiplane of Shadow into illusionary creatures. These shadows are tougher than the shadows summoned by Shadow Monsters and Demi-Shadow Monsters, and they will obey the caster until the spell expires or they are slain.~ +Shades is similar to Shadow Monsters and Demi-Shadow Monsters-it allows the caster to shape material from the Demiplane of Shadow into illusionary creatures. These shadows are tougher than the shadows summoned by Shadow Monsters and Demi-Shadow Monsters, and they will obey the caster until the spell expires or they are slain.~ @3272 = ~Umber Hulk~ @3273 = ~Umber Hulk Gaze~ @3280 = ~Darts of Bone~ @@ -499,7 +520,7 @@ Casting Time: 7 Area of Effect: 12-ft. radius Saving Throw: 1/2 -This spell unleashes an acidic downpour on the area of effect, doing 1d4 points of acid damage each round for the first three rounds, 1d6 points for the next three rounds, and 1d8 points for each round thereafter. Moving out of the area of effect does not stop the damage—the acid adheres to the skin, and any creatures in the area of effect when Acid Storm is cast continue to suffer acid damage as long as the spell duration lasts. Creatures make a Save vs. Spell every round after they have been hit by the cloud—if successful, they only take half damage (for that round only).~ +This spell unleashes an acidic downpour on the area of effect, doing 1d4 points of acid damage each round for the first three rounds, 1d6 points for the next three rounds, and 1d8 points for each round thereafter. Moving out of the area of effect does not stop the damage-the acid adheres to the skin, and any creatures in the area of effect when Acid Storm is cast continue to suffer acid damage as long as the spell duration lasts. Creatures make a Save vs. Spell every round after they have been hit by the cloud-if successful, they only take half damage (for that round only).~ @3340 = ~Seven Eyes~ @3341 = ~Seven Eyes (Abjuration) @@ -612,7 +633,7 @@ Casting Time: 1 Area of Effect: The caster Saving Throw: None -In the interests of one's self-control and privacy, Mind Blank shields a creature's mind from almost any mental effect—charm, maze, feeblemind, confusion, fear, intoxication, berserk, hold, and petrification.~ +In the interests of one's self-control and privacy, Mind Blank shields a creature's mind from almost any mental effect-charm, maze, feeblemind, confusion, fear, intoxication, berserk, hold, and petrification.~ @3400 = ~Great Shout~ @3401 = ~Great Shout (Invocation) @@ -962,7 +983,7 @@ Casting Time: 7 Area of Effect: 25-ft. radius Saving Throw: None -By reciting a sacred passage or declaration, the priest invokes deity's blessing upon self and allies while sowing confusion and weakness among enemies. The priest's allies gain a +2 bonus to their attack rolls and Saving Throws, and the priest's enemies receive a -2 penalty to the same. Recitation does not nullify a Prayer spell—the two can be cast in tandem, and the effects are cumulative.~ +By reciting a sacred passage or declaration, the priest invokes deity's blessing upon self and allies while sowing confusion and weakness among enemies. The priest's allies gain a +2 bonus to their attack rolls and Saving Throws, and the priest's enemies receive a -2 penalty to the same. Recitation does not nullify a Prayer spell-the two can be cast in tandem, and the effects are cumulative.~ @4230 = ~Blood Rage~ @4231 = ~Blood Rage (Alteration) @@ -975,7 +996,7 @@ Casting Time: 7 Area of Effect: 1 creature Saving Throw: None -This spell works only on player characters or allied creatures. When cast, the target of this spell goes berserk, attacking the nearest creature until that creature is dead, then moving on to the next target. While under Blood Rage, the target is immune to charm, sleep, fear, hold, stunning, confusion, emotion, symbol spells, and related effects. In addition, the target gains +2 to hit, +3 to damage, +2 to Strength, +10 to maximum Hit Points, and +2 to movement rate. The spell has several disadvantages, however: The Hit Points of the target are masked for the duration of the spell, and the target cannot benefit from any effect that heals Hit Points. At the end of the spell's duration, the target becomes fatigued and Strength drops to 3 for 2 turns. Blood Rage cannot affect—and cannot be cast by—creatures of lawful alignment.~ +This spell works only on player characters or allied creatures. When cast, the target of this spell goes berserk, attacking the nearest creature until that creature is dead, then moving on to the next target. While under Blood Rage, the target is immune to charm, sleep, fear, hold, stunning, confusion, emotion, symbol spells, and related effects. In addition, the target gains +2 to hit, +3 to damage, +2 to Strength, +10 to maximum Hit Points, and +2 to movement rate. The spell has several disadvantages, however: The Hit Points of the target are masked for the duration of the spell, and the target cannot benefit from any effect that heals Hit Points. At the end of the spell's duration, the target becomes fatigued and Strength drops to 3 for 2 turns. Blood Rage cannot affect-and cannot be cast by-creatures of lawful alignment.~ @4240 = ~Cloud of Pestilence~ @4241 = ~Cloud of Pestilence (Alteration) @@ -1250,7 +1271,7 @@ Casting Time: 9 Area of Effect: 7-ft. radius Saving Throw: None -This spell blankets the area of effect with a silver-blue mist—any creature within the mist will be cured of disease and poison and healed 25 Hit Points.~ +This spell blankets the area of effect with a silver-blue mist-any creature within the mist will be cured of disease and poison and healed 25 Hit Points.~ @4450 = ~Stalker~ @4451 = ~Stalker (Conjuration) @@ -1280,13 +1301,42 @@ Saving Throw: None Casting this spell opens a channel between the caster's plane and the Negative Energy Plane. The caster acts as a conduit between the two planes, sucking life from a victim and transferring it to the Negative Energy Plane, draining of 2 levels of experience. The target of this spell loses levels, Hit Dice, Hit Points, and abilities permanently. These levels can only be restored by a priest's Restoration spell. This spell has no effect on undead, constructs, or extraplanar creatures. It can only be cast by evil-aligned characters.~ @4462 = ~Two Levels Drained~ @5001 = ~The Ballad of Three Heroes - Combat Bonuses~ - @5002 = ~The Tale of Curran Strongheart - Immunity Fear~ - @5003 = ~Tymora's Melody - Luck and Skill Bonuses~ - @5004 = ~The Song of Kaudies - Resistant to Sound Attacks~ - @5005 = ~The Siren's Yearning - Enthralls Creatures~ - @5006 = ~War Chant of Sith - Armor Bonuses and Regeneration~ - @5007 = ~Enthralled~ - + @5002 = ~The Ballad of Three Heroes~ + @5003 = ~All allies gain +1 to hit, +1 to damage, and +1 to all their Saving Throws.~ + @5004 = ~The Tale of Curran Strongheart - Immunity Fear~ + @5005 = ~The Tale of Curran Strongheart~ + @5006 = ~All allies gain immunity to fear effects for as long as the song lasts, and any fear effects currently on them are removed.~ + @5007 = ~Tymora's Melody - Luck and Skill Bonuses~ + @5008 = ~Tymora's Melody~ + @5009 = ~All allies gain +1 to luck, +3 to Saving Throws, +10 to lore, and a +10% bonus to all of their thieving skills.~ + @5010 = ~The Song of Kaudies - Resistant to Sound Attacks~ + @5011 = ~The Song of Kaudies~ + @5012 = ~All allies have a 50% chance to shrug off the effects of spells such as Silence, Shout, Great Shout, Command, Greater Command, or any other sound-based attack.~ + @5013 = ~The Siren's Yearning - Enthralls Creatures~ + @5014 = ~The Siren's Yearning~ + @5015 = ~All enemies within 15 ft. must save vs. Spell or become enthralled, unable to take action until 1 round passes or they take damage.~ + @5016 = ~Enthralled~ + @5017 = ~War Chant of Sith - Armor Bonuses and Regeneration~ + @5018 = ~War Chant of Sith~ + @5019 = ~All allies gain a +2 bonus to Armor Class, +10% resistance to slashing, piercing, crushing, and missile damage, and the ability to regenerate 2 Hit Points per round.~ + @5020 = ~BARD: The Bard is a rogue, but is very different from the Thief. The Bard's strength is pleasant and charming personality. With it and wits, makes way through the world. A Bard is a talented musician and a walking storehouse of gossip, tall tales, and lore; learns a little bit about everything that crosses path and is a jack-of-all-trades but master of none. While many Bards are scoundrels, their stories and songs are welcome almost everywhere. +CLASS FEATURES: +- May not wear armor heavier than chain mail. (Spells cannot be cast while wearing armor.) +- May not equip shields larger than bucklers. +- May only become Proficient (one slot) in any weapon class. +- May only become Proficient (one slot) in any fighting style. +- Thieving abilities: Pick Pockets. +- Increased Lore score. +- May cast arcane spells starting at 2nd level. +- May use Bard Song ability to play any song from repertoire: + 1st level: Can play "The Ballad of Three Heroes." All allies within 30 ft. gain +1 to hit, +1 to damage, and +1 to all their Saving Throws. + 3rd level: Can play "The Tale of Curran Strongheart." All allies within 30 ft. gain immunity to fear effects for as long as the song lasts, and any fear effects currently on them are removed. + 5th level: Can play "Tymora's Melody." All allies within 30 ft. gain +1 to luck, +3 to Saving Throws, +10 to lore, and a +10% bonus to all of their thieving skills. + 7th level: Can play "The Song of Kaudies." All allies within 30 ft. have a 50% chance to shrug off the effects of spells such as Silence, Shout, Great Shout, Command, Greater Command, or any other sound-based attack. + 9th level: Can play "The Siren's Yearning." All enemies within 30 ft. must save vs. Spell or become enthralled, unable to take action until 1 round passes or they take damage. + 11th level: Can play "War Chant of Sith." All allies within 30 ft. gain a +2 bonus to Armor Class, +10% resistance to slashing, piercing, crushing, and missile damage, and the ability to regenerate 2 Hit Points per round. +- Alignment restricted to any neutral. +- Hit Die: d6~ @6001 = ~Two Handed Axe~ @6002 = ~This mighty weapon consists of a haft several feet long, topped with a heavy blade. The axe may be double-bitted, with blades on both sides of the haft, or it may only have a single blade. It is an unwieldy weapon, but a skilled warrior can strike blows of tremendous strength with it. diff --git a/iwdification/languages/english/game_strings_ee.tra b/iwdification/languages/english/game_strings_ee.tra index 6b82aa7..c62364d 100644 --- a/iwdification/languages/english/game_strings_ee.tra +++ b/iwdification/languages/english/game_strings_ee.tra @@ -1,7 +1,5 @@ // strings in this file will be used exclusively for EE games and override similar strings in game_strings // this file is UTF-8 and does not get converted. -// many of the spell and item descriptions can be pulled directly from IWDEE. - @6002 = ~This mighty weapon consists of a haft several feet long, topped with a heavy blade. The axe may be double-bitted, with blades on both sides of the haft, or it may only have a single blade. It is an unwieldy weapon, but a skilled warrior can strike blows of tremendous strength with it. @@ -33,7 +31,7 @@ Weight: 9~ STATISTICS: Combat abilities: -– 10% chance of knocking down opponent for one round on each hit +- 10% chance of knocking down opponent for one round on each hit THAC0: +2 Damage: 1d10+2 (slashing) @@ -62,7 +60,7 @@ Weight: 7~ STATISTICS: Combat abilities: -– Battle Standard twice per day - The axe can knock back foes in a small radius and grant allies +1 THAC0 and damage for two rounds +- Battle Standard twice per day - The axe can knock back foes in a small radius and grant allies +1 THAC0 and damage for two rounds THAC0: +4 Damage: 1d10+4 (slashing) @@ -78,7 +76,7 @@ Weight: 6~ STATISTICS: Combat abilities: -– Enhanced Battle Standard twice per day - By spiking the haft into the ground, the wielder can knock back foes in a small radius and grant allies +2 to saves, THAC0 and damage for two rounds +- Enhanced Battle Standard twice per day - By spiking the haft into the ground, the wielder can knock back foes in a small radius and grant allies +2 to saves, THAC0 and damage for two rounds THAC0: +5 Damage: 1d10+5 (slashing) diff --git a/iwdification/lib/functions.tpa b/iwdification/lib/functions.tpa index 39ba8e4..4d16133 100644 --- a/iwdification/lib/functions.tpa +++ b/iwdification/lib/functions.tpa @@ -27,6 +27,8 @@ OUTER_SET string_poison = 14017 OUTER_SET string_poisoned = 14662 OUTER_SET string_pspider = 9369 OUTER_SET string_rthinking = 14791 +OUTER_SET string_silence = 14002 +OUTER_SET string_silenced = 14676 OUTER_SET string_skelly = 8765 OUTER_SET string_sleep = 14001 OUTER_SET string_slow = 14000 @@ -35,12 +37,14 @@ OUTER_SET string_stun = 14043 OUTER_SET string_uncon = 20438 OUTER_SET string_wwolf = 8774 + ACTION_IF GAME_IS ~bgee~ BEGIN OUTER_SET string_diseased = 31238 OUTER_SET string_dominated = 26206 OUTER_SET string_entangled = 25144 OUTER_SET string_goblin = 27641 + OUTER_SET string_ineffective = 24534 OUTER_SET string_shadow = 25764 OUTER_SET string_stricken = 26453 OUTER_SET string_stunned = 26050 @@ -52,6 +56,7 @@ END ELSE BEGIN OUTER_SET string_dominated = 8364 OUTER_SET string_entangled = 47835 OUTER_SET string_goblin = 2511 + OUTER_SET string_ineffective = 4742 OUTER_SET string_shadow = 3080 OUTER_SET string_stricken = 39752 OUTER_SET string_stunned = 1280 diff --git a/iwdification/readme-iwdification.html b/iwdification/readme-iwdification.html index 1b9d8fa..0eea357 100644 --- a/iwdification/readme-iwdification.html +++ b/iwdification/readme-iwdification.html @@ -30,7 +30,7 @@

IWDification

A Gibberlings Three Mod
Authors:
CamDawg and DavidW

-

Version Beta 4
Languages: English
Platforms: Windows, Mac OS X, and Linux
@@ -220,6 +220,14 @@

Version History

+

Version Beta 5 - January 10, 2018

+
    +
  • Polymorph Self always listed boring beetle as an available form, even when it wasn't
  • +
  • Bard Songs were updated to their IWDEE counterparts, and several bugs cleaned up
  • +
  • New arcane spell scrolls are now available in the Black Pits, Black Pits II, and Siege of Dragonspear areas, as appropriate (thanks AstroBryGuy)
  • +
  • Cleaned up the tra files, and wrote a tool to assist translators
  • +
  • An internal 'Testing' component was erroneously included in Beta 4 and has been removed
  • +

Version Beta 4 - January 8, 2018

  • Completely rebuilt the spell components upon the work of IWDEE. As such, all spells work for the EE engine and were backported (again) to the vanilla engine, with a lot of bugfixes along the way. Several spells which were heretofore unavailable--such as Seven Eyes or Wall of Moonlight--now work for the EE engine.
  • diff --git a/iwdification/setup-iwdification.tp2 b/iwdification/setup-iwdification.tp2 index 3482b00..74280b0 100644 --- a/iwdification/setup-iwdification.tp2 +++ b/iwdification/setup-iwdification.tp2 @@ -1,5 +1,3 @@ -// monster summoning graphic way removed from summons - BACKUP ~iwdification/backup~ // location to store files for uninstall purposes AUTHOR ~pcamagna@yahoo.com~ // email address displayed if install fails @@ -133,56 +131,6 @@ BEGIN @3000 DESIGNATED 30 INCLUDE ~iwdification/lib/spell_prep.tpa~ -/* -OUTER_SPRINT text_match @3014 // used for changing level: 1 to level: 2 for blindness and pro-petrification - -///// \\\\\ -///// WIZARD_BLINDNESS \\\\\ -///// \\\\\ - -COPY_EXISTING ~spell.ids~ ~override~ - REPLACE_TEXTUALLY ~^2106[ %TAB%]+WIZARD_BLINDNESS[ %TAB%%LNL%%MNL%%WNL%]+~ ~~ // delete line - -COPY_EXISTING ~spwi106.spl~ ~override~ - -ADD_SPELL ~override/spwi106.spl~ 2 2 WIZARD_BLINDNESS - SPRINT current_spell_res "%DEST_RES%" - // change descript to level: 2 - READ_STRREF 0x50 desc - INNER_PATCH_SAVE desc ~%desc%~ BEGIN - REPLACE_TEXTUALLY ~%text_match%~ ~\12~ - END - SAY_EVALUATED ~0x50~ ~%desc%~ - -APPEND ~hidespl.2da~ ~SPWI106 1 0~ - -COPY_EXISTING ~scrl71.itm~ ~override~ // update scroll to learn/cast new spell - LPF ALTER_EFFECT STR_VAR match_resource = spwi106 resource = EVAL ~%current_spell_res%~ END - -///// \\\\\ -///// WIZARD_PROTECTION_FROM_PETRIFICATION \\\\\ -///// \\\\\ - -COPY_EXISTING ~spell.ids~ ~override~ - REPLACE_TEXTUALLY ~^2108[ %TAB%]+WIZARD_PROTECTION_FROM_PETRIFICATION[ %TAB%%LNL%%MNL%%WNL%]+~ ~~ // delete line - -COPY_EXISTING ~spwi108.spl~ ~override~ - -ADD_SPELL ~override/spwi108.spl~ 2 2 WIZARD_PROTECTION_FROM_PETRIFICATION - SPRINT current_spell_res "%DEST_RES%" - // change descript to level: 2 - READ_STRREF 0x50 desc - INNER_PATCH_SAVE desc ~%desc%~ BEGIN - REPLACE_TEXTUALLY ~%text_match%~ ~\12~ - END - SAY_EVALUATED ~0x50~ ~%desc%~ - -APPEND ~hidespl.2da~ ~SPWI108 1 0~ - -COPY_EXISTING ~scrl73.itm~ ~override~ // update scroll to learn/cast new spell - LPF ALTER_EFFECT STR_VAR match_resource = spwi108 resource = EVAL ~%current_spell_res%~ END -*/ - ///// \\\\\ ///// WIZARD_EMOTION_HOPELESSNESS \\\\\ ///// \\\\\ @@ -243,9 +191,11 @@ COPY_EXISTING ~bhaal4a.spl~ ~override~ // resurrection // add new forms to poly self COPY_EXISTING ~spwi416.spl~ ~override~ // poly self - SAY 0x50 @3004 PATCH_IF anim_beetle BEGIN LPF CLONE_EFFECT STR_VAR match_resource = spwi499 resource = cdia480 END // boring beetle + SAY 0x50 @3004 + END ELSE BEGIN + SAY 0x50 @3014 END LPF CLONE_EFFECT STR_VAR match_resource = spwi499 resource = cdia481 END // polar bear LPF CLONE_EFFECT STR_VAR match_resource = spwi499 resource = cdia482 END // winter wolf @@ -390,7 +340,7 @@ ACTION_IF (!FILE_CONTAINS_EVALUATED(~spell.ids~ ~WIZARD_SNILLOCS_SNOWBALL_SWARM~ ~iwdification/wav/cditra18.wav~ ~override~ ACTION_IF !ee_game BEGIN - + COPY_EXISTING ~cdi217.pro~ ~override~ WRITE_BYTE 0x217 14 @@ -4954,67 +4904,184 @@ ACTION_IF FILE_EXISTS_IN_GAME luba0.2da THEN BEGIN END -COPY ~iwdification/bam/cdibara.bam~ ~override~ - ~iwdification/bam/cdibarb.bam~ ~override~ - ~iwdification/bam/cdibarc.bam~ ~override~ - ~iwdification/bam/cdibard.bam~ ~override~ - ~iwdification/bam/cdibare.bam~ ~override~ - ~iwdification/bam/cdibarf.bam~ ~override~ - ~iwdification/spl/cdibar0.spl~ ~override~ - -COPY ~iwdification/spl/cdibar0.spl~ ~override~ - ~iwdification/spl/cdibar1.spl~ ~override~ // The Ballad of Three Heroes - Combat Bonuses - ~iwdification/spl/cdibara.spl~ ~override~ +ADD_PROJECTILE ~iwdification/pro/cdivrnp.pro~ // visual range, non-party for siren's yearning + +LAF cd_new_portrait_icon INT_VAR string = RESOLVE_STR_REF(@5002) STR_VAR bam_file = cdibar0 RET cdibarap = icon END +LAF cd_new_portrait_icon INT_VAR string = RESOLVE_STR_REF(@5005) STR_VAR bam_file = cdibar0 RET cdibarbp = icon END +LAF cd_new_portrait_icon INT_VAR string = RESOLVE_STR_REF(@5008) STR_VAR bam_file = cdibar0 RET cdibarcp = icon END +LAF cd_new_portrait_icon INT_VAR string = RESOLVE_STR_REF(@5011) STR_VAR bam_file = cdibar0 RET cdibardp = icon END +LAF cd_new_portrait_icon INT_VAR string = RESOLVE_STR_REF(@5014) STR_VAR bam_file = cdibar0 RET cdibarep = icon END +LAF cd_new_portrait_icon INT_VAR string = RESOLVE_STR_REF(@5018) STR_VAR bam_file = cdibar0 RET cdibarfp = icon END + +COPY ~iwdification/bam/cdibar0.bam~ ~override~ + ~iwdification/bam/cdibara.bam~ ~override~ + ~iwdification/bam/cdibarb.bam~ ~override~ + ~iwdification/bam/cdibarc.bam~ ~override~ + ~iwdification/bam/cdibard.bam~ ~override~ + ~iwdification/bam/cdibare.bam~ ~override~ + ~iwdification/bam/cdibarf.bam~ ~override~ + ~iwdification/spl/cdibar0.spl~ ~override~ + +ACTION_IF ee_game BEGIN + + STRING_SET 9562 @5020 + + COPY ~iwdification/bam/cdibar0.bam~ ~override~ + ~iwdification/spl/cdibare0.spl~ ~override~ + +END ELSE BEGIN + + COPY ~iwdification/eff/immunity.eff~ ~override/cdibarex.eff~ + WRITE_ASCII 0x30 ~cdibare~ #8 + +END + +COPY ~iwdification/spl/cdibar1.spl~ ~override~ // The Ballad of Three Heroes - Combat Bonuses SAY 0x08 @5001 SAY 0x0c @5001 - SAY 0x50 @5001 - SAY 0x54 @5001 + SAY 0x50 @5003 + SAY 0x54 @5003 -COPY ~iwdification/spl/cdibar2.spl~ ~override~ // The Tale of Curran Strongheart - Immunity Fear - ~iwdification/spl/cdibarb.spl~ ~override~ +COPY ~iwdification/spl/cdibara.spl~ ~override~ SAY 0x08 @5002 SAY 0x0c @5002 - SAY 0x50 @5002 - SAY 0x54 @5002 - -COPY ~iwdification/spl/cdibar3.spl~ ~override~ // Tymora's Melody - Luck and Skill Bonuses - ~iwdification/spl/cdibarc.spl~ ~override~ - SAY 0x08 @5003 - SAY 0x0c @5003 SAY 0x50 @5003 SAY 0x54 @5003 + PATCH_IF ee_game BEGIN + LPF ALTER_EFFECT INT_VAR match_opcode = 142 match_parameter2 = 177 parameter2 = cdibarap END + END ELSE BEGIN + LPF DELETE_EFFECT INT_VAR match_opcode = 321 END + LPF DELETE_EFFECT INT_VAR match_opcode = 324 END + LPF ALTER_EFFECT INT_VAR match_opcode = 142 match_parameter2 = 177 parameter2 = 40 END + LPF ALTER_EFFECT INT_VAR match_duration = 7 timing = 10 duration = 100 END + END -COPY ~iwdification/spl/cdibar4.spl~ ~override~ // The Song of Kaudies - Resistant to Sound Attacks - ~iwdification/spl/cdibard.spl~ ~override~ // includes immunity to dire charm to prevent sirine charm +COPY ~iwdification/spl/cdibar2.spl~ ~override~ // The Tale of Curran Strongheart - Immunity Fear SAY 0x08 @5004 SAY 0x0c @5004 - SAY 0x50 @5004 - SAY 0x54 @5004 + SAY 0x50 @5006 + SAY 0x54 @5006 -COPY ~iwdification/spl/cdibar5.spl~ ~override~ // The Siren's Yearning - Enthralls Creatures - ~iwdification/spl/cdibare.spl~ ~override~ +COPY ~iwdification/spl/cdibarb.spl~ ~override~ SAY 0x08 @5005 SAY 0x0c @5005 - SAY 0x50 @5005 - SAY 0x54 @5005 - -COPY_EXISTING ~cdibare.spl~ ~override~ - SAY 0x3ce @5007 - -COPY ~iwdification/spl/cdibar6.spl~ ~override~ // War Chant of Sith - Armor Bonuses and Regeneration - ~iwdification/spl/cdibarf.spl~ ~override~ - SAY 0x08 @5006 - SAY 0x0c @5006 SAY 0x50 @5006 SAY 0x54 @5006 + LPF ALTER_EFFECT INT_VAR match_opcode = 267 match_parameter1 = 111111 parameter1 = string_mf_panic END + LPF ALTER_EFFECT INT_VAR match_opcode = 267 match_parameter1 = 222222 parameter1 = string_panic END + PATCH_IF ee_game BEGIN + LPF ALTER_EFFECT INT_VAR match_opcode = 142 match_parameter2 = 178 parameter2 = cdibarbp END + END ELSE BEGIN + LPF DELETE_EFFECT INT_VAR match_opcode = 321 END + LPF DELETE_EFFECT INT_VAR match_opcode = 324 END + LPF ALTER_EFFECT INT_VAR match_opcode = 318 opcode = 206 parameter1 = 0 parameter2 = 0 END + LPF ALTER_EFFECT INT_VAR match_opcode = 142 match_parameter2 = 178 parameter2 = 40 END + LPF ALTER_EFFECT INT_VAR match_duration = 7 timing = 10 duration = 100 END + END -COPY ~iwdification/eff/immunity.eff~ ~override/cdibara.eff~ - ~iwdification/eff/immunity.eff~ ~override/cdibarb.eff~ - ~iwdification/eff/immunity.eff~ ~override/cdibarc.eff~ - ~iwdification/eff/immunity.eff~ ~override/cdibard.eff~ - ~iwdification/eff/immunity.eff~ ~override/cdibare.eff~ - ~iwdification/eff/immunity.eff~ ~override/cdibarf.eff~ - WRITE_ASCIIE 0x30 "%DEST_RES%" #8 +COPY ~iwdification/spl/cdibar3.spl~ ~override~ // Tymora's Melody - Luck and Skill Bonuses + SAY 0x08 @5007 + SAY 0x0c @5007 + SAY 0x50 @5009 + SAY 0x54 @5009 + +COPY ~iwdification/spl/cdibarc.spl~ ~override~ + SAY 0x08 @5008 + SAY 0x0c @5008 + SAY 0x50 @5009 + SAY 0x54 @5009 + PATCH_IF ee_game BEGIN + LPF ALTER_EFFECT INT_VAR match_opcode = 142 match_parameter2 = 179 parameter2 = cdibarcp END + END ELSE BEGIN + LPF DELETE_EFFECT INT_VAR match_opcode = 321 END + LPF DELETE_EFFECT INT_VAR match_opcode = 324 END + LPF ALTER_EFFECT INT_VAR match_opcode = 142 match_parameter2 = 179 parameter2 = 40 END + LPF ALTER_EFFECT INT_VAR match_duration = 7 timing = 10 duration = 100 END + END + +COPY ~iwdification/spl/cdibar4.spl~ ~override~ // The Song of Kaudies - Resistant to Sound Attacks + SAY 0x08 @5010 + SAY 0x0c @5010 + SAY 0x50 @5012 + SAY 0x54 @5012 + +COPY ~iwdification/spl/cdibard.spl~ ~override~ + SAY 0x08 @5011 + SAY 0x0c @5011 + SAY 0x50 @5012 + SAY 0x54 @5012 + LPF ALTER_EFFECT INT_VAR match_opcode = 267 match_parameter1 = 14002 parameter1 = string_silence END + LPF ALTER_EFFECT INT_VAR match_opcode = 267 match_parameter1 = 14676 parameter1 = string_silenced END + LPF ALTER_EFFECT INT_VAR match_opcode = 206 match_parameter1 = 4742 parameter1 = string_ineffective END + PATCH_FOR_EACH res IN + POWERWORD_KILL POWERWORD_STUN POWERWORD_BLIND PLAYER1_WORD_OF_POWER IRENICUS_WORD_OF_POWER DEMILICH_DEATH MOON_DOG_FEAR BANSHEE_WAIL ELVEN_GUARD_WAIL // bg2ee, bgee + WIZARD_SHOUT WIZARD_GREAT_SHOUT INNATE_MOURNFUL_WAIL INNATE_DEATH_KNELL INNATE_WAR_CRY INNATE_UNDYING_LAMENT INNATE_GREAT_ROAR INNATE_HARPY_WAIL_INTERNAL // iwdee, iwdification + BEGIN + SET num = IDS_OF_SYMBOL (~spell~ ~%res%~) + PATCH_IF num > 3999 BEGIN SET num -= 4000 SPRINT prefix spcl END + PATCH_IF num > 2999 BEGIN SET num -= 3000 SPRINT prefix spin END + PATCH_IF num > 1999 BEGIN SET num -= 2000 SPRINT prefix spwi END + PATCH_IF num > 999 BEGIN SET num -= 1000 SPRINT prefix sppr END + PATCH_IF num > 0 BEGIN + LPF ADD_SPELL_EFFECT INT_VAR opcode = 206 target = 3 parameter1 = string_ineffective duration = 7 probability1 = 50 STR_VAR resource = EVAL ~%prefix%%num%~ END + END + END + PATCH_IF ee_game BEGIN + LPF ALTER_EFFECT INT_VAR match_opcode = 142 match_parameter2 = 180 parameter2 = cdibardp END + END ELSE BEGIN + LPF DELETE_EFFECT INT_VAR match_opcode = 321 END + LPF DELETE_EFFECT INT_VAR match_opcode = 324 END + LPF ALTER_EFFECT INT_VAR match_opcode = 142 match_parameter2 = 180 parameter2 = 40 END + LPF ALTER_EFFECT INT_VAR match_duration = 7 timing = 10 duration = 100 END + END + +COPY ~iwdification/spl/cdibar5.spl~ ~override~ // The Siren's Yearning - Enthralls Creatures + SAY 0x08 @5013 + SAY 0x0c @5013 + SAY 0x50 @5015 + SAY 0x54 @5015 + +COPY ~iwdification/spl/cdibare.spl~ ~override~ + SAY 0x08 @5014 + SAY 0x0c @5014 + SAY 0x50 @5015 + SAY 0x54 @5015 + SAY 0x2ae @5016 + LPF ALTER_SPELL_HEADER INT_VAR projectile = cdivrnp END + LPF ALTER_EFFECT INT_VAR silent = 1 match_opcode = 267 match_parameter1 = 1280 parameter1 = string_stunned END + PATCH_IF ee_game BEGIN + LPF ALTER_EFFECT INT_VAR match_opcode = 142 match_parameter2 = 181 parameter2 = cdibarep END + END ELSE BEGIN + LPF CLONE_EFFECT INT_VAR match_opcode = 324 match_parameter2 = 55 opcode = 177 parameter1 = 144 parameter2 = 4 STR_VAR resource = cdibarex END // race = golem + LPF ALTER_EFFECT INT_VAR match_opcode = 324 match_parameter2 = 55 opcode = 177 parameter1 = 4 parameter2 = 3 STR_VAR resource = cdibarex END // general = undead + LPF ALTER_EFFECT INT_VAR match_opcode = 324 match_parameter2 = 15 opcode = 177 parameter1 = 2 parameter2 = 4 STR_VAR resource = cdibarex END // race = elf + LPF ALTER_EFFECT INT_VAR match_opcode = 324 match_parameter2 = 19 opcode = 177 parameter1 = 3 parameter2 = 4 STR_VAR resource = cdibarex END // race = halfelf + LPF DELETE_EFFECT INT_VAR match_opcode = 321 END + LPF DELETE_EFFECT INT_VAR match_opcode = 324 END + LPF DELETE_EFFECT INT_VAR match_opcode = 232 END + LPF ALTER_EFFECT INT_VAR match_opcode = 142 match_parameter2 = 181 parameter2 = 40 END + LPF ALTER_EFFECT INT_VAR match_duration = 7 timing = 10 duration = 100 END + END + +COPY ~iwdification/spl/cdibar6.spl~ ~override~ // War Chant of Sith - Armor Bonuses and Regeneration + SAY 0x08 @5017 + SAY 0x0c @5017 + SAY 0x50 @5019 + SAY 0x54 @5019 + +COPY ~iwdification/spl/cdibarf.spl~ ~override~ + SAY 0x08 @5018 + SAY 0x0c @5018 + SAY 0x50 @5019 + SAY 0x54 @5019 + PATCH_IF ee_game BEGIN + LPF ALTER_EFFECT INT_VAR match_opcode = 142 match_parameter2 = 182 parameter2 = cdibarfp END + END ELSE BEGIN + LPF DELETE_EFFECT INT_VAR match_opcode = 321 END + LPF DELETE_EFFECT INT_VAR match_opcode = 324 END + LPF ALTER_EFFECT INT_VAR match_opcode = 142 match_parameter2 = 182 parameter2 = 40 END + LPF ALTER_EFFECT INT_VAR match_duration = 7 timing = 10 duration = 100 END + END /////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\ /////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\ @@ -5026,10 +5093,6 @@ COPY ~iwdification/eff/immunity.eff~ ~override/cdibara.eff~ BEGIN @6000 DESIGNATED 60 -ACTION_IF ((FILE_EXISTS_IN_GAME ~oh1000.are~) OR (FILE_EXISTS_IN_GAME ~oh3000.are~)) THEN BEGIN // bgee or bg2ee -// LOAD_TRA -END - COPY ~iwdification/bam/cdax2h1i.bam~ ~override~ ~iwdification/bam/cdax2h2i.bam~ ~override~ ~iwdification/bam/cdax2h3i.bam~ ~override~ @@ -5178,18 +5241,4 @@ ACTION_IF FILE_EXISTS_IN_GAME ~botsmith.bcs~ THEN BEGIN // tob COPY_EXISTING ~gromg04.cre~ ~override~ REPLACE_CRE_ITEM ~cdax2h5~ #2 #2 #2 ~NONE~ ~WEAPON1~ EQUIP TWOHANDED // add +4 axe to one of gromnir's bodyguards -END - -BEGIN ~testing~ DESIGNATED 10000 - - -COPY_EXISTING ~cdibclaw.bam~ ~override~ - ~cdidbone.bam~ ~override~ - ~cdideca.bam~ ~override~ - ~cdiibody.bam~ ~override~ - ~cdiltou.bam~ ~override~ - ~cdimoonb.bam~ ~override~ - ~cdismcud.bam~ ~override~ - ~cdiplybb.bam~ ~override~ - READ_LONG 0x0c frame_off - WRITE_LONG frame_off + 0x04 0 \ No newline at end of file +END \ No newline at end of file diff --git a/iwdification/spl/cdibar0.spl b/iwdification/spl/cdibar0.spl index ad0237468e7118c4b2bd59889a07d5fc09bf9bd3..c4dd108b8b0818b8f4270267762fcd24f1becf72 100644 GIT binary patch delta 49 pcmX@bc#2UrIKW3C%uqq$KNK*)fCB>q%S1)ti3ZxNV4;Z#SpdD>4%Ywx delta 49 xcmX@bc#2UrIKW3C%uqo=Ux|?cgn=NV&4GcH!GVE+Wul_+L<4PBu)xHGECBVg3F!a; diff --git a/iwdification/spl/cdibara.spl b/iwdification/spl/cdibara.spl index 2d4992e085fb659ba40ce3056f94e3897668bfe1..a9c565a054978e930de0efb7e411344f03e2c4e1 100644 GIT binary patch literal 682 zcmWFz@KFdeR8W|c#=!6&2pC|%fq{V)#zvzVfqX`W$#G*trIglA3fGk`DRzC|Y z#0b>M0@uq5jL<(FVNC+K()c*$x606<}s2=WL tCXoFpFeA%h3}o7qMD?m9s#hUVy)udFl}J>tNTT{apn4F{01-rlCjh0$8_@s& diff --git a/iwdification/spl/cdibarb.spl b/iwdification/spl/cdibarb.spl index 2e7f72e6b9d7b7c613caa435282094b878af334a..5a96ab0b3fc86a43262b6b9d6d6e723b4af619f7 100644 GIT binary patch literal 1354 zcmWFz@KFdeR8W|e#=!6&2pC|%fq{V)#zvzVfqX`W$#G)iLIglA3fGk`DRzC|Y z#0b>M0@uq53dLsi;)O-3FlB7N$$i&bL;Rqxa zF85d%8X~DeFtMu-2r@UoZa%i~#}_`h)Z+>t?CNoc4|esq!w0+ia8F#}gIzuD@JVHW zq)!P@5JS@&BD67C3!&;kGK@s1*MO!^Wb>U}Jp6-#{DUw}XJGgMHD3iJNrd?;NmS1b sbPxL`NX{k3e2{v+6lfkM!aZ3)_drS_;@mHe6rRMmrw^)r6OrKq0AGSgjQ{`u literal 826 zcmWFz@KFdeR8Z(qW@G?iWWWmJaKac68l;Mm!P&*r$uYjL<(FVNC+K()c*$x602T=kr`}+ z1c+n;*$*<`!#^m$#G+(0IglA3fGk`DRzC|Y z#0b>M0@uq57yvp2f?GYZv*Bz}Qq|*jKio`YMjuc;2y6xsM1(&8LnJC` literal 874 zcmWFz@KFdeR8Z(uW@G?iWWWmJaKab}nvucT#nZ_#$QdkDl*GUgng?QHGp7hB&d4we ztP;dxf$L=j@*sAyfn^yP_`zyHq8k~Q85)2*CXfu6NP+7E384d!`u{*dV%3WQ)x-VE z1hPK`W@I^xflR9c)ic8ch)}OWqIzW#)hm&xUXeugQ9$)vB=|R)MD;NwsuyM?%{|s6 TnlDPC`aYm~5YPY-M5G4*OKl;v diff --git a/iwdification/spl/cdibard.spl b/iwdification/spl/cdibard.spl index 89a79fe143befcb8ba262ee4351e00ceba0d633b..7b4ca449efa2700c0d320ba125cff61f701eb34a 100644 GIT binary patch literal 1354 zcmb7@zfQw25XLWo!obGF7%?!%4h?jp!If$WM3f-%0HjD=7|OsKASPzS8?YjtgI5Bd z|0Stx6nn7GcRzpqe2we!D!C&`^8NtuD+ZWx0WdM~)*6X@1ec5#^NMZNPy$0q9nk|fGe|70go{&CfV;?^ywy&1Oz{is`gl~Ag%%%fjy>aU|d=})V;pfCD z@A2R8vp_x%^h0Utx~|7hS%vvQeuO^Yd!$g8*w1XVpZj+GwBD>9T?YpLm)5^o7Ho0N Sogc(XzhCtpl^>U`$^8LQmS9i- literal 1162 zcmWFz@KFdeR8Z(sW@G?iWWWmJaKac68l;Mm!P&*r$uYjL<(FVNC+K()c*$x605!ss2&6~ zKm-%W{uB@k1j->4DwzsZuLcqZt2crvz^eWnR6SS`RDEzjxTmq98B8Avja_{}kf|Zu z9s=r97(nJ*ni-&|gK;p;hpIQVgegIxajUmLQ3vDTQXlMLYzk9@Ok-Cc5M*wMRXGE0 z^(6Y2#PGBr$vxqoq`5!b(~Ly-7#R`kUn5|82naGXz@C0qLer-bC{l<>&)kg63?aaz QLTvg6sow-l>cpxC0Q~hu(*OVf diff --git a/iwdification/spl/cdibare.spl b/iwdification/spl/cdibare.spl index 5c4095a1098b9774f1d4211c161587d3a07bdc6a..ef70bcd144aafb7d4c185db149b2523e80b9141e 100644 GIT binary patch literal 778 zcmWFz@KFdeR8W|n#=!6&2pC|%fq{V)#zvzVfqX^=XBST=#~@cUIglA3fGk`DRzC|Y z#0b>M0@uq58zU)$ zGx4Z5f-6E|;8Aagqzul)quv0n2#Enw&jjQn{2N8kzc|$6^e+zeIQ@%5Jx>4PP><8U zazOur^gxIdc)9=yp#xC(fWiipCWuvE2~-LWPp~C~&7VM``iUf{R|mQu1im7q2$#3G<1ds)bfE-4K zSzsYXAd3aAmlenZna04t29@Omi-1HspfVr{h?*3z8eD`UBQrvZ3B*i++k=omuw0<( zoj^iN>_7s)dIkn&2C%V6>Oo8(D2Gs}WEfCA7fc9hK9q}9eK>CQFjG+I2;AzinjcA` ddO@Iin130uxF0>1`+({}U>k_Qq8=oS3;>=SDy{$k literal 586 zcmWFz@KFdeR8W|x%*X)3$bc2b;e;_DG)NUAgR_gLlVgw@Sg0t8fgv;x#KdM!5m@~! zuu70l7PwwkAP-_E8(5Z+0b~_OjFDj@12aPdkjDg)0TU^3eIOxp08;-SC`hb&2B3Pd zT983ZAp285ED$J%P^e@WP(2q+hzRxJB&v@fQGFzd>IH%7Vg6-=h9}fJVE_IH0+{ze PbRSSX2xx!^BK!*gJ;)z( diff --git a/package_mod.bat b/package_mod.bat index fda3037..272159d 100644 --- a/package_mod.bat +++ b/package_mod.bat @@ -6,7 +6,7 @@ call "%~dp0..\ModPackaging\utilities\ie_games.bat" REM /* MODIFY: set the values of the 3 variables below to reflect the current mod version */ set "mod_name=Iwdification" -set mod_version=Beta_4 +set mod_version=Beta_5 set mod_folder=iwdification REM /* MODIFY: list here which IE games the mod is compatible with, from this list of possibilities: */