Changeset 1b56016a43deaeeaf9dc1571a83f7bb75913900e
- Timestamp:
- 09/08/07 22:06:48
(1 year ago)
- Author:
- Christopher Jung <bktheg@web.de>
- git-committer:
- Christopher Jung <bktheg@web.de> 1189282008 +0200
- git-parent:
[17e162545346ae12b23b808a58d31cbf2a0aa2e2]
- git-author:
- Christopher Jung <bktheg@web.de> 1189282008 +0200
- Message:
Flottenverwaltung: Batterien aufladen ergaenzt
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| r4b6814a |
r1b56016 |
|
| 612 | 612 | |
|---|
| 613 | 613 | t.set_var( "fleetmgnt.message", message+"Batterien wurden entladen" ); |
|---|
| | 614 | |
|---|
| | 615 | redirect(); |
|---|
| | 616 | } |
|---|
| | 617 | |
|---|
| | 618 | /** |
|---|
| | 619 | * Laedt die Batterien auf den Schiffen der Flotte auf |
|---|
| | 620 | * |
|---|
| | 621 | */ |
|---|
| | 622 | @Action(ActionType.DEFAULT) |
|---|
| | 623 | public void chargeBatteriesAction() { |
|---|
| | 624 | TemplateEngine t = getTemplateEngine(); |
|---|
| | 625 | org.hibernate.Session db = getDB(); |
|---|
| | 626 | |
|---|
| | 627 | StringBuilder message = new StringBuilder(100); |
|---|
| | 628 | |
|---|
| | 629 | List ships = db.createQuery("from Ship as s WHERE s.fleet=? and s.battle=0") |
|---|
| | 630 | .setEntity(0, this.fleet) |
|---|
| | 631 | .list(); |
|---|
| | 632 | for( Iterator iter=ships.iterator(); iter.hasNext(); ) { |
|---|
| | 633 | Ship s = (Ship)iter.next(); |
|---|
| | 634 | |
|---|
| | 635 | Cargo cargo = new Cargo(s.getCargo()); |
|---|
| | 636 | if( !cargo.hasResource(Resources.LBATTERIEN) ) { |
|---|
| | 637 | continue; |
|---|
| | 638 | } |
|---|
| | 639 | |
|---|
| | 640 | long load = cargo.getResourceCount(Resources.LBATTERIEN); |
|---|
| | 641 | if( load > s.getEnergy() ) { |
|---|
| | 642 | load = s.getEnergy(); |
|---|
| | 643 | |
|---|
| | 644 | message.append(s.getName()+" ("+s.getId()+") - <span style=\"color:orange\">"+load+"/"+cargo.getResourceCount(Resources.LBATTERIEN)+" Batterien aufgeladen</span><br />"); |
|---|
| | 645 | } |
|---|
| | 646 | cargo.substractResource( Resources.LBATTERIEN, load ); |
|---|
| | 647 | cargo.addResource( Resources.BATTERIEN, load ); |
|---|
| | 648 | |
|---|
| | 649 | s.setEnergy((int)(s.getEnergy()-load)); |
|---|
| | 650 | s.setCargo(cargo); |
|---|
| | 651 | } |
|---|
| | 652 | |
|---|
| | 653 | t.set_var( "fleetmgnt.message", message+"Batterien wurden aufgeladen" ); |
|---|
| 614 | 654 | |
|---|
| 615 | 655 | redirect(); |
|---|
| r3924571 |
r1b56016 |
|
| 190 | 190 | <select name="action" size="1" onchange="actionSelectChange(this.options[this.options.selectedIndex].value)"> |
|---|
| 191 | 191 | <option value="shup">Schilde aufladen</option> |
|---|
| | 192 | <option value="chargeBatteries">Batterien aufladen</option> |
|---|
| 192 | 193 | <option value="dischargeBatteries">Batterien entladen</option> |
|---|
| 193 | 194 | <option value="show">---------</option> |
|---|