Цитата:
Сообщение от tvister
-cruisersSU.java:14: invalid method declaration; return type required
public KrasnyiKrym() {
^
-cruisersSU.java:18: invalid method declaration; return type required
public KrasnyiKrym(String string, int i, SectFile sectfile,
^
2 errors
Для продолжения нажмите любую клавишу . . .
|
Из-за некоторых ограничений ИЛа для того, чтобы не переписывать базовые "корабельные" классы, приходится поступать следующим образом ... Во-1-х, необходимо "расширить" базовый класс
Ship:
Код:
package com.maddox.il2.objects.ships;
public abstract class ShipNew extends Ship
{
class Bismarck {}
public ShipNew()
{
}
static
{
new BigshipGeneric.SPAWN(com.maddox.il2.objects.ships.ShipNew$Bismarck.class);
}
}
Где
ShipNew - имя для "расширяющего" класса, а
Bismarck - имя для класса собственно нового корабля.
Во-2-х, нужно создать класс/слот для нового корабля:
Код:
package com.maddox.il2.objects.ships;
import com.maddox.il2.ai.ground.TgtShip;
import com.maddox.rts.SectFile;
public static class ShipNew$Bismarck extends BigshipGeneric
implements TgtShip
{
public ShipNew$Bismarck()
{
}
public ShipNew$Bismarck(String s, int i, SectFile sectfile, String s1, SectFile sectfile1, String s2)
{
super(s, i, sectfile, s1, sectfile1, s2);
}
}
Ну а потом скомпилировать классы, причем, если запустить компиляцию класса корабля, т. е.
ShipNew$Bismarck, то скомпилируются сразу оба класса