Skip to content

Commit

Permalink
Version 1.12.1
Browse files Browse the repository at this point in the history
Metadata update.
  • Loading branch information
GraionDilach committed Feb 25, 2024
1 parent 4745dfa commit a25110e
Show file tree
Hide file tree
Showing 4 changed files with 29 additions and 31 deletions.
12 changes: 5 additions & 7 deletions readme.French.md
Original file line number Diff line number Diff line change
@@ -1,16 +1,14 @@
# Random Graion Tweaks

### [Forum thread on G3](https://www.gibberlings3.net/forums/topic/34458-random-graion-tweaks/)

Ce mod propose diverses modifications de Graion Dilach pour les jeux Infinity Engine.

## Composants 10 à 23 : Plus de parchemins de sorts aléatoires ( pour Enhanced Editions uniquement).

Inspiré par le composant "Plus vaste selection de parchemins aleatoires" de SCS, RandomGraionTweaks ajoute des parchemins de sorts aléatoires en possession des lanceurs de sorts profanes / divins.
Inspiré par le composant "Plus vaste selection de parchemins aleatoires" de SCS, RandomGraionTweaks ajoute des parchemins de sorts aléatoires en possession des lanceurs de sorts profanes / divins.

Les parchemins ajoutés par des mods sont inclus uniquement qu'ils suivent la procédure standard de spell.ids où s'ils sont ajoutés grâce à l'outil d'OlvynChuru, **ClassSpellTool library**, version égale où supérieur à celle de 2023-02-08.

Les parchemins ajoutés par des mods sont inclus uniquement qu'ils suivent la procédure standard de spell.ids où s'ils sont ajoutés grâce à l'outil d'OlvynChuru, **ClassSpellTool library**, version égale où supérieur à celle de 2023-02-08.

Les parchemins de sorts en double sont filtrés et retirés.
Les parchemins de sorts en double sont filtrés et retirés.

Les associations suivantes sont disponibles (chacune peut être choisie individuellement) :
* **10** : un parchemin de sort profane de même niveau que votre plus haut niveau de sort mémorisé.
Expand Down Expand Up @@ -39,7 +37,7 @@ En fonction du sous-composant sélectionné, la quantité de flèches présentes
- __35:__ Conserver 33 % des flèches concernées
- __36:__ Conserver 25 % des flèches concernées

__COMPATIBILITY:__ Ce composant n'a pas été testé avec Item Revisions et ne prend pas en compte les changements apportés par ce mod. Ces composants ne modifieront pas les quantités de flèches individuelles et non-récupérables des créatures.
__COMPATIBILITY:__ Ce composant n'a pas été testé avec Item Revisions et ne prend pas en compte les changements apportés par ce mod. Ces composants ne modifieront pas les quantités de flèches individuelles et non-récupérables des créatures.

## Composant 4X Modifier la quantité d'or possédée par les créatures

Expand Down
2 changes: 1 addition & 1 deletion readme.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Random Graion Tweaks

### [Readme in French](https://github.com/GraionDilach/RandomGraionTweaks/blob/master/readme.French.md) | [Forum thread on G3](https://www.gibberlings3.net/forums/topic/34458-random-graion-tweaks/)
### [Readme in French](https://github.com/GraionDilach/RandomGraionTweaks/blob/master/readme.French.md)

This mod features various tweaks by Graion Dilach for games on the Infinity Engine.

Expand Down
2 changes: 1 addition & 1 deletion zgtweaks/zgtweaks.ini
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ Name = Random Graion Tweaks
Author = Graion Dilach
Description = Various tweaks presented by Graion Dilach for games on the Infinity Engine.
Readme = https://github.com/GraionDilach/RandomGraionTweaks/blob/master/readme.md
Forum = https://www.gibberlings3.net/forums/topic/34458-random-graion-tweaks/
Forum = https://github.com/GraionDilach/RandomGraionTweaks/discussions
Download = https://github.com/GraionDilach/RandomGraionTweaks
LabelType = GloballyUnique
After = EET, abel_nonrandom_treasures, stratagems, BetterHOF, HighPower, celestials, spell_rev
44 changes: 22 additions & 22 deletions zgtweaks/zgtweaks.tp2
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
BACKUP ~weidu_external/zgtweaks/backup~ // location to store files for uninstall purposes
AUTHOR ~Graion Dilach~
VERSION ~1.12~
VERSION ~1.12.1~

