Skip to content

Commit 76171fb

Browse files
committed
syndwarsfx: Remade but kept disabled person_hit_by_bullet()
Few functions were routed through C to allow the remade code to work.
1 parent 3b4ff1f commit 76171fb

8 files changed

Lines changed: 452 additions & 42 deletions

File tree

conf/wrappers_game.conf

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -188,9 +188,12 @@ init_laser_guided W v pi
188188
init_fire_weapon W v p
189189
init_laser_elec W v pi
190190
init_v_rocket W v p
191+
init_recoil W v piiii
192+
init_mgun_explode W v p
191193
laser_hit_at W i iiipppp
192194
mech_unkn_func_05 W v iii
193195
init_mech_rocket W v ppiii
196+
init_mech_explode W v p
194197
bul_hit_vector W v iiiiii
195198
person_hit_by_bullet W i piiiipi
196199
start_goto_vehicle W i pii
@@ -309,6 +312,8 @@ thing_shoot_at_thing W v pi
309312
person_self_destruct W v p
310313
unkn_player_group_add W v ii
311314
unkn_player_group_prot W v ii
315+
set_interrupt_target W v pp
316+
find_and_alert_guardian W i pp
312317
player_chat_message_add_key W v ii
313318
can_i_see_building W i ppii
314319
limit_mood W i pi

src/building.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -448,6 +448,14 @@ void collapse_building_station(struct Thing *p_building)
448448
}
449449
}
450450

451+
void init_mgun_explode(struct Thing *p_thing)
452+
{
453+
asm volatile (
454+
"call ASM_init_mgun_explode\n"
455+
: : "a" (p_thing));
456+
return;
457+
}
458+
451459
void collapse_building(short x, short y, short z, struct Thing *p_building)
452460
{
453461
#if 0

src/building.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,8 @@ TbBool building_can_transform_open(ThingIdx bldng);
132132

133133
struct Thing *create_building_thing(int x, int y, int z, ushort a4, ushort a5, ushort a6);
134134

135+
void init_mgun_explode(struct Thing *p_thing);
136+
135137
void collapse_building(short x, short y, short z, struct Thing *p_building);
136138

137139
void process_building(struct Thing *p_building);

0 commit comments

Comments
 (0)