class RPG::Actor

Public Class Methods

new(hash) click to toggle source
# File lib/rmxp_extractor/classnames.rb, line 814
def initialize(hash)
  hash.each do |key, value|
    if value.is_a?(Hash)
      eval("@#{key.to_s}=Table.new(value, false)") #! We know there is only one hash in here so this is fine
    else
      eval("@#{key.to_s}=value")
    end
  end
end

Public Instance Methods

hash() click to toggle source
# File lib/rmxp_extractor/classnames.rb, line 824
def hash
  dump = {
    id: @id,
    name: @name.force_encoding("iso-8859-1").encode("utf-8"),
    class_id: @class_id,
    initial_level: @initial_level,
    final_level: @final_level,
    exp_basis: @exp_basis,
    exp_inflation: @exp_inflation,
    character_name: @character_name,
    character_hue: @character_hue,
    battler_name: @battler_name,
    battler_hue: @battler_hue,
    parameters: @parameters.hash,
    weapon_id: @weapon_id,
    armor1_id: @armor1_id,
    armor2_id: @armor2_id,
    armor3_id: @armor3_id,
    armor4_id: @armor4_id,
    weapon_fix: @weapon_fix,
    armor1_fix: @armor1_fix,
    armor2_fix: @armor2_fix,
    armor3_fix: @armor3_fix,
    armor4_fix: @armor4_fix,
  }
end