По методу использования и анимации атаки схож с обыкновенным камнем.
5 Основных моментов:1) Огненный шар (камень) при появлении в руке в ГГ должен гореть – пока Нерешено причина не нашел решения закрепить Эффект за объектом + прокрутка Эффекта на постоянной основе
2) Огненный шар (камень) при броске должен гореть – пока Нерешено (проблема также что и в пункте 1)
3) Огненный шар (камень) при попадании «взрывается» - Решено.
Изменения затронули:
Добавление нового вида вооружения module_items
["fire_ball", "Fire Ball ", [("throwing_stone",0)], itp_type_thrown |itp_merchandise|itp_primary ,itcf_throw_stone, 1 , weight(1)|abundance(100)|difficulty(0)|spd_rtng(200) | shoot_speed(30) | thrust_damage(100 , blunt)|max_ammo(13)|weapon_length(8),imodbit_large_bag,
[(ti_on_missile_hit, [(play_sound,"snd_fire_ball_big"),(position_move_x, pos1,27),(position_move_y, pos1,36),(particle_system_burst, "psys_fire_ball_big", pos1, 10)])] ],
Также добавляем новый эффектный огонь в module_particle_systems
("fire_ball_big", psf_billboard_3d|psf_global_emit_dir|psf_always_emit|psf_randomize_size|psf_randomize_rotation, "prt_mesh_fire_1",
100, 5, 0.6, -0.2, 60.0, 1.5, #num_particles, life, damping, gravity_strength, turbulance_size, turbulance_strength
(0.0, 0.75), (1, 0), #alpha keys
(0.5, 1.0), (1.0, 0.9), #red keys
(0.5, 0.7),(1.0, 0.3), #green keys
(0.5, 0.2), (1, 0.0), #blue keys
(0, 1.5), (0.5, 11.0), #scale keys
(0.1, 0.1, 0.1), #emit box size
(2, 2, 0), #emit velocity
0.1, #emit dir randomness
),
И добавляем строку в module_sounds чтобы был треск огня
("fire_ball_big",sf_priority_9, ["Fire_Small_Crackle_Slick_op.ogg"]),
4) При попадании в NPC Огненным шаром, NPC охватывает огонь и продолжает наносить урон в течении n-секунд - Не решено т.к пока не нашел способа создания типа нанесения урона или проверки был ли нанесён урон данным оружием
5) На Локации (сцене) должны быть места которые можно случайно или специально поджечь – Не решено