Files
2025-09-29 00:52:08 +02:00

56 lines
1.1 KiB
Ruby
Executable File

#
# mapidedefs.rb
# Game IDE Default Object Definition Classes
#
# Author:: David Muir <david.muir@rockstarnorth.com>
# Date:: 4 March 2008
#
require 'pipeline/game/idefile'
module Pipeline
module Game
#
# == Description
#
# Weapon IDE Definition.
#
class WeaponIDEDef < IDEDefBase
attr_reader :txd_name
attr_reader :anim_dict
attr_reader :num_lods
attr_reader :lod_dist
def WeaponIDEDef.parse( line, idefile )
parts = line.split( ',' )
parts.each do |part|
part.strip!()
end
name = parts[0].downcase
txd_name = parts[1].downcase
anim_dict = parts[2].downcase != 'null' ? parts[2].downcase : nil
num_lods = parts[3].to_i
lod_dist = parts[4].to_f
WeaponIDEDef.new( name, idefile, txd_name, anim_dict, num_lods, lod_dist )
end
def initialize( name, idefile, txd_name, anim_dict, num_lods, lod_dist )
super( name, idefile )
@txd_name = txd_name
@anim_dict = anim_dict
@num_lods = num_lods
@lod_dist = lod_dist
end
end
end # Game module
end # Pipeline module
# End of defaultidedefs.rb