<commit_before><?
// ICE SLASHER
$ability = array(
    'ability_name' => 'Ice Slasher',
    'ability_token' => '<PASSWORD>',
    'ability_game' => 'MM01',
    'ability_description' => 'The user fires a blast of razor-sharp ice at the target, inflicting damage and occasionally lowering its speed by {DAMAGE2}%!',
    'ability_type' => 'freeze',
    'ability_type2' => 'cutter',
    'ability_energy' => 8,
    'ability_damage' => 26,
    'ability_damage2' => 10,
    'ability_damage2_percent' => true,
    'ability_accuracy' => 96,
    'ability_function' => function($objects){

        // Call a global ability function with customized options
        return mmrpg_ability::ability_function_forward_attack($objects,
            // Target options
            array(
                'robot_frame' => 'shoot',
                'robot_kickback' => array(-10, 0, 0),
                'ability_frame' => 0,
                'ability_offset' => array(110, 0, 10),
                'ability_text' => '{this_robot_name} fires an {this_ability_name}!'
                ),
            // Damage options
            array(
                'robot_kickback' => array(-10, 0, 0),
                'ability_success_frame' => 0,
                'ability_success_offset' => array(-90, 0, 10),
                'ability_success_text' => 'The {this_ability_name} cut into the target!',
                'ability_failure_frame' => 0,
                'ability_failure_offset' => array(-100, 0, -10),
                'ability_failure_text' => 'The {this_ability_name} missed...'
                ),
            // Recovery options
            array(
                'robot_kickback' => array(-10, 0, 0),
                'ability_success_frame' => 0,
                'ability_success_offset' => array(-90, 0, 10),
                'ability_success_text' => 'The {this_ability_name} was absorbed by the target!',
                'ability_failure_frame' => 0,
                'ability_failure_offset' => array(-100, 0, -10),
                'ability_failure_text' => 'The {this_ability_name} had no effect...'
                ),
            // Effect options
            array(
                'stat_kind' => 'speed',
                'damage_text' => '{this_robot_name}\'s shields were damaged!',
                'recovery_text' => '{this_robot_name}\'s shields improved!',
                'effect_chance' => 50
                )
            );


        }
    );
?><commit_msg>Fixed some typos and animation values in the Ice Slasher to make it sound and look better.<commit_after><?
// ICE SLASHER
$ability = array(
    'ability_name' => 'Ice Slasher',
    'ability_token' => '<PASSWORD>',
    'ability_game' => 'MM01',
    'ability_description' => 'The user fires a blast of razor-sharp ice at the target, inflicting damage and occasionally lowering their speed by {DAMAGE2}%!',
    'ability_type' => 'freeze',
    'ability_type2' => 'cutter',
    'ability_energy' => 8,
    'ability_damage' => 26,
    'ability_damage2' => 10,
    'ability_damage2_percent' => true,
    'ability_accuracy' => 96,
    'ability_function' => function($objects){

        // Call a global ability function with customized options
        return mmrpg_ability::ability_function_forward_attack($objects,
            // Target options
            array(
                'robot_frame' => 'shoot',
                'robot_kickback' => array(-10, 0, 0),
                'ability_frame' => 0,
                'ability_offset' => array(110, 0, 10),
                'ability_text' => '{this_robot_name} fires an {this_ability_name}!'
                ),
            // Damage options
            array(
                'robot_kickback' => array(15, 0, 0),
                'ability_success_frame' => 0,
                'ability_success_offset' => array(-90, 0, 10),
                'ability_success_text' => 'The {this_ability_name} cut into the target!',
                'ability_failure_frame' => 0,
                'ability_failure_offset' => array(-100, 0, -10),
                'ability_failure_text' => 'The {this_ability_name} missed...'
                ),
            // Recovery options
            array(
                'robot_kickback' => array(10, 0, 0),
                'ability_success_frame' => 0,
                'ability_success_offset' => array(-90, 0, 10),
                'ability_success_text' => 'The {this_ability_name} was absorbed by the target!',
                'ability_failure_frame' => 0,
                'ability_failure_offset' => array(-100, 0, -10),
                'ability_failure_text' => 'The {this_ability_name} had no effect...'
                ),
            // Effect options
            array(
                'stat_kind' => 'speed',
                'damage_text' => '{this_robot_name}\'s mobility was damaged!',
                'recovery_text' => '{this_robot_name}\'s mobility improved!',
                'effect_chance' => 50
                )
            );


        }
    );
?>
{'fraction_non_alphanumeric': 0.13160016122531237, 'fraction_numerical': 0.02418379685610641, 'mean_word_length': 1.8721064814814814, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 77, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6520365', 'n_tokens_mistral': 1570, 'n_tokens_neox': 1393, 'n_words': 332}