Skip to content
This repository has been archived by the owner on Jun 28, 2024. It is now read-only.

Commit

Permalink
0.79.29
Browse files Browse the repository at this point in the history
updated semi-spont AGAIN
  • Loading branch information
subtledoctor committed Aug 25, 2021
1 parent ee0af38 commit e1d0609
Show file tree
Hide file tree
Showing 4 changed files with 58 additions and 54 deletions.
2 changes: 1 addition & 1 deletion FnP_Multiclass/FnP_Multiclass.tp2
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ BACKUP ~faiths_and_powers/backup~
AUTHOR ~SubtleD and Grammarsalad~


VERSION ~0.79.28~
VERSION ~0.79.29~


ALWAYS
Expand Down
54 changes: 28 additions & 26 deletions FnP_Multiclass/lib/semi_spontaneous.tpa
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@

// v7.3 - cleric/mage fnp fix
// v7.4 - checks spellstates before marker file exclusion


DEFINE_PATCH_FUNCTION ~TRA2STR~ // given tra reference, returns string
Expand Down Expand Up @@ -81,18 +81,6 @@ END
DEFINE_ACTION_FUNCTION semi_spontaneous_casting INT_VAR include_arcane = 0 include_divine = 0 BEGIN


ACTION_IF !(FILE_EXISTS_IN_GAME ~d5__semi_spont.d5~) BEGIN


//disable quickspell buttons__________________________________________________________
//
ACTION_IF !(FILE_EXISTS_IN_GAME ~d5znoqk.spl~) BEGIN
COPY ~%MOD_FOLDER%/lib/semi_spont/d5_base.spl~ ~override/d5znoqk.spl~
LPF ADD_SPELL_EFFECT INT_VAR opcode = 144 target = 1 parameter2 = 3 timing = 9 END
LPF ADD_SPELL_EFFECT INT_VAR opcode = 144 target = 1 parameter2 = 4 timing = 9 END
LPF ADD_SPELL_EFFECT INT_VAR opcode = 144 target = 1 parameter2 = 5 timing = 9 END
END

//semi spont spellstates______________________________________________________________
//
ACTION_IF (FILE_CONTAINS_EVALUATED (~splstate.ids~ ~D5_SEMI_ARCANE~)) BEGIN
Expand Down Expand Up @@ -208,6 +196,19 @@ COPY_EXISTING ~splprot.2da~ ~override~
BUT_ONLY


ACTION_IF !(FILE_EXISTS_IN_GAME ~d5__semi_spont.d5~) BEGIN


//disable quickspell buttons__________________________________________________________
//
ACTION_IF !(FILE_EXISTS_IN_GAME ~d5znoqk.spl~) BEGIN
COPY ~%MOD_FOLDER%/lib/semi_spont/d5_base.spl~ ~override/d5znoqk.spl~
LPF ADD_SPELL_EFFECT INT_VAR opcode = 144 target = 1 parameter2 = 3 timing = 9 END
LPF ADD_SPELL_EFFECT INT_VAR opcode = 144 target = 1 parameter2 = 4 timing = 9 END
LPF ADD_SPELL_EFFECT INT_VAR opcode = 144 target = 1 parameter2 = 5 timing = 9 END
END


//remove spell slots pending sleep_____________________________________________________
//
ACTION_IF !(FILE_EXISTS_IN_GAME ~d5z17wz.spl~) BEGIN
Expand Down Expand Up @@ -2784,19 +2785,6 @@ DEFINE_ACTION_FUNCTION semi_sorcerer_casting STR_VAR sorc_suffix = ~w~ BEGIN
// suffix must match the one in the menu function


ACTION_IF !(FILE_EXISTS_IN_GAME ~d5__semi_sorc_casting.d5~) BEGIN

