Changeset 870bccb4f88089398dd4fdd7f1de464656047319

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

[3bcb33f334d330b70ca074d6d076c5cadedfb18f]

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

Fuegt Energiekosten fuer das Nutzen des LRS-Scanners und die Einzelsektoranzeige im LRS hinzu.

Files:

Legend:

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

    r3bcb33f r870bccb  
    3737  `hide` tinyint(1) NOT NULL default '0', 
    3838  `srs` tinyint NOT NULL default '1', 
     39  `ship_types` ADD `scanCost` INT NOT NULL default '0', 
     40  `ship_types` ADD `pickingCost` INT NOT NULL default '0', 
    3941  PRIMARY KEY  (`id`) 
    4042) ENGINE=InnoDB DEFAULT CHARSET=utf8;  
  • db/tables/ships_modules.sql

    r3bcb33f r870bccb  
    3232  `ow_werft` smallint(6) NOT NULL default '0', 
    3333  `srs` tinyint NOT NULL default '1', 
     34  `scanCost` INT NOT NULL DEFAULT '0', 
     35  `pickingCost` INT NOT NULL DEFAULT '0', 
    3436  PRIMARY KEY  (`id`) 
    3537) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='modifizierte Schiffstypenwerte fuer "jedes" Schiff';  
  • db/updates.xml

    r3bcb33f r870bccb  
    396396                ALTER TABLE `ships` CHANGE `startFighters` `startFighters` TINYINT( 3 ) UNSIGNED NOT NULL DEFAULT '1'; 
    397397        ]]></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> 
    402398        <update type="structure" datum="2007-09-22"><![CDATA[ 
    403399                ALTER TABLE `ship_types` ADD `srs` TINYINT NOT NULL DEFAULT '1'; 
    404400                ALTER TABLE `ships_modules` ADD `srs` TINYINT NOT NULL DEFAULT '1'; 
    405401        ]]></update> 
     402        <update type="structure" datum="2007-09-22"><![CDATA[ 
     403                ALTER TABLE `ships_modules` ADD `scanCost` INT NOT NULL DEFAULT '0'; 
     404                ALTER TABLE `ships_modules` ADD `pickingCost` INT NOT NULL DEFAULT '0'; 
     405                ALTER TABLE `ship_types` ADD `scanCost` INT NOT NULL; 
     406                ALTER TABLE `ship_types` ADD `pickingCost` INT NOT NULL ; 
     407        ]]></update> 
    406408</updates> 
  • src/net/driftingsouls/ds2/server/modules/ScanController.java

    r4b6814a r870bccb  
    8282                admin = getInteger("admin") != 0 && getUser().getAccessLevel() >= 30; 
    8383                int shipID = -1; 
     84                 
     85                if(ship.getTypeData().getScanCost() > ship.getEnergy()) 
     86                { 
     87                        addError("Nicht genug Energie vorhanden zum Scannen."); 
     88                        return false; 
     89                } 
    8490                 
    8591                if( !admin ) { 
     
    169175                User user = (User)getUser(); 
    170176                 
     177                if(ship.getTypeData().getPickingCost() > ship.getEnergy()) 
     178                { 
     179                        return; 
     180                } 
     181                 
     182                ship.setEnergy(ship.getEnergy() - ship.getTypeData().getPickingCost()); 
     183                 
    171184                parameterNumber("scanx"); 
    172185                parameterNumber("scany"); 
     
    432445                TemplateEngine t = getTemplateEngine(); 
    433446                User user = (User)getUser(); 
     447                 
     448                ship.setEnergy(ship.getEnergy() - ship.getTypeData().getScanCost()); 
    434449                 
    435450                /* 
  • src/net/driftingsouls/ds2/server/ships/AbstractShipTypeDataWrapper.java

    r3bcb33f r870bccb  
    215215                return inner.hasSrs(); 
    216216        } 
     217         
     218        public int getScanCost() { 
     219                return inner.getScanCost(); 
     220        } 
     221         
     222        public int getPickingCost() { 
     223                return inner.getPickingCost(); 
     224        } 
    217225} 
  • src/net/driftingsouls/ds2/server/ships/Ship.java

    r3bcb33f r870bccb  
    32753275        } 
    32763276 
     3277        /** 
     3278         * Gibt zurueck, ob Jaeger beim Kampfbeginn gestartet werden sollen 
     3279         * @return <code>true</code>, falls sie gestartet werden sollen 
     3280         */ 
    32773281        public boolean startFighters() { 
    32783282                return startFighters; 
    32793283        } 
    32803284 
     3285        /** 
     3286         * Setzt, ob Jaeger beim Kampfbeginn gestartet werden sollen 
     3287         * @param startFighters <code>true</code>, falls sie gestartet werden sollen 
     3288         */ 
    32813289        public void setStartFighters(boolean startFighters) { 
    32823290                this.startFighters = startFighters; 
     
    33023310                 
    33033311                return true; 
    3304         } 
     3312        }       
    33053313} 
  • src/net/driftingsouls/ds2/server/ships/ShipModules.java

    r3bcb33f r870bccb  
    8080        private int ablativeArmor; 
    8181        private boolean srs; 
     82        private int scanCost; 
     83        private int pickingCost; 
    8284         
    8385        /** 
     
    536538                this.srs = srs; 
    537539        } 
     540         
     541        public int getScanCost() { 
     542                return scanCost; 
     543        } 
     544 
     545        /** 
     546         * Setzt die Energiekosten pro LRS-Scan (Gesamtuebersicht) 
     547         * @param scanCost Die Energiekosten 
     548         */ 
     549        public void setScanCost(int scanCost) { 
     550                this.scanCost = scanCost; 
     551        } 
     552 
     553        public int getPickingCost() { 
     554                return pickingCost; 
     555        } 
     556 
     557        /** 
     558         * Setzt die Energiekosten pro LRS-Sektorscan (Scannen des Inhalts eines Sektors) 
     559         * @param pickingCost Die Energiekosten 
     560         */ 
     561        public void setPickingCost(int pickingCost) { 
     562                this.pickingCost = pickingCost; 
     563        } 
    538564} 
  • src/net/driftingsouls/ds2/server/ships/ShipType.java

    r3bcb33f r870bccb  
    8585        private int ablativeArmor; 
    8686        private boolean srs; 
     87        private int scanCost; 
     88        private int pickingCost; 
    8789         
    8890        /** 
     
    277279                return srs; 
    278280        } 
     281 
     282        public int getScanCost() { 
     283                return scanCost; 
     284        } 
     285 
     286        public int getPickingCost() { 
     287                return pickingCost; 
     288        } 
    279289} 
  • src/net/driftingsouls/ds2/server/ships/ShipTypeChangeset.java

    r3bcb33f r870bccb  
    7373        private String pictureMod; 
    7474        private boolean srs; 
     75        private int scanCost; 
     76        private int pickingCost; 
    7577         
    7678        /** 
     
    223225                                this.pictureMod = item.getAttribute("value"); 
    224226                        } 
     227                        else if( name.equals("srs") ) { 
     228                                this.srs = Boolean.parseBoolean(item.getAttribute("value")); 
     229                        } 
     230                        else if( name.equals("scan-cost") ) { 
     231                                this.scanCost = Integer.parseInt(item.getAttribute("value")); 
     232                        } 
     233                        else if( name.equals("picking-cost") ) { 
     234                                this.pickingCost = Integer.parseInt(item.getAttribute("value")); 
     235                        } 
    225236                        else { 
    226237                                throw new RuntimeException("Unbekannte Changeset-Eigenschaft '"+name+"'"); 
     
    483494        } 
    484495         
     496        /** 
     497         * Gibt zurueck, wieviel ein LRS-Scan an Energie kosten soll 
     498         * @return Die Energiekosten 
     499         */ 
     500        public int getScanCost() { 
     501                return scanCost; 
     502        } 
     503 
     504        /** 
     505         * Gibt zurueck, wieviel ein LRS-Sektorscan (Scannen des Inhalts eines Sektors) kosten soll 
     506         * @return Die Energiekosten 
     507         */ 
     508        public int getPickingCost() { 
     509                return pickingCost; 
     510        } 
     511 
    485512        /** 
    486513         * Wendet das Changeset auf die angegebenen Schiffstypendaten an 
     
    904931                        return inner.hasSrs() && ShipTypeChangeset.this.hasSrs(); 
    905932                } 
     933                 
     934                public int getPickingCost() { 
     935                        return ShipTypeChangeset.this.getPickingCost() + inner.getPickingCost(); 
     936                } 
     937  
     938 
     939                public int getScanCost() { 
     940                        return ShipTypeChangeset.this.getScanCost() + inner.getScanCost(); 
     941                } 
    906942        } 
    907943} 
  • src/net/driftingsouls/ds2/server/ships/ShipTypeData.java

    r3bcb33f r870bccb  
    266266         */ 
    267267        public boolean hasSrs(); 
     268         
     269        /** 
     270         * Gibt die Energiekosten pro LRS-Scan (Gesamtuebersicht) zurueck 
     271         * @return Die Energiekosten 
     272         */ 
     273        public int getScanCost(); 
     274         
     275        /** 
     276         * Gibt die Energiekosten pro LRS-Sektorscan (Scannen des Inhalts eines Sektors) zurueck 
     277         * @return Die Energiekosten 
     278         */ 
     279        public int getPickingCost(); 
    268280         
    269281        /**