class RPG::Troop

Public Class Methods

new(hash) click to toggle source
# File lib/rmxp_extractor/classnames.rb, line 1132
def initialize(hash)
  @id = hash["id"]
  @name = hash["name"]
  @members = []
  @pages = []

  hash["members"].each_with_index do |value|
    @members << RPG::Troop::Member.new(value)
  end

  hash["pages"].each_with_index do |value|
    @pages << RPG::Troop::Page.new(value)
  end
end

Public Instance Methods

hash() click to toggle source
# File lib/rmxp_extractor/classnames.rb, line 1147
def hash
  dump = {
    id: @id,
    name: @name,
    members: [],
    pages: [],
  }
  @members.each_with_index do |value|
    dump[:members] << value.hash
  end
  @pages.each_with_index do |value|
    dump[:pages] << value.hash
  end
  dump
end