//disable quickspells and scroll learning____________________________________________
//
ACTION_IF !(FILE_EXISTS_IN_GAME ~d5xnoqk.spl~) BEGIN
COPY ~%MOD_FOLDER%/lib/semi_spont/d5_base.spl~ ~override/d5xnoqk.spl~
LPF ADD_SPELL_EFFECT INT_VAR opcode = 144 target = 1 parameter2 = 3 timing = 9 END
LPF ADD_SPELL_EFFECT INT_VAR opcode = 144 target = 1 parameter2 = 4 timing = 9 END
LPF ADD_SPELL_EFFECT INT_VAR opcode = 144 target = 1 parameter2 = 5 timing = 9 END
LPF ADD_SPELL_EFFECT INT_VAR opcode = 101 target = 1 parameter2 = 147 timing = 9 END
END


//add spell slot stat checks to SPLPROT______________________________________________
//
APPEND ~splprot.2da~ ~D5_WIZ_1_7%TAB%108%TAB%-1%TAB%7~ UNLESS ~D5_WIZ_1_7~
Expand Down Expand Up @@ -2852,6 +2840,20 @@ ACTION_IF !(VARIABLE_IS_SET %semi_sorc_state%) BEGIN
END


ACTION_IF !(FILE_EXISTS_IN_GAME ~d5__semi_sorc_casting.d5~) BEGIN


//disable quickspells and scroll learning____________________________________________
//
ACTION_IF !(FILE_EXISTS_IN_GAME ~d5xnoqk.spl~) BEGIN
COPY ~%MOD_FOLDER%/lib/semi_spont/d5_base.spl~ ~override/d5xnoqk.spl~
LPF ADD_SPELL_EFFECT INT_VAR opcode = 144 target = 1 parameter2 = 3 timing = 9 END
LPF ADD_SPELL_EFFECT INT_VAR opcode = 144 target = 1 parameter2 = 4 timing = 9 END
LPF ADD_SPELL_EFFECT INT_VAR opcode = 144 target = 1 parameter2 = 5 timing = 9 END
LPF ADD_SPELL_EFFECT INT_VAR opcode = 101 target = 1 parameter2 = 147 timing = 9 END
END


//remove all mage spell slots_________________________________________________________
//
ACTION_IF !(FILE_EXISTS_IN_GAME ~d5x0slt.spl~) BEGIN
Expand Down
2 changes: 1 addition & 1 deletion faiths_and_powers/Faiths_and_Powers.tp2
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ BACKUP ~faiths_and_powers/backup~
AUTHOR ~SubtleD and Grammarsalad~


VERSION ~0.79.28~
VERSION ~0.79.29~


//README ~faiths_and_powers/readme-pnp.html~
Expand Down
54 changes: 28 additions & 26 deletions faiths_and_powers/lib/semi_spontaneous.tpa
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@

// v7.3 - cleric/mage fnp fix
// v7.4 - checks spellstates before marker file exclusion


DEFINE_PATCH_FUNCTION ~TRA2STR~ // given tra reference, returns string
Expand Down Expand Up @@ -81,18 +81,6 @@ END
DEFINE_ACTION_FUNCTION semi_spontaneous_casting INT_VAR include_arcane = 0 include_divine = 0 BEGIN


ACTION_IF !(FILE_EXISTS_IN_GAME ~d5__semi_spont.d5~) BEGIN


//disable quickspell buttons__________________________________________________________
//
ACTION_IF !(FILE_EXISTS_IN_GAME ~d5znoqk.spl~) BEGIN
COPY ~%MOD_FOLDER%/lib/semi_spont/d5_base.spl~ ~override/d5znoqk.spl~
LPF ADD_SPELL_EFFECT INT_VAR opcode = 144 target = 1 parameter2 = 3 timing = 9 END
LPF ADD_SPELL_EFFECT INT_VAR opcode = 144 target = 1 parameter2 = 4 timing = 9 END
LPF ADD_SPELL_EFFECT INT_VAR opcode = 144 target = 1 parameter2 = 5 timing = 9 END
END

