<Entity name="$animal_wizard_hearty" tags="" > <Base file="data/entities/base_enemy_basic.xml" > <ItemChestComponent level="2" > </ItemChestComponent> <AnimalAIComponent _enabled="1" preferred_job="JobDefault" attack_melee_enabled="0" creature_detection_range_x="400" creature_detection_range_y="400" food_material="blood" needs_food="0" sense_creatures="1" attack_ranged_enabled="1" can_fly="1" attack_ranged_entity_file="data/entities/projectiles/orb_hearty.xml" attack_ranged_action_frame="5" attack_ranged_frames_between="110" attack_ranged_offset_y="0" attack_ranged_min_distance="0" attack_ranged_max_distance="300" > </AnimalAIComponent> <DamageModelComponent hp="6" ragdoll_material="meat_confusion" ragdoll_filenames_file="data/ragdolls/wizard_hearty/filenames.txt" critical_damage_resistance="1.0" healing_particle_effect_entity="data/entities/particles/heal_effect.xml" > <damage_multipliers explosion="-0.5" electricity="-0.5" ice="-0.5"> </damage_multipliers> </DamageModelComponent> <SpriteComponent image_file="data/enemies_gfx/wizard_hearty.xml" offset_x="0" offset_y="0"> </SpriteComponent> <PathFindingComponent can_jump="1" > </PathFindingComponent> <PathFindingGridMarkerComponent marker_work_flag="16" > </PathFindingGridMarkerComponent> <GenomeDataComponent herd_id="mage" food_chain_rank="6" is_predator="1" > </GenomeDataComponent> <CharacterPlatformingComponent jump_velocity_y="-12" swim_idle_buoyancy_coeff="1.0" run_velocity="18" fly_speed_change_spd="0.9" fly_velocity_x="56" accel_x="0.09" > </CharacterPlatformingComponent> <CameraBoundComponent max_count="30" distance="160000"> </CameraBoundComponent> <HitboxComponent _enabled="1" aabb_min_x="-4.5" aabb_max_x="4.5" aabb_min_y="-10" aabb_max_y="3" > </HitboxComponent> <CharacterDataComponent collision_aabb_min_x="-3.0" collision_aabb_max_x="3.0" collision_aabb_min_y="-7" collision_aabb_max_y="3" > </CharacterDataComponent> </Base> <SpriteParticleEmitterComponent sprite_file="data/particles/darkflame_red.xml" delay="0" lifetime="2" color.r="1" color.g="1" color.b="1" color.a="1" color_change.r="0" color_change.g="0" color_change.b="0" color_change.a="-1" velocity.x="0" velocity.y="0" gravity.x="0" gravity.y="30" velocity_slowdown="0" rotation="0" angular_velocity="0" use_velocity_as_rotation="0" scale.x="1" scale.y="1" scale_velocity.x="0" scale_velocity.y="0" emission_interval_min_frames="5" emission_interval_max_frames="10" count_min="1" count_max="1" randomize_rotation.min="-3.1415" randomize_rotation.max="3.1415" randomize_angular_velocity.min="-15" randomize_angular_velocity.max="15" randomize_velocity.min_x="-5" randomize_velocity.max_x="5" randomize_velocity.min_y="-5" randomize_velocity.max_y="5" randomize_position.min_x="-10" randomize_position.max_x="10" randomize_position.min_y="-10" randomize_position.max_y="10" > </SpriteParticleEmitterComponent> <ItemPickUpperComponent is_in_npc="1"> </ItemPickUpperComponent> <HotspotComponent _tags="cape_root" sprite_hotspot_name="cape" > </HotspotComponent> <AudioLoopComponent file="data/audio/Desktop/animals.bank" event_name="animals/wizard/movement_loop" set_speed_parameter="1" auto_play="1"> </AudioLoopComponent> <AudioComponent file="data/audio/Desktop/animals.bank" event_root="animals/wizard" > </AudioComponent> <Entity name="cape"> <Base file="data/entities/verlet_chains/cape/cape.xml"> <VerletPhysicsComponent cloth_color_edge="0xFFefe08c" cloth_color="0xFF7d3640"> </VerletPhysicsComponent> </Base> </Entity> <MagicConvertMaterialComponent from_material="rock_box2d_hard" to_material="air" steps_per_frame="15" loop="1" is_circle="1" radius="15" > </MagicConvertMaterialComponent> </Entity>