| Line 56: |
Line 56: |
| | | | |
| | function Ship:get_table(name, model) | | function Ship:get_table(name, model) |
| − | local success, ship_table = Ship.requireModule(name) | + | local success, ship_table = Ship.requireModule(name, self._enemy) |
| | local ship_form_table | | local ship_form_table |
| | if success then | | if success then |
| Line 98: |
Line 98: |
| | | | |
| | function Ship:process_ship_key(ship_key) | | function Ship:process_ship_key(ship_key) |
| − | local split = mw.ustring.find(ship_key, '/') | + | local split = string.find(ship_key, '/') |
| | local ship_base_name, ship_suffix | | local ship_base_name, ship_suffix |
| | if split == nil then | | if split == nil then |
| | ship_base_name = ship_key | | ship_base_name = ship_key |
| | else | | else |
| − | ship_base_name = split - 1 > 0 and mw.ustring.sub(ship_key, 1, split - 1) or '' | + | ship_base_name = split - 1 > 0 and string.sub(ship_key, 1, split - 1) or '' |
| − | ship_suffix = mw.ustring.sub(ship_key, split + 1, -1) | + | ship_suffix = string.sub(ship_key, split + 1, -1) |
| | end | | end |
| | return ship_base_name, ship_suffix | | return ship_base_name, ship_suffix |
| Line 117: |
Line 117: |
| | end | | end |
| | | | |
| − | function Ship.requireModule(name) | + | function Ship.requireModule(name, is_enemy) |
| − | local success, ship_table = U.requireModule(name) | + | local success, ship_table |
| − | if not success then | + | if not is_enemy then |
| − | success, ship_table = U.requireModule('Data/Ship/' .. name)
| + | success, ship_table = U.requireModule('Data/Ship/' .. name) |
| | end | | end |
| | if not success then | | if not success then |