Changeset 1b56016a43deaeeaf9dc1571a83f7bb75913900e

Show
Ignore:
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
  • src/net/driftingsouls/ds2/server/modules/FleetMgntController.java

    r4b6814a r1b56016  
    612612 
    613613                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" ); 
    614654                 
    615655                redirect();                      
  • templates/fleetmgnt.html

    r3924571 r1b56016  
    190190                                <select name="action" size="1" onchange="actionSelectChange(this.options[this.options.selectedIndex].value)"> 
    191191                                        <option value="shup">Schilde aufladen</option> 
     192                                        <option value="chargeBatteries">Batterien aufladen</option> 
    192193                                        <option value="dischargeBatteries">Batterien entladen</option> 
    193194                                        <option value="show">---------</option>