def enemies_output
  file1 = open(".\\enemies.csv", "w+");
  file2 = open(".\\enemies_element.csv", "w+");
  file3 = open(".\\enemies_state.csv", "w+");

  j = 1;
  while j < $data_enemies.length
    enemy = $data_enemies[j];
    if enemy != nil
      file1.puts(",#{enemy.id},#{enemy.name},#{enemy.battler_name},#{enemy.battler_hue},#{enemy.maxhp},#{enemy.maxsp},#{enemy.str},#{enemy.dex},#{enemy.agi},#{enemy.int},#{enemy.atk},#{enemy.pdef},#{enemy.mdef},#{enemy.eva},#{enemy.animation1_id},#{enemy.animation2_id},,,,#{enemy.exp},#{enemy.gold},#{enemy.item_id},#{enemy.weapon_id},#{enemy.armor_id},#{enemy.treasure_prob},");
      
      k = 1;
      while enemy.element_ranks[k] != nil
        file2.print(",#{enemy.id},#{k}");
        file2.print(",#{enemy.element_ranks[k]}\n");
        k+=1;
      end


      k = 1;
      while enemy.state_ranks[k] != nil
        file3.print(",#{enemy.id},#{k}");
        file3.print(",#{enemy.state_ranks[k]}\n");
        k+=1;
      end
      
    end
    j+=1;
  end
  
  file1.close;
  file2.close;
  file3.close;
end

def state_output
  file1 = open(".\\states.csv", "w+");
  file2 = open(".\\states_guard.csv", "w+");
  file3 = open(".\\states_plus_state.csv", "w+");
  file4 = open(".\\states_minus_state.csv", "w+");

  j = 1;
  while j < $data_states.length
    state = $data_states[j];
    if state != nil
      file1.puts("#{state.id},#{state.name},#{state.animation_id},#{state.restriction},#{state.nonresistance},#{state.zero_hp},#{state.cant_get_exp},#{state.cant_evade},#{state.slip_damage},#{state.rating},#{state.hit_rate},#{state.maxhp_rate},#{state.maxsp_rate},#{state.str_rate},#{state.dex_rate},#{state.agi_rate},#{state.int_rate},#{state.atk_rate},#{state.pdef_rate},#{state.mdef_rate},#{state.eva},#{state.battle_only},#{state.hold_turn},#{state.auto_release_prob},#{state.shock_release_prob},,,");
    
      k = 0;
      while state.guard_element_set[k] != nil
        file2.print(",#{state.id},#{k}");
        file2.print(",#{state.guard_element_set[k]}\n");
        k+=1;
      end

      k = 0;
      while state.plus_state_set[k] != nil
        file3.print(",#{state.id},#{k}");
        file3.print(",#{state.plus_state_set[k]}\n");
        k+=1;
      end

      k = 0;
      while state.minus_state_set[k] != nil
        file4.print(",#{state.id},#{k}");
        file4.print(",#{state.minus_state_set[k]}\n");
        k+=1;
      end
    end
    j+=1;
  end
end

def elements_output
  file1 = open(".\\elements.csv", "w+");
  
  j = 1;
  while j < $data_system.elements.length
    element = $data_system.elements[j];
    if element != nil
      file1.puts("#{j},#{element}");
    end
    j+=1;
  end
end

def enemies_input
  file1 = open(".\\enemies.csv", "r");
  #file2 = open(".\\enemies_element.csv", "r");
  #file3 = open(".\\enemies_state.csv", "r");

  j = 1;
  while line = file1.gets()
    if $data_enemies[j] == nil
      $data_enemies.push($data_enemies[j-1].clone)
    end
    ary = line.split(",");
    $data_enemies[j].id = ary[0].to_i;
    $data_enemies[j].name = ary[1];
    $data_enemies[j].battler_name = ary[2];
    $data_enemies[j].battler_hue = ary[3].to_i;
    $data_enemies[j].maxhp = ary[4].to_i;
    $data_enemies[j].maxsp = ary[5].to_i;
    $data_enemies[j].str = ary[6].to_i;
    $data_enemies[j].dex = ary[7].to_i;
    $data_enemies[j].agi = ary[8].to_i;
    $data_enemies[j].int = ary[9].to_i;
    $data_enemies[j].atk = ary[10].to_i;
    $data_enemies[j].pdef = ary[11].to_i;
    $data_enemies[j].mdef = ary[12].to_i;
    $data_enemies[j].eva = ary[13].to_i;
    #$data_enemies[j].animation1_id = ary[14].to_i;
    #$data_enemies[j].animation2_id = ary[15].to_i;
    $data_enemies[j].exp = ary[19].to_i;
    $data_enemies[j].gold = ary[20].to_i;
    $data_enemies[j].item_id = ary[21].to_i;
    $data_enemies[j].weapon_id = ary[22].to_i;
    $data_enemies[j].armor_id = ary[23].to_i;
    $data_enemies[j].treasure_prob = ary[24].to_i;
    
    
    k = 1;
    while $data_enemies[j].element_ranks[k] != nil
      $data_enemies[j].element_ranks[k] = 3;
      k+=1;
    end

    k = 1;
    while $data_enemies[j].state_ranks[k] != nil
        $data_enemies[j].state_ranks[k] = 3;
        k+=1
    end
    
    
    j+=1;
  end
  save_data($data_enemies,"Data/Enemies.rxdata");
  $data_enemies = load_data("Data/Enemies.rxdata");
end