//semi spont spellstates______________________________________________________________
//
ACTION_IF (FILE_CONTAINS_EVALUATED (~splstate.ids~ ~D5_SEMI_ARCANE~)) BEGIN
Expand Down Expand Up @@ -208,6 +196,19 @@ COPY_EXISTING ~splprot.2da~ ~override~
BUT_ONLY


ACTION_IF !(FILE_EXISTS_IN_GAME ~d5__semi_spont.d5~) BEGIN


//disable quickspell buttons__________________________________________________________
//
ACTION_IF !(FILE_EXISTS_IN_GAME ~d5znoqk.spl~) BEGIN
COPY ~%MOD_FOLDER%/lib/semi_spont/d5_base.spl~ ~override/d5znoqk.spl~
LPF ADD_SPELL_EFFECT INT_VAR opcode = 144 target = 1 parameter2 = 3 timing = 9 END
LPF ADD_SPELL_EFFECT INT_VAR opcode = 144 target = 1 parameter2 = 4 timing = 9 END
LPF ADD_SPELL_EFFECT INT_VAR opcode = 144 target = 1 parameter2 = 5 timing = 9 END
END


//remove spell slots pending sleep_____________________________________________________
//
ACTION_IF !(FILE_EXISTS_IN_GAME ~d5z17wz.spl~) BEGIN
Expand Down Expand Up @@ -2784,19 +2785,6 @@ DEFINE_ACTION_FUNCTION semi_sorcerer_casting STR_VAR sorc_suffix = ~w~ BEGIN
// suffix must match the one in the menu function


ACTION_IF !(FILE_EXISTS_IN_GAME ~d5__semi_sorc_casting.d5~) BEGIN

//disable quickspells and scroll learning____________________________________________
//
ACTION_IF !(FILE_EXISTS_IN_GAME ~d5xnoqk.spl~) BEGIN
COPY ~%MOD_FOLDER%/lib/semi_spont/d5_base.spl~ ~override/d5xnoqk.spl~
LPF ADD_SPELL_EFFECT INT_VAR opcode = 144 target = 1 parameter2 = 3 timing = 9 END
LPF ADD_SPELL_EFFECT INT_VAR opcode = 144 target = 1 parameter2 = 4 timing = 9 END
LPF ADD_SPELL_EFFECT INT_VAR opcode = 144 target = 1 parameter2 = 5 timing = 9 END
LPF ADD_SPELL_EFFECT INT_VAR opcode = 101 target = 1 parameter2 = 147 timing = 9 END
END


//add spell slot stat checks to SPLPROT______________________________________________
//
APPEND ~splprot.2da~ ~D5_WIZ_1_7%TAB%108%TAB%-1%TAB%7~ UNLESS ~D5_WIZ_1_7~
Expand Down Expand Up @@ -2852,6 +2840,20 @@ ACTION_IF !(VARIABLE_IS_SET %semi_sorc_state%) BEGIN
END


ACTION_IF !(FILE_EXISTS_IN_GAME ~d5__semi_sorc_casting.d5~) BEGIN


//disable quickspells and scroll learning____________________________________________
//
ACTION_IF !(FILE_EXISTS_IN_GAME ~d5xnoqk.spl~) BEGIN
COPY ~%MOD_FOLDER%/lib/semi_spont/d5_base.spl~ ~override/d5xnoqk.spl~
LPF ADD_SPELL_EFFECT INT_VAR opcode = 144 target = 1 parameter2 = 3 timing = 9 END
LPF ADD_SPELL_EFFECT INT_VAR opcode = 144 target = 1 parameter2 = 4 timing = 9 END
LPF ADD_SPELL_EFFECT INT_VAR opcode = 144 target = 1 parameter2 = 5 timing = 9 END
LPF ADD_SPELL_EFFECT INT_VAR opcode = 101 target = 1 parameter2 = 147 timing = 9 END
END


//remove all mage spell slots_________________________________________________________
//
ACTION_IF !(FILE_EXISTS_IN_GAME ~d5x0slt.spl~) BEGIN
Expand Down

0 comments on commit e1d0609

Please sign in to comment.