Changeset 2193fdb03bec86da29b451687ac4f02530f867fd

Show
Ignore:
Timestamp:
09/22/07 13:43:37 (1 year ago)
Author:
Christopher Jung <bktheg@web.de>
git-committer:
Christopher Jung <bktheg@web.de> 1190461417 +0200
git-parent:

[ee433e0114b5c90c879a0903f3255f8503930e86]

git-author:
Sebastian Gift <Madison@gt-knm.de> 1190461417 +0200
Message:

Man kann jetzt selbst waehlen, ob Jaeger des Traegers starten sollen.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • db/tables/ships.sql

    r4f02618 r2193fdb  
    4040  `onmove` text, 
    4141  `respawn` tinyint(4) default NULL, 
     42  `startFighters` tinyint(3) unsigned NOT NULL default '1', 
    4243  PRIMARY KEY  (`id`), 
    4344  KEY `coords` (`x`,`y`,`system`), 
  • db/updates.xml

    ra867cb8 r2193fdb  
    392392                ALTER TABLE `transmissionen` CHANGE `title` `title` VARCHAR( 100 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL  
    393393        ]]></update> 
     394        <update type="structure" datum="2007-09-22"><![CDATA[ 
     395                ALTER TABLE `ships` ADD `startFighters` TINYINT UNSIGNED NOT NULL ; 
     396                ALTER TABLE `ships` CHANGE `startFighters` `startFighters` TINYINT( 3 ) UNSIGNED NOT NULL DEFAULT '1'; 
     397        ]]></update> 
     398        <update type="structure" datum="2007-09-23"><![CDATA[ 
     399                ALTER TABLE `ship_types` ADD `srs` TINYINT NOT NULL DEFAULT '1'; 
     400                ALTER TABLE `ships_modules` ADD `srs` TINYINT NOT NULL DEFAULT '1'; 
     401        ]]></update> 
    394402</updates> 
  • src/net/driftingsouls/ds2/server/battles/Battle.java

    r842684e r2193fdb  
    901901                        BattleShip ship = battle.enemyShips.get(i); 
    902902                         
    903                         if( (ship.getDocked().length() > 0) &&  
    904                                 (ship.getDocked().charAt(0) == 'l') ) { 
     903                        Ship baseShip = ship.getShip().getBaseShip(); 
     904                        if( (baseShip != null) &&  
     905                                (ship.getDocked().charAt(0) == 'l') && (baseShip.startFighters()))  
     906                        { 
    905907                                ship.getShip().setDocked(""); 
    906908                                startlist.add(ship.getId()); 
     
    933935                for( int i=0; i < battle.ownShips.size(); i++ ) { 
    934936                        BattleShip ship = battle.ownShips.get(i); 
    935                          
    936                         if( startOwn && (ship.getDocked().length() > 0) &&  
    937                                 (ship.getDocked().charAt(0) == 'l') ) { 
     937                        Ship baseShip = ship.getShip().getBaseShip(); 
     938 
     939                        if( (baseShip != null) &&  
     940                                        (ship.getDocked().charAt(0) == 'l') && baseShip.startFighters()) { 
    938941                                startlist.add(ship.getId()); 
    939942                                ship.getShip().setDocked(""); 
  • src/net/driftingsouls/ds2/server/modules/schiffplugins/CargoDefault.java

    r5fa2480 r2193fdb  
    4646                controller.parameterNumber("load"); 
    4747                controller.parameterNumber("setautodeut"); 
     48                controller.parameterNumber("setstartfighter"); 
    4849                 
    4950                String act = controller.getString("act"); 
     
    5253                long unload = controller.getInteger("unload"); 
    5354                int setautodeut = controller.getInteger("setautodeut"); 
     55                int setstartfighter = controller.getInteger("setstartfighter"); 
    5456                 
    5557                if( act.equals("load") ) { 
     
    117119                        output += "Automatisches Deuteriumsammeln "+(autodeut != 0 ? "":"de")+"aktiviert<br />\n"; 
    118120                } 
     121                else if(setstartfighter != 0) 
     122                { 
     123                        controller.parameterNumber("startfighter"); 
     124                        int startfighter = controller.getInteger("startfighter"); 
     125                         
     126                        ship.setStartFighters(startfighter != 0 ? true : false); 
     127                         
     128                        output += "Automatisches Starten von JÀgern "+(startfighter != 0 ? "":"de")+"aktiviert<br />\n"; 
     129                } 
    119130                 
    120131                return output; 
     
    136147                Resources.echoResList( t, reslist, "schiff.cargo.reslist.list" ); 
    137148                 
    138                 t.set_var(      "schiff.cargo.empty",                   Common.ln(shiptype.getCargo()-cargo.getMass()), 
    139                                         "global.pluginid",                              pluginid, 
    140                                         "ship.id",                                              ship.getId(), 
    141                                         "schiff.cargo.batterien",               cargo.hasResource( Resources.BATTERIEN ), 
    142                                         "schiff.cargo.lbatterien",              cargo.hasResource( Resources.LBATTERIEN ), 
    143                                         "schiff.cargo.tanker",                  shiptype.getDeutFactor(), 
    144                                         "schiff.cargo.tanker.autodeut", ship.getAutoDeut(), 
    145                                         "resource.RES_DEUTERIUM.image", Cargo.getResourceImage(Resources.DEUTERIUM) ); 
     149                t.set_var(      "schiff.cargo.empty",                                   Common.ln(shiptype.getCargo()-cargo.getMass()), 
     150                                        "global.pluginid",                                              pluginid, 
     151                                        "ship.id",                                                              ship.getId(), 
     152                                        "schiff.cargo.batterien",                               cargo.hasResource( Resources.BATTERIEN ), 
     153                                        "schiff.cargo.lbatterien",                              cargo.hasResource( Resources.LBATTERIEN ), 
     154                                        "schiff.cargo.tanker",                                  shiptype.getDeutFactor(), 
     155                                        "schiff.cargo.tanker.autodeut",                 ship.getAutoDeut(), 
     156                                        "schiff.cargo.traeger",                                 shiptype.getJDocks() > 0 ? 1 : 0, 
     157                                        "schiff.cargo.traeger.startfighter",    ship.startFighters(), 
     158                                        "resource.RES_DEUTERIUM.image",                 Cargo.getResourceImage(Resources.DEUTERIUM) ); 
    146159                 
    147160                t.parse(caller.target,"_PLUGIN_"+pluginid); 
  • src/net/driftingsouls/ds2/server/ships/Ship.java

    r6e3b149 r2193fdb  
    148148        private Byte respawn; 
    149149        private int ablativeArmor; 
     150        private boolean startFighters; 
    150151         
    151152        /** 
     
    32733274                this.ablativeArmor = ablativeArmor; 
    32743275        } 
     3276 
     3277        public boolean startFighters() { 
     3278                return startFighters; 
     3279        } 
     3280 
     3281        public void setStartFighters(boolean startFighters) { 
     3282                this.startFighters = startFighters; 
     3283        } 
     3284         
     3285        /** 
     3286         * Bestimmt, ob ein Schiff sein SRS nutzen kann. 
     3287         *  
     3288         * @return <code>False</code>, wenn das Schiff kein SRS hat oder gelandet ist. <code>True</code> ansonsten. 
     3289         */ 
     3290        public boolean canUseSrs() 
     3291        { 
     3292                if(!getTypeData().hasSrs()) 
     3293                { 
     3294                        return false; 
     3295                } 
     3296                 
     3297                String motherShip = getDocked(); 
     3298                if(motherShip != null && motherShip.startsWith("l")) 
     3299                { 
     3300                        return false; 
     3301                } 
     3302                 
     3303                return true; 
     3304        } 
     3305         
     3306        /** 
     3307         * Bestimmt, ob ein Schiff sein SRS nutzen kann. 
     3308         *  
     3309         * @return <code>False</code>, wenn das Schiff kein SRS hat oder gelandet ist. <code>True</code> ansonsten. 
     3310         */ 
     3311        public boolean canUseSrs() 
     3312        { 
     3313                if(!getTypeData().hasSrs()) 
     3314                { 
     3315                        return false; 
     3316                } 
     3317                 
     3318                String motherShip = getDocked(); 
     3319                if(motherShip != null && motherShip.startsWith("l")) 
     3320                { 
     3321                        return false; 
     3322                } 
     3323                 
     3324                return true; 
     3325        } 
    32753326} 
  • templates/schiff.cargo.default.html

    r3924571 r2193fdb  
    5959        </form> 
    6060{/endif} 
     61{if schiff.cargo.traeger} 
     62        <form action="./ds" method="post"> 
     63                <div> 
     64                        Automatisch starten:<br /> 
     65                        <input id="cargo_ops_startfighter" name="cargo_ops[startfighter]" type="checkbox" value="1" {if schiff.cargo.traeger.startfighter}checked="checked"{/endif} /> 
     66                        <label for="cargo_ops_startfighter">aktivieren</label>&nbsp; 
     67                        {!form_create_hidden plugin, ship:$ship.id, plugin:$global.pluginid} 
     68                        <input type="hidden" name="cargo_ops[setstartfighter]" value="1" /> 
     69                        <input type="submit" value="ok" /> 
     70                </div> 
     71        </form> 
     72{/endif}