ALWAYS
// do not convert Setup.tra files, those should be UTF8 already
ACTION_DEFINE_ARRAY arrayNoConvert BEGIN setup END
ACTION_DEFINE_ARRAY arrayNoConvert BEGIN setup END
ACTION_DEFINE_ARRAY arrayReload BEGIN mod END

// define variable for HANDLE_CHARSETS out_path so it can be reused later
OUTER_TEXT_SPRINT "HANDLE_CHARSETS_OUT_PATH" EVAL "weidu_external\zgtweaks\lang"

LAF HANDLE_CHARSETS
INT_VAR
from_utf8 = 1
Expand All @@ -22,7 +22,7 @@ ALWAYS
noconvert_array = arrayNoConvert
reload_array = arrayReload
END

// for AUTO_TRA: if the game is the enhanced edition, the conversion will not happen so all .tra files should be loaded from "%MOD_FOLDER%\Lang"
ACTION_IF (GAME_IS "bgee bg2ee eet iwdee pstee") THEN BEGIN
OUTER_TEXT_SPRINT "TRA_LOCATION" EVAL "%MOD_FOLDER%"
Expand All @@ -46,7 +46,7 @@ LANGUAGE ~Russian (by yota13)~ ~russian~
~zgtweaks/english/mod.tra~
~zgtweaks/russian/setup.tra~
~zgtweaks/russian/mod.tra~

LANGUAGE ~French~ ~french~
~zgtweaks/english/setup.tra~
~zgtweaks/english/mod.tra~
Expand All @@ -73,7 +73,7 @@ REQUIRE_PREDICATE (GAME_IS ~bgee bg2ee iwdee eet~) @1000
READ_SHORT (spell_mem_offset + 0x0000) spell_level
READ_SHORT (spell_mem_offset + 0x0006) spell_type
READ_LONG (spell_mem_offset + 0x000c) spell_count

PATCH_IF (spell_type == 1 AND spell_count > 0 AND max_spell_level < spell_level + 1) BEGIN
max_spell_level = spell_level + 1
END
Expand Down Expand Up @@ -104,7 +104,7 @@ REQUIRE_PREDICATE (GAME_IS ~bgee bg2ee iwdee eet~) @1000
READ_SHORT (spell_mem_offset + 0x0000) spell_level
READ_SHORT (spell_mem_offset + 0x0006) spell_type
READ_LONG (spell_mem_offset + 0x000c) spell_count

PATCH_IF (spell_type == 1 AND spell_count > 0 AND max_spell_level < spell_level + 1) BEGIN
max_spell_level = spell_level + 1
END
Expand All @@ -115,7 +115,7 @@ REQUIRE_PREDICATE (GAME_IS ~bgee bg2ee iwdee eet~) @1000
END
SET max_spell_level = 0
BUT_ONLY

BEGIN @2
LABEL ZG-RANDOM-SCROLLS-FOR-MAGES
DESIGNATED 12
Expand All @@ -136,7 +136,7 @@ REQUIRE_PREDICATE (GAME_IS ~bgee bg2ee iwdee eet~) @1000
READ_SHORT (spell_mem_offset + 0x0000) spell_level
READ_SHORT (spell_mem_offset + 0x0006) spell_type
READ_LONG (spell_mem_offset + 0x000c) spell_count

PATCH_IF (spell_type == 1 AND spell_count > 0 AND max_spell_level < spell_level + 1) BEGIN
max_spell_level = spell_level + 1
END
Expand Down Expand Up @@ -167,7 +167,7 @@ REQUIRE_PREDICATE (GAME_IS ~bgee bg2ee iwdee eet~) @1000
READ_SHORT (spell_mem_offset + 0x0000) spell_level
READ_SHORT (spell_mem_offset + 0x0006) spell_type
READ_LONG (spell_mem_offset + 0x000c) spell_count

PATCH_IF (spell_type == 1 AND spell_count > 0 AND max_spell_level < spell_level + 1) BEGIN
max_spell_level = spell_level + 1
END
Expand Down Expand Up @@ -200,7 +200,7 @@ REQUIRE_PREDICATE (GAME_IS ~bgee bg2ee iwdee eet~) @1000
READ_SHORT (spell_mem_offset + 0x0000) spell_level
READ_SHORT (spell_mem_offset + 0x0006) spell_type
READ_LONG (spell_mem_offset + 0x000c) spell_count

