| 788 | | if( (type.getTorpedoDef() == 0) && (type.getSize() > ShipType.SMALL_SHIP_MAXSIZE) ) { |
|---|
| 789 | | defcount++; |
|---|
| 790 | | } |
|---|
| 791 | | if( (selectedShip.getDocked().length() == 0) && (selectedShip.getAction() & Battle.BS_FLUCHT) == 0 && |
|---|
| 792 | | (selectedShip.getAction() & Battle.BS_JOIN) == 0 ) { |
|---|
| 793 | | fightercount += type.getTorpedoDef(); |
|---|
| | 793 | |
|---|
| | 794 | double crewfactor = docks = docks + (int)(type.getJDocks() * selectedShip.getCrew()) / type.getCrew(); |
|---|
| | 795 | |
|---|
| | 796 | if((selectedShip.getAction() & Battle.BS_JOIN) == 0){ |
|---|
| | 797 | // Beitretende Schiffe werden grundsaetzlich ausgenommen, hier wird gar nichts berechnet |
|---|
| | 798 | }else if(type.getJDocks() > 0 && (selectedShip.getAction() & Battle.BS_FLUCHT) != 0 && type.getSize() > ShipType.SMALL_SHIP_MAXSIZE){ |
|---|
| | 799 | // Alle Schiffe mit Jaegerdocks die nicht auf der Flucht sind zaehlen a) als zu verteidigend und b) liefern Docks |
|---|
| | 800 | // Wenn wir allerdings nicht genug Crew haben koennen wir auch nicht alle Docks bedienen |
|---|
| | 801 | docks = docks + (int)Math.floor(type.getJDocks() * crewfactor); |
|---|
| | 802 | defcount = defcount + 1; |
|---|
| | 803 | // Wenn Schiffe mit Docks Torpabwehr stellen, dann hinzufuegen |
|---|
| | 804 | if(type.getTorpedoDef() > 0){ |
|---|
| | 805 | gks = gks + 1; |
|---|
| | 806 | gksdefcount = gksdefcount + (int)Math.floor(type.getTorpedoDef() * crewfactor); |
|---|
| | 807 | } |
|---|
| | 808 | }else if(type.getShipClass() == ShipClasses.JAEGER.ordinal() && (selectedShip.getAction() & Battle.BS_FLUCHT) != 0){ |
|---|
| | 809 | // Alle Jaeger zaehlen als docknutzend und liefern ihre Torpabwehr |
|---|
| | 810 | // Allerdings nur, wenn sie nicht fluechten. |
|---|
| | 811 | fighter = fighter + 1; |
|---|
| | 812 | fighterdefcount += (int)Math.floor(type.getTorpedoDef() * crewfactor); |
|---|
| | 813 | docksuse = docksuse + 1; |
|---|
| | 814 | }else if(type.getShipClass() == ShipClasses.BOMBER.ordinal()&& (selectedShip.getAction() & Battle.BS_FLUCHT) != 0 ){ |
|---|
| | 815 | // Bomber zaehlen als docknutzend, ausser sie fluechten |
|---|
| | 816 | docksuse = docksuse + 1; |
|---|
| | 817 | }else if(type.getSize() > ShipType.SMALL_SHIP_MAXSIZE){ |
|---|
| | 818 | // GKS ohne Docks muessen auch verteidigt werden |
|---|
| | 819 | defcount = defcount + 1; |
|---|
| | 820 | // Wenn Schiffe Torpabwehr stellen, dann hinzufuegen |
|---|
| | 821 | if(type.getTorpedoDef() > 0){ |
|---|
| | 822 | gks = gks + 1; |
|---|
| | 823 | gksdefcount = gksdefcount + (int)Math.floor(type.getTorpedoDef() * crewfactor); |
|---|
| | 824 | } |
|---|
| | 825 | }else{ |
|---|
| | 826 | // TODO: Hier die Faelle einfuegen, die ich vergessen habe |
|---|