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

91 lines
2.1 KiB
Ruby
Executable File

#
# vehicleidedefs.rb
# Game IDE Vehicle Object Definition Classes
#
# Author:: David Muir <david.muir@rockstarnorth.com>
# Date:: 3 March 2008
#
require 'pipeline/game/idefile'
module Pipeline
module Game
#
# == Description
#
# Vehicle IDE file loader class.
#
#
class VehicleIDECarDef < IDEDefBase
attr_reader :txd_name
attr_reader :type
attr_reader :handling_id
attr_reader :game_name
attr_reader :anims
attr_reader :anims2
attr_reader :frequency
attr_reader :max_num
attr_reader :radius_front
attr_reader :radius_rear
attr_reader :default_dirt_level
attr_reader :lod_mult
attr_reader :swankness
attr_reader :flags
def VehicleIDECarDef.parse( line, idefile )
parts = line.split( ',' )
parts.each do |part|
part.strip!()
end
name = parts[0]
txd_name = parts[1]
type = parts[2]
handling_id = parts[3]
game_name = parts[4]
anims = parts[5]
anims2 = parts[6]
frequency = parts[7].to_i
max_num = parts[8].to_i
radius_front = parts[9].to_f
radius_rear = parts[10].to_f
default_dirt_level = parts[11]
lod_mult = parts[12]
swankness = parts[13].to_f
flags = parts[14]
VehicleIDECarDef.new( name, idefile, txd_name, type, handling_id, game_name,
anims, anims2, frequency, max_num, radius_front, radius_rear,
default_dirt_level, lod_mult, swankness, flags )
end
def initialize( name, idefile, txd_name, type, handling_id, game_name,
anims, anims2, frequency, max_num, radius_front, radius_rear,
default_dirt_level, lod_mult, swankness, flags )
super( name, idefile )
@txd_name = txd_name
@type = type
@handling_id = handling_id
@game_name = game_name
@anims = anims
@anims2 = anims2
@frequency = frequency
@max_num = max_num
@radius_front = radius_front
@radius_rear = radius_rear
@default_dirt_level = default_dirt_level
@lod_mult = lod_mult
@swankness = swankness
@flags = flags
end
end
end # Game module
end # Pipeline module
# End of vehicleidedefs.rb