PATCH_IF (spell_type == 0 AND spell_count > 0 AND max_spell_level < spell_level + 1) BEGIN
max_spell_level = spell_level + 1
END
Expand Down Expand Up @@ -231,7 +231,7 @@ REQUIRE_PREDICATE (GAME_IS ~bgee bg2ee iwdee eet~) @1000
READ_SHORT (spell_mem_offset + 0x0000) spell_level
READ_SHORT (spell_mem_offset + 0x0006) spell_type
READ_LONG (spell_mem_offset + 0x000c) spell_count

PATCH_IF (spell_type == 0 AND spell_count > 0 AND max_spell_level < spell_level + 1) BEGIN
max_spell_level = spell_level + 1
END
Expand All @@ -242,7 +242,7 @@ REQUIRE_PREDICATE (GAME_IS ~bgee bg2ee iwdee eet~) @1000
END
SET max_spell_level = 0
BUT_ONLY

BEGIN @6
LABEL ZG-RANDOM-SCROLLS-FOR-CLERICS
DESIGNATED 22
Expand All @@ -263,7 +263,7 @@ REQUIRE_PREDICATE (GAME_IS ~bgee bg2ee iwdee eet~) @1000
READ_SHORT (spell_mem_offset + 0x0000) spell_level
READ_SHORT (spell_mem_offset + 0x0006) spell_type
READ_LONG (spell_mem_offset + 0x000c) spell_count

PATCH_IF (spell_type == 0 AND spell_count > 0 AND max_spell_level < spell_level + 1) BEGIN
max_spell_level = spell_level + 1
END
Expand Down Expand Up @@ -294,7 +294,7 @@ REQUIRE_PREDICATE (GAME_IS ~bgee bg2ee iwdee eet~) @1000
READ_SHORT (spell_mem_offset + 0x0000) spell_level
READ_SHORT (spell_mem_offset + 0x0006) spell_type
READ_LONG (spell_mem_offset + 0x000c) spell_count

PATCH_IF (spell_type == 0 AND spell_count > 0 AND max_spell_level < spell_level + 1) BEGIN
max_spell_level = spell_level + 1
END
Expand Down Expand Up @@ -662,7 +662,7 @@ COPY_EXISTING_REGEXP GLOB ~.*\.sto~ ~override~
WRITE_LONG 0x14 sellprice
BUT_ONLY

// percentage of base price store charges for items
// percentage of base price store charges for items

BEGIN @71 SUBCOMPONENT @70
DESIGNATED 71
Expand Down Expand Up @@ -891,19 +891,19 @@ DESIGNATED 1002
REQUIRE_PREDICATE (FILE_EXISTS_IN_GAME ~mh#draco.cre~) @1013

INCLUDE ~zgtweaks/library/animations.tpa~

ACTION_IF (IDS_OF_SYMBOL (~animate~ ~BASILISK_NWN~) < 0) BEGIN
LAF FIND_FREE_ANIM_SLOT INT_VAR slotMin = 0x7d00 slotMax = 0x7dff RET slot END
ACTION_IF (slot <= 0) BEGIN
FAIL @1014
END

LAF TO_HEX_NUMBER INT_VAR value = slot minDigits = 4 RET hexNumber END
APPEND ~animate.ids~ ~0x%hexNumber% BASILISK_NWN~ UNLESS ~BASILISK_NWN~
CLEAR_IDS_MAP

COPY ~%MOD_FOLDER%/copy/basilisk_nwn.ini~ ~override/%hexNumber%.ini~

COPY ~%MOD_FOLDER%/copy/nwnbas~ ~override~
END

Expand Down Expand Up @@ -1002,7 +1002,7 @@ REQUIRE_PREDICATE (GAME_IS ~bgee bg2ee iwdee eet soa tob tutu tutu_totsc bgt ca

COPY_EXISTING ~RNDTRES.2DA~ ~override~
COUNT_2DA_COLS cols // amount of columns
READ_2DA_ENTRIES_NOW rows cols // read all file into memory
READ_2DA_ENTRIES_NOW rows cols // read all file into memory
FOR (row = 1; row < rows; ++row) BEGIN // iterate over rows
READ_2DA_ENTRY_FORMER rows row 0 ~rndtreasure~ // read column value
PATCH_IF FILE_EXISTS_IN_GAME ~%rndtreasure%.itm~ BEGIN
Expand Down

0 comments on commit a25110e

Please sign in to comment.