mirror of
https://github.com/infinitefusion/infinitefusion-e18.git
synced 2025-12-11 15:15:00 +00:00
dna splicers that don't crash the game...
This commit is contained in:
@@ -32,6 +32,19 @@ module GameData
|
||||
return self.types.include?(type)
|
||||
end
|
||||
|
||||
def self.get_species_form(species, form)
|
||||
return nil if !species || !form
|
||||
return GameData::Species.get(species)
|
||||
|
||||
validate species => [Symbol, self, String]
|
||||
validate form => Integer
|
||||
species = species.species if species.is_a?(self)
|
||||
species = species.to_sym if species.is_a?(String)
|
||||
trial = sprintf("%s_%d", species, form).to_sym
|
||||
species_form = (DATA[trial].nil?) ? species : trial
|
||||
return (DATA.has_key?(species_form)) ? DATA[species_form] : nil
|
||||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user