1
- DEFINE_ACTION_FUNCTION "7EYES "
1
+ DEFINE_ACTION_FUNCTION "7EYESification "
2
2
BEGIN
3
3
// Include function library
4
4
INCLUDE "eefixpack/files/lib/gt_7eyes.tph"
5
- // Main
6
- WITH_SCOPE BEGIN
7
- INCLUDE "eefixpack/files/tph/luke/7eyes/berserk.tph"
8
- LAF "BERSERK" END
5
+ //
6
+ ACTION_MATCH 1 WITH
7
+ GAME_IS "bgee" BEGIN
8
+ OUTER_TEXT_SPRINT "game_folder" "bg1"
9
+ END
10
+ GAME_IS "bg2ee eet" BEGIN
11
+ OUTER_TEXT_SPRINT "game_folder" "bg2"
12
+ END
13
+ GAME_IS "iwdee" BEGIN
14
+ OUTER_TEXT_SPRINT "game_folder" "iwd"
15
+ END
16
+ DEFAULT
17
+ FAIL "Game not supported (should not happen)"
9
18
END
10
- WITH_SCOPE BEGIN
11
- INCLUDE "eefixpack/files/tph/luke/7eyes/charm_creature.tph"
12
- LAF "CHARM_CREATURE" END
19
+ ACTION_DEFINE_ASSOCIATIVE_ARRAY "7eyes-o-matic" BEGIN
20
+ // effectID , damageType , splState , opcodeExtra , feedbackString , feedbackIcon , feedbackVfx => 2daFile
21
+ 3 , "null" , "BERSERK_IMMUNITY" , "" , "Berzerk, Berserk" , "4" , "" => "berserk.2da"
22
+ 5 , "null" , "CHARM_IMMUNITY" , "" , "Charmed, Dire Charmed, Dominated, Turned" , "0 1 43" , "" => "charm.2da"
23
+ 12 , "fire" , "" , "" , "Bleeding, Suffers Bleeding Wound, Bleeding Wound, Deathbringer Assault" , "102 137" , "fireh firel" => "damage_fire.2da"
24
+ 12 , "cold" , "" , "" , "Bleeding, Suffers Bleeding Wound, Bleeding Wound, Deathbringer Assault" , "102 137" , "coldh coldl" => "damage_cold.2da"
25
+ 12 , "electricity" , "" , "" , "Bleeding, Suffers Bleeding Wound, Bleeding Wound, Deathbringer Assault" , "102 137" , "electrh electrl" => "damage_electricity.2da"
26
+ 12 , "acid" , "" , "" , "Bleeding, Suffers Bleeding Wound, Bleeding Wound, Deathbringer Assault" , "102 137" , "acidh" => "damage_acid.2da"
27
+ 12 , "missile" , "" , "" , "Bleeding, Suffers Bleeding Wound, Bleeding Wound, Deathbringer Assault" , "102 137" , "" => "damage_missile.2da"
28
+ 12 , "crushing" , "" , "" , "Bleeding, Suffers Bleeding Wound, Bleeding Wound, Deathbringer Assault" , "102 137" , "" => "damage_crushing.2da"
29
+ 12 , "slashing" , "" , "" , "Bleeding, Suffers Bleeding Wound, Bleeding Wound, Deathbringer Assault" , "102 137" , "" => "damage_slashing.2da"
30
+ 12 , "piercing" , "" , "" , "Bleeding, Suffers Bleeding Wound, Bleeding Wound, Deathbringer Assault" , "102 137" , "" => "damage_piercing.2da"
31
+ 24 , "null" , "PANIC_IMMUNITY" , "23 106" , "Panic, Morale Failure: Panic, *flees in terror*" , "36" , "cdhorror" => "panic.2da"
32
+ 38 , "null" , "SILENCE_IMMUNITY" , "" , "Silence, Silenced, Bard Song Silenced" , "34" , "" => "silence.2da"
33
+ 45 , "null" , "STUN_IMMUNITY" , "" , "Stun, Stunned" , "55" , "spflayer" => "stun.2da"
34
+ 74 , "null" , "BLIND_IMMUNITY" , "54" , "Blind, Blinded, Blindness" , "8" , "" => "blind.2da"
35
+ 76 , "null" , "FEEBLEMIND_IMMUNITY" , "" , "Feeblemind, Feebleminded, Feeblemindedness" , "48" , "" => "feeblemind.2da"
36
+ 80 , "null" , "DEAF_IMMUNITY" , "" , "Deaf, Deafened, Deafness" , "112" , "" => "deaf.2da"
37
+ 109 , "null" , "PARALYZE_IMMUNITY" , "157" , "Paralyzed, Paralysed, Held" , "13" , "" => "paralyze.2da"
38
+ 128 , "null" , "CONFUSION_IMMUNITY" , "" , "Confused, Rigid Thinking, Chaos" , "2 3 47" , "spconfus confush" => "confusion.2da"
39
+ 134 , "null" , "PETRIFY_IMMUNITY" , "" , "Petrification, Petrified" , "171" , "" => "petrify.2da"
40
+ 154 , "null" , "ENTANGLE_IMMUNITY" , "0 126" , "Entangle, Entangled" , "144" , "spentaci entangc" => "entangle.2da"
41
+ 157 , "null" , "WEB_IMMUNITY" , "109" , "Webbed, Held" , "129" , "webentd webc" => "web.2da"
42
+ 158 , "null" , "GREASE_IMMUNITY" , "126" , "Grease, Greased" , "145" , "greased greaseb" => "grease.2da"
43
+ 175 , "null" , "HOLD_IMMUNITY" , "" , "Held" , "13" , "spmindat ohnwand1" => "hold.2da"
44
+ 210 , "null" , "STUN_IMMUNITY" , "" , "Stun, Stunned" , "55" , "" => "power_word_stun.2da"
13
45
END
14
- WITH_SCOPE BEGIN
15
- INCLUDE "eefixpack/files/tph/luke/7eyes/damage.tph"
16
- LAF "DAMAGE" END
17
- END
18
- WITH_SCOPE BEGIN
19
- INCLUDE "eefixpack/files/tph/luke/7eyes/panic.tph"
20
- LAF "PANIC" END
21
- END
22
- WITH_SCOPE BEGIN
23
- INCLUDE "eefixpack/files/tph/luke/7eyes/poison.tph"
24
- LAF "POISON" END
25
- END
26
- WITH_SCOPE BEGIN
27
- INCLUDE "eefixpack/files/tph/luke/7eyes/silence.tph"
28
- LAF "SILENCE" END
29
- END
30
- WITH_SCOPE BEGIN
31
- INCLUDE "eefixpack/files/tph/luke/7eyes/stun.tph"
32
- LAF "STUN" END
33
- END
34
- WITH_SCOPE BEGIN
35
- INCLUDE "eefixpack/files/tph/luke/7eyes/blindness.tph"
36
- LAF "BLINDNESS" END
37
- END
38
- WITH_SCOPE BEGIN
39
- INCLUDE "eefixpack/files/tph/luke/7eyes/feeblemindedness.tph"
40
- LAF "FEEBLEMINDEDNESS" END
41
- END
42
- WITH_SCOPE BEGIN
43
- INCLUDE "eefixpack/files/tph/luke/7eyes/deafness.tph"
44
- LAF "DEAFNESS" END
45
- END
46
- WITH_SCOPE BEGIN
47
- INCLUDE "eefixpack/files/tph/luke/7eyes/paralyze.tph"
48
- LAF "PARALYZE" END
49
- END
50
- WITH_SCOPE BEGIN
51
- INCLUDE "eefixpack/files/tph/luke/7eyes/confusion.tph"
52
- LAF "CONFUSION" END
53
- END
54
- WITH_SCOPE BEGIN
55
- INCLUDE "eefixpack/files/tph/luke/7eyes/petrification.tph"
56
- LAF "PETRIFICATION" END
57
- END
58
- WITH_SCOPE BEGIN
59
- INCLUDE "eefixpack/files/tph/luke/7eyes/hold_creature.tph"
60
- LAF "HOLD_CREATURE" END
61
- END
62
- WITH_SCOPE BEGIN
63
- INCLUDE "eefixpack/files/tph/luke/7eyes/power_word_stun.tph"
64
- LAF "POWER_WORD_STUN" END
46
+ //
47
+ ACTION_PHP_EACH "7eyes-o-matic" AS "key" => "2daFile" BEGIN
48
+ ACTION_IF ("%key_2%" STRING_COMPARE_CASE "") BEGIN
49
+ LAF "ADD_IDS_ENTRY" STR_VAR "idsFile" = "splstate" "identifier" = "%key_2%" RET "value" END
50
+ END ELSE BEGIN
51
+ OUTER_SET "value" = "-1"
52
+ END
53
+ //
54
+ LAF "7EYES-O-MATIC"
55
+ INT_VAR
56
+ "splstate" = "%value%"
57
+ "effectID" = "%key_0%"
58
+ "damage_type" = IDS_OF_SYMBOL ("dmgtype" "%key_1%")
59
+ STR_VAR
60
+ "opcode_extra" = "%key_3%"
61
+ "feedback_string" = "%key_4%"
62
+ "feedback_icon" = "%key_5%"
63
+ "feedback_vfx" = "%key_6%"
64
+ //
65
+ "2da_filespec" = "eefixpack\files\tph\luke\7eyes\%game_folder%\%2daFile%"
66
+ END
65
67
END
66
68
END
0 commit comments