#===============================================================================#
# Achievement
#===============================================================================#
class << Achievement
#-----------------------------------------------------------------------------
#
#-----------------------------------------------------------------------------
FILENAME = "System/DACHI.dek"
#-----------------------------------------------------------------------------
# Achievement::save_new_achiiz
#-----------------------------------------------------------------------------
def save_new_achiiz
File:

pen(FILENAME,"wb"){|file| Marshal.dump(Achievement::Badge, file)}
end
#-----------------------------------------------------------------------------
# Achievement::load_new_achiiz
#-----------------------------------------------------------------------------
def load_new_achiiz
return unless FileTest::exist?(FILENAME)
File:

pen(FILENAME,"rb") do |file|
tempachiiz = Marshal.load(file)
bs = (pb=$game_player::achiiz::badges)::size
sz = (ts=(tb=tempachiiz::badges)::size) - bs
[ts..(ts+sz)]::each { |id| pb << Achii_BADGE.new(id,tb[id]) } if sz > 0
end
end
#-----------------------------------------------------------------------------
# End << class
#-----------------------------------------------------------------------------
end
#===============================================================================#
# Achii_BADGE
#===============================================================================#
class Achii_BADGE
#-----------------------------------------------------------------------------
# Overwrites main script:
#-----------------------------------------------------------------------------
def initialize(index, data=nil)
(data ? init_data(index, data) : init_main(index)) ; init_addi
end
#-----------------------------------------------------------------------------
# New method
#-----------------------------------------------------------------------------
def init_data(i,data)
@id = i
@name = data[:name]
@icon = data[:icon]
@ihue = data[:ihue]
@text = data[:text]
@mods = data[:mods]
@cond = data[:cond]
@rest = data[:rest]
@stats = data[:stat]
end
#-----------------------------------------------------------------------------
#
#-----------------------------------------------------------------------------
end
#==============================================================================
# ** DataManager
#------------------------------------------------------------------------------
# This module manages the database and game objects. Almost all of the
# global variables used by the game are initialized by this module.
#==============================================================================
class << DataManager
#-----------------------------------------------------------------------------
# Extract Save Contents
#-----------------------------------------------------------------------------
alias :extract_save_contents_achiithing :extract_save_contents
def extract_save_contents(contents)
extract_save_contents_achiithing(contents)
Achievement::load_new_achiiz
end
#-----------------------------------------------------------------------------
#
#-----------------------------------------------------------------------------
end