Skip to content

Commit 6b5ea1a

Browse files
committed
merging in master
2 parents b42cf29 + daceeeb commit 6b5ea1a

157 files changed

Lines changed: 89658 additions & 83836 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,4 @@ TheForceEngine/tfelnx
8484

8585
# Ignore dumps
8686
*.dmp
87-
88-
# ignore recipe
89-
*.recipe
87+
.DS_Store

CMakeLists.txt

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,22 +57,32 @@ option(ENABLE_ADJUSTABLEHUD_MOD "Install the build‑in “AdjustableHud mod”
5757

5858
if(ENABLE_TFE)
5959
add_executable(tfe)
60-
set_target_properties(tfe PROPERTIES OUTPUT_NAME "theforceengine")
60+
61+
if(APPLE)
62+
# cant have executable have the same name as the cmake working dir
63+
set_target_properties(tfe PROPERTIES OUTPUT_NAME "theforceengine_osx")
64+
else()
65+
set_target_properties(tfe PROPERTIES OUTPUT_NAME "theforceengine")
66+
endif()
6167

6268
if(UNIX)
6369
set(THREADS_PREFER_PTHREAD_FLAG ON)
6470
find_package(Threads REQUIRED)
6571
find_package(PkgConfig REQUIRED)
66-
find_package(SDL2 REQUIRED)
72+
pkg_check_modules(SDL2 REQUIRED sdl2)
6773
pkg_check_modules(SDL2_IMAGE REQUIRED SDL2_image)
74+
6875
target_include_directories(tfe PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
76+
6977
target_include_directories(tfe PRIVATE ${SDL2_INCLUDE_DIRS})
7078
target_include_directories(tfe PRIVATE ${SDL2_IMAGE_INCLUDE_DIRS})
7179
target_link_libraries(tfe PRIVATE ${SDL2_LIBRARIES}
7280
${SDL2_IMAGE_LIBRARIES}
7381
${CMAKE_DL_LIBS}
7482
Threads::Threads
7583
)
84+
85+
target_link_directories(tfe PRIVATE ${SDL2_LIBRARY_DIRS} ${SDL2_IMAGE_LIBRARY_DIRS})
7686

7787
# set up build directory to be able to run TFE immediately: symlink
7888
# the necessary support file directories into the build env.

README.md

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ The current release only supports “STAR WARS™: Dark Forces”. All weapon
4141

4242
## Minimum Requirements
4343
* OpenGL 3.3
44-
* Windows 7, 64 bit / modern Linux distro.
44+
* Windows 7, 64 bit / modern Linux distro / macOS
4545

4646
Note that there are plans to lower the requirements for using the classic software renderer in the future. However, the minimum requirements for GPU rendering are here to stay. For now, only OpenGL is supported, which may limit the use of some older Intel integrated GPUs that would otherwise be capable. There are near term plans to add Direct3D 10/11, Vulkan, and maybe Metal render backends which should enable more GPUs to run the engine efficiently.
4747

@@ -95,6 +95,25 @@ This can be overridden by defining the `TFE_DATA_HOME` environment variable.
9595
##### Launch
9696
* Start the engine by clicking on the “The Force Engine” desktop icon or by running `theforceengine` in a shell.
9797

98+
## MacOS
99+
100+
Prerequisites available via Homebrew:
101+
102+
```bash
103+
brew install cmake pkg-config sdl2 sdl2_image rtmidi
104+
```
105+
106+
You also need Xcode Command Line Tools:
107+
```bash
108+
xcode-select --install
109+
```
110+
111+
```bash
112+
mkdir build && cd build
113+
cmake ..
114+
make
115+
```
116+
98117
## Packaging
99118
TFE comes with the build‑in “[AdjustableHud](TheForceEngine/Mods/TFE/AdjustableHud)” mod. Package maintainers may wish and are encouraged to package “AdjustableHud” into a separate *required* or *recommended* package.
100119

Lines changed: 200 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,200 @@
1+
example_cutscene "Voici un exemple de légende pour une cinématique."
2+
3+
//ENEMIES
4+
ranofc02.voc "Officier : Hé, toi ! Un pas de plus et tu es mort !"
5+
ranofc04.voc "Officier : Vous ne pouvez pas entrer."
6+
ranofc05.voc "Officier : C'est une violation des lois de l'empire. Rendez-vous immédiatement !"
7+
ranofc06.voc "Officier : Stop !"
8+
ransto01.voc "Trooper : Le voilà, arrêtez-le !"
9+
ransto02.voc "Trooper : Hé, toi ! Un pas de plus et tu es mort !"
10+
ransto03.voc "Trooper : Arrête-toi, maudit rebelle !"
11+
ransto04.voc "Trooper : Vous ne pouvez pas entrer."
12+
ransto05.voc "Trooper : C'est une violation des lois de l'empire. Rendez-vous immédiatement !"
13+
ransto06.voc "Trooper : Stop !"
14+
ransto07.voc "Trooper : Chargez vos blasters au maximum !"
15+
ransto08.voc "Trooper : Tirez-lui dessus !"
16+
icmdo-1.voc "Commando : Il est par ici ! Arrêtez-le !" //unused?
17+
ioffic-1.voc "Officier : Halte ! Ne bougez plus !"
18+
m16moc01.voc "Général Mohc : Ça faisait longtemps que j'attendais de me battre contre quelqu'un comme toi. Enfin un adversaire à ma taille."
19+
20+
21+
//SFX
22+
door.voc "[Sifflement de porte]"
23+
door-04.voc "[Cliquetis de porte]"
24+
door1-1.voc "[Sifflement de porte]"
25+
//door1-2.voc "[Mécanisme de porte qui ronronne]" //too frequent
26+
//door1-3.voc "[Clac de porte]"
27+
door2-1.voc "[Cliquetis de porte]"
28+
//door2-2.voc "[Mécanisme de porte qui ronronne]" //too frequent
29+
//door2-3.voc "[Clac de porte]"
30+
door3-1.voc "[Cliquetis de porte]"
31+
//door3-2.voc "[Mécanisme de porte qui ronronne]" //too frequent
32+
//door3-3.voc "[Clac de porte]"
33+
boba-1.voc "[Rires de Fett]" //Boba Fett taunt
34+
//boba-3.voc "[Cri de Fett]" //Boba Fett pain (nearly inaudible)
35+
boba-4.voc "[Cris de Fett]" //Boba Fett death
36+
gamor-1.voc "[Cri de porc]" //Gamorrean death
37+
gamor-3.voc "[Grognement de porc]" //Gamorrean alert
38+
reeyee1.voc "[Cri d'alien]" //Gran alert
39+
reeyee-1.voc "[Cri d'alien]" //Gran alert (duplicate)
40+
reeyee3.voc "[Cri de mort d'alien]" //Gran death
41+
reeyee-3.voc "[Cri de mort d'alien]" //Gran death (duplicate)
42+
probe-1.voc "[Parole de droïde saccadée]" //Probe alert
43+
probalm.voc "[Surcharge des circuits]" //Probe death
44+
bossk-1.voc "[Sifflement reptilien]" //Trandoshan alert
45+
bosskdie.voc "[Sifflement et cri reptilien]" //Trandoshan death
46+
kell-1.voc "[Rugissement du dragon Kell]" //Kell dragon
47+
kell-2.voc "[Grognement agressif]" //Kell dragon
48+
kell-7.voc "[Cri du dragon Kell]" //Kell dragon death
49+
intalert.voc "[Répulsion du droïde oscillant]" //Interrogator droid alert
50+
weld-die.voc "[Le soudeur s'arrête brutalement]" //Welder death
51+
st-die-1.voc "[Cri de mort]" //Trooper/officer death
52+
phase1a.voc "[Bourrage électronique menaçant]" //Phase 1 alert
53+
phase1c.voc "[Râle de mort mécanique]" //Phase 1 death
54+
phase2c.voc "[Cri synthétisé, métal qui s'effondre]" //Phase 3 death
55+
phase3a.voc "[Cliquetis, Mohc rit]" //Phase 3 taunt
56+
phase3c.voc "[Cris de Mohc]" //Phase 3 death
57+
ex-lrg1.voc "[Explosion]"
58+
ex-med1.voc "[Grosse explosion]"
59+
ex-tiny.voc "[Bang]"
60+
swim-in.voc "[Éclaboussure]"
61+
beep-10.voc "[BIP DE MINE]"
62+
fall.voc "[Cris de Kyle]"
63+
choke.voc "[Kyle halète et grogne]" 5
64+
landing1.voc "[Propulseurs activés]"
65+
locked-1.voc "[Verrouillé]"
66+
ex-small.voc "[Explosion]"
67+
creatur1.voc "[Grondement menaçant, clapotis de l'eau]"
68+
69+
//----- MISSION VOICEOVER --------------------------------------
70+
//M01 (Secret Base)
71+
m01kyl01.voc "Kyle : Un jeu d'enfant. Maintenant, je peux retourner à mon vaisseau."
72+
m01imp01.voc "Officier : Ligne de tir principale, en position ! Ligne de tir 1, 2, 5 et 9... envoyez !" 4.5
73+
//M02 (Talay)
74+
m02kyl01.voc "Kyle : Jan ?"
75+
m02jan01.voc "Jan : Allons-y, Kyle."
76+
m02kyl02.voc "Kyle : On dirait que j'ai trouvé quelque chose qui pourrait nous être utile."
77+
m02jan02.voc "Jan : Retournez sur les pistes, je vous retrouve là-bas."
78+
//M03 (Anoat)
79+
m03kyl01.voc "Kyle : Jan, j'ai trouvé Moff Rebus. On peut sortir de ce trou à rat."
80+
m03jan01.voc "Jan : À votre guise, Kyle."
81+
//M04 (Research Facility)
82+
m04kyl01.voc "Kyle : J'ai trouvé un métal qui m'a l'air intéressant. Je pense qu'on pourra en tirer des renseignements précieux."
83+
m04jan01.voc "Jan : C'est ce qu'il nous fallait. Sortons d'ici, je me sens nerveuse."
84+
//M05 (Gromas)
85+
m05kyl01.voc "Kyle : Jan, ici Kyle, la charge est fixée. On va pouvoir faire le ménage."
86+
m05kyl02.voc "Kyle : Jan, vous feriez bien de me sortir de là. Je viens juste d'en finir avec un Dark Trooper et je ne tiens pas vraiment à savoir s'il y en a d'autres dans le coin."
87+
m05jan01.voc "Jan : OK Kyle, ne vous inquiétez pas."
88+
m05kyl03.voc "Kyle : Si cette chose en bas est un aperçu de ce qu'ils nous préparent, on a intérêt à trouver des armes plus efficaces."
89+
//M06 (Detention Center)
90+
m06kyl01.voc "Kyle : C'est bon Jan, Madine n'est plus en danger."
91+
m06jan01.voc "Jan : Ne vous attardez pas trop, il vaudrait mieux sortir d'ici avant que d'autres Storm Troopers ne viennent."
92+
//M07 (Ramsees Head)
93+
m07kyl01.voc "Kyle : L'émetteur est fixé."
94+
m07jan01.voc "Jan : Je reçois son signal. Je crois que nous n'avons plus rien à faire ici."
95+
m07jan02.voc "Jan : OK Kyle, on va voir dans quelle direction se dirigent ces contrebandiers."
96+
//M08 (Robotics Facility)
97+
m08kyl01.voc "Kyle : Première charge en place."
98+
m08kyl02.voc "Kyle : Deuxième charge en place."
99+
m08kyl03.voc "Kyle : Toutes les charges sont en place."
100+
mo8jan01.voc "Jan : Bon travail. Faisons sauter ce bloc de glace." //note the typo in file name, o instead of 0
101+
m08kyl04.voc "Kyle : Voilà ce que j'appelle une femme."
102+
m08kyl05.voc "Kyle : Bon sang... [bruit statique]" //unused?
103+
//M09 (Nar Shaddaa)
104+
m09kyl01.voc "Kyle : Jan ! J’ai trouvé une carte nava impériale."
105+
m09jan01.voc "Jan : On va pouvoir découvrir la route qui mène au vaisseau Arc Hammer. Mais pour le moment, on ferait mieux de sortir d’ici."
106+
m09jana1.voc "Jan : On va pouvoir découvrir la route qui mène au vaisseau Arc Hammer. Mais pour le moment, on ferait mieux de sortir d’ici." //alternate take
107+
//M10 (Jabba's Ship
108+
m10jan01.voc "Jan : Merci, j'ai cru que j'allais finir..."
109+
m10kyl03.voc "Kyle : Vous me remercierez plus tard. Pour le moment sortons d'ici."
110+
//M11 (Imperial City)
111+
m11kyl01.voc "Kyle : Jan, j'ai réussi à ouvrir la porte centrale. Je suis à l'intérieur maintenant."
112+
m11jan01.voc "Jan : Bon travail Kyle, mais le plus dur reste à faire."
113+
m11kyl02.voc "Kyle : La carte nava est insérée, le décodage est en cours."
114+
m11jan02.voc "Jan : Excellent Kyle. Maintenant, prenez la bande magnétique et revenez aussi vite que possible à votre vaisseau. Je ne veux pas rester dehors trop longtemps, les services de sécurité impériaux vont se douter de quelque chose." 8
115+
m11kyl03.voc "Kyle : C'est fait, j'ai les bandes, je suis sur le chemin du retour."
116+
m11jan03.voc "Jan : Kyle, il se passe quelque chose d'étrange en bas. Revenez vite !"
117+
m11jan04.voc "Jan : Oh non, je n'en crois pas mes yeux... [fort bruit statique]"
118+
m11jan05.voc "Jan : Kyle, où êtes-vous ? Je suis de retour sur la piste."
119+
m11kyl04.voc "Kyle : Où étiez-vous, Jan ?"
120+
m11jan06.voc "Jan : J'ai été acueillie par des chasseurs TIE. J'ai dû prendre congé poliment."
121+
m11jana6.voc "Jan : J'ai été acueillie par des chasseurs TIE. J'ai dû prendre congé poliment." //alt. take
122+
//M12 (Fuel Station)
123+
m12imp01.voc "Officier : Votre trajectoire de vol est parfaite. Amorcez la procédure d'arrimage." 4.5
124+
m12kyl01.voc "Kyle : C'est bon Jan, je me suis fixé au vaisseau des contrebandiers."
125+
m12jan01.voc "Jan : Bon travail, Kyle."
126+
m12kyl02.voc "Kyle : C'est parti... On se retrouve dans le côté obscur, Jan."
127+
m12jan02.voc "Jan : Bonne chance, Kyle... et que la Force soit avec toi."
128+
//M13 (Executor)
129+
m13kyl01.voc "Kyle : C'est parti..."
130+
//M16 (Arc Hammer) Yes, that's how it's numbered
131+
m16kyl01.voc "Kyle : Et d'une..."
132+
m16kyl02.voc "Kyle : Et de deux..."
133+
m16kyl03.voc "Kyle : Plus qu'une."
134+
m16kyl04.voc "Kyle : Jan serait fière de moi..."
135+
m16kyl05.voc "Kyle : Sache qu'il n'y a rien de glorieux dans la guerre, Mohc..."
136+
m16kyl06.voc "Kyle : Mais... Pour la paix."
137+
138+
//----- CUTSCENES -----------------------------------------------
139+
//Before M02 (Talay)
140+
m01nar01 "Kyle remet les plans à l’Alliance Rebelle. Peu de temps après, l’Étoile Noire est détruite. L’Alliance savoure cette nouvelle victoire, et pourtant la menace d’un nouveau complot se profile. Cette fois, le danger sera plus terrible encore." 13.5
141+
m01vdr01 "L’empereur a apprécié votre petite démonstration, général Mohc." 4
142+
m01moc0a "Je vous remercie, Lord Vador. Ce que je vous dévoile aujourd’hui est le début d’une ère nouvelle pour l’Empire." 5.1
143+
m01moc01 "Je vous remercie, Lord Vador. Ce que je vous dévoile aujourd’hui est le début d’une ère nouvelle pour l’Empire." 5.1 //duplicate
144+
m01moc0b "Nous serons bientôt en mesure d’en finir avec ces Rebelles, comme nous l’avons fait avec les chevaliers Jedi. Nous allons pouvoir offrir la victoire à l’empereur. Cette guerre s’achèvera dans la gloire, car nous en sortirons vainqueurs." 11
145+
m01vdr02 "Une noble cause, Général. J’espère que cette démonstration est à la hauteur de vos prétentions. Poursuivez." 6
146+
m01moc02 "Volontiers."
147+
m01moc03 "Envoyez les Dark Troopers."
148+
intcom3 "[Bavardages indistincts du système de sonorisation]"
149+
intcom4 "[Bavardages indistincts du système de sonorisation]"
150+
intcom5 "[Bavardages indistincts du système de sonorisation]"
151+
intcom6 "[Bavardages indistincts du système de sonorisation]"
152+
beep-3 "[Bip sonore]"
153+
dt-door2 "[Bruits mécaniques]"
154+
dt-lower "[Roulement d'équipement]"
155+
dtlaunch "[Explosion du moteur]"
156+
dive1 "[Sifflement des moteurs]"
157+
m01vdr03 "Je suis impressionné, Général. L’empereur sera sûrement satisfait. Poursuivez votre projet."
158+
m01moc04 "Certainement, Lord Vador."
159+
m01mma01 "Je vous remercie d’être venu aussi vite, Commandant. L’Empire n’a pas cessé de nous harceler depuis la destruction de l’Étoile Noire."
160+
m01mma02 "Il y a cinq jours de cela, l’Empire a pris d’assaut l’une de nos bases secrètes dans la cité de Talay."
161+
m01mma03 "La base de Tak a été détruite en seulement quelques minutes. De nombreux innocents des villes voisines ont péri, en plus de nos propres troupes. Tout porte à croire qu'il s’agit d’un acte de représailles après la destruction de l’Étoile Noire." 12.5
162+
m01reb01 "Ici la base de Tak, quelqu’un m’entend-il ? Répondez ! L’Empire nous attaque ! Ils sont partout, personne ne nous a prévenus !"
163+
m01reb02 "Ils vont tout détruire, nos boucliers n'ont pas résisté... NOS BOUCLIERS N’ONT PAS RÉSISTÉ !"
164+
distress "Ici la base de Tak, quelqu’un m’entend-il ? Répondez ! L’Empire nous attaque ! [Distortion] Ils sont part... personne ne nous a prév... ...tout détruire, nos boucliers n'ont pas résisté... NOS BOUCLIERS N’ONT PAS RÉSISTÉ ! [bruit statique]"
165+
m01kyl02 "Intéressant... Cela ressemble à une attaque impériale tout à fait banale, à l’exception de tous ces bruits."
166+
m01mma04 "Vous êtes perspicace, Commandant. Je suppose que vous comprenez que notre entretien doit rester... confidentiel." 5.0
167+
m01mma05 "Crix Madine, un officier sous les ordres de l’empereur, a l’intention de passer dans le camp de l’Alliance. Il nous a fourni des informations sur la mise au point d’une nouvelle arme, fabriquée par l’Empire. Les bruits que vous avez entendus proviendraient de cette arme. Une sorte de nouveau stormtrooper : le Dark Trooper." 17.3
168+
m01kyl03 "Un nouveau stormtrooper capable d’anéantir une base Rebelle aussi vite ? Hmm, j’aurais dû rester dans le camp de l’Empire."
169+
m01mma06 "Le Commandant Rebelle ne prend pas cela à la légère. Ils sont d’accords pour vous engager ; à vous de découvrir si la menace est bien réelle. Si c’est le cas, vous devrez vous débrouiller pour déjouer leurs plans. Si, bien entendu, vous êtes encore dans notre camp." 12.5
170+
m01kyl04 "Ça m’a l'air intéressant... [longue pause] D’accord, je marche. Mais cette fois, je crois que ne m’en ressortirai pas tout seul. Je veux Jan Ors avec moi comme instructeur."
171+
m01mma07 "Certainement. Dans ce cas, je laisserai Jan vous expliquer les objectifs de votre mission dans le détail. Je vous remercie, Commandant, et que la Force soit avec vous."
172+
173+
//Before M06 (Detention Center)
174+
m05moc01 "Cet officier indigne ne dévoilera plus jamais d’informations à ce maudit Rebelle de Kyle Katarn." 7
175+
m05vdr01 "Ce ne sera pas facile de se débarrasser de Katarn. Il est particulièrement efficace. Bien plus que vos Dark Troopers, on dirait."
176+
m05moc02 "Je suis conscient du danger qu’il représente, Lord Vador. Katarn était autrefois un officier impérial très doué, mais il était faible et il renonça à la lutte qui devait nous mener à un nouvel ordre. À votre place, je ne le craindrais pas autant. Katarn n’atteindra jamais ce vaisseau. Je veillerai personnellement à ce que personne–" 19.5
177+
guncock "[Armement du blaster]"
178+
179+
//Before M10 (Jabba's Ship)
180+
ray "[Pulsation du rayon]" 2.9
181+
hyp-in-8 "[Gémissement des moteurs]" 3
182+
shiplock "[Clang]"
183+
snort "[Gamorréens grognant]"
184+
m10kyl01 "Jabba ?! Qu’as-tu fait de Jan ? Si tu touches à un seul de ses cheveux, je te jure que je t’enfonce mon blaster dans ce qui te sert de gorge."
185+
m10kyl02 "Tu as raison, Jabba, reste là. Je vais le transformer en poulet rôti ton dragon kell."
186+
pigpush "[Grognements gamorréens]"
187+
188+
//M16 (unused?)
189+
m16moc02 "Vous êtes un adversaire redoutable, commandant. La flamme du guerrier brûle en vous. Quel dommage que nous ne soyons pas alliés."
190+
m16moc03 "Il est regrettable que vous ne compreniez pas ce que je construis ici, commandant. Tout ceci est pour la gloire du soldat et sa guerre ultime – une chose qu'une âme de guerrier, comme la vôtre, devrait comprendre."
191+
m16moc04 "Pas de gloire ? Alors pourquoi vous engagez-vous dans cette guerre ?"
192+
m16moc05 "Vous vous bercez d'illusions, commandant. Nous combattons tous pour la liberté. Quel dommage que vous ne voyiez jamais l'aboutissement du vaisseau Arc Hammer et son véritable objectif !"
193+
194+
//After M16 (Arc Hammer)
195+
m16vdr01 "Voilà un échec fâcheux. Katarn s’en est tiré avec la Force comme alliée." 4.5
196+
197+
//MISC
198+
xw-nf-1 "[Moteurs rugissants]"
199+
ex-grom1 "[Grondement lointain]" 4
200+
tube1 "[Mécanismes vrombissants]"

TheForceEngine/EditorDef/DarkForces/LogicDef.ini

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -294,4 +294,6 @@ Tooltip: "Weapon pickup, adds the Autogun weapon - also known as the Repeater."
294294
Logic: None
295295
Var: "Eye"
296296
Var: "Height"
297-
Var: "Radius"
297+
Var: "Radius"
298+
Var: "Name"
299+
Var: "Camera"

TheForceEngine/EditorDef/DarkForces/VarDef.ini

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,3 +135,11 @@ Default: -1
135135
Var: "Wander_Time"
136136
Type: Int
137137
Default: 120
138+
139+
Var: "Name"
140+
Type: InputString
141+
Default: ""
142+
143+
Var: "Camera"
144+
Type: Bool2
145+
Default: True

TheForceEngine/TFE_Asset/dfKeywords.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -229,6 +229,9 @@ static const char* c_keywords[] =
229229
"SCRIPTCALL:",
230230
"NAME:",
231231
"CAMERA",
232+
"DEATHSCRIPTCALL:",
233+
"ALERTSCRIPTCALL:",
234+
"PICKUPSCRIPTCALL:",
232235
};
233236

234237
#define KEYWORD_COUNT TFE_ARRAYSIZE(c_keywords)

TheForceEngine/TFE_Asset/dfKeywords.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -236,6 +236,9 @@ enum KEYWORD
236236
KW_SCRIPTCALL,
237237
KW_NAME,
238238
KW_CAMERA, // TFE - camera feature
239+
KW_DEATHSCRIPTCALL,
240+
KW_ALERTSCRIPTCALL,
241+
KW_PICKUPSCRIPTCALL,
239242
KW_COUNT
240243
};
241244

0 commit comments

Comments
 (0)