Changeset 870bccb4f88089398dd4fdd7f1de464656047319
- 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
| r3bcb33f |
r870bccb |
|
| 37 | 37 | `hide` tinyint(1) NOT NULL default '0', |
|---|
| 38 | 38 | `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', |
|---|
| 39 | 41 | PRIMARY KEY (`id`) |
|---|
| 40 | 42 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8; |
|---|
| r3bcb33f |
r870bccb |
|
| 32 | 32 | `ow_werft` smallint(6) NOT NULL default '0', |
|---|
| 33 | 33 | `srs` tinyint NOT NULL default '1', |
|---|
| | 34 | `scanCost` INT NOT NULL DEFAULT '0', |
|---|
| | 35 | `pickingCost` INT NOT NULL DEFAULT '0', |
|---|
| 34 | 36 | PRIMARY KEY (`id`) |
|---|
| 35 | 37 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='modifizierte Schiffstypenwerte fuer "jedes" Schiff'; |
|---|
| r3bcb33f |
r870bccb |
|
| 396 | 396 | ALTER TABLE `ships` CHANGE `startFighters` `startFighters` TINYINT( 3 ) UNSIGNED NOT NULL DEFAULT '1'; |
|---|
| 397 | 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> |
|---|
| 402 | 398 | <update type="structure" datum="2007-09-22"><![CDATA[ |
|---|
| 403 | 399 | ALTER TABLE `ship_types` ADD `srs` TINYINT NOT NULL DEFAULT '1'; |
|---|
| 404 | 400 | ALTER TABLE `ships_modules` ADD `srs` TINYINT NOT NULL DEFAULT '1'; |
|---|
| 405 | 401 | ]]></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> |
|---|
| 406 | 408 | </updates> |
|---|
| r4b6814a |
r870bccb |
|
| 82 | 82 | admin = getInteger("admin") != 0 && getUser().getAccessLevel() >= 30; |
|---|
| 83 | 83 | int shipID = -1; |
|---|
| | 84 | |
|---|
| | 85 | if(ship.getTypeData().getScanCost() > ship.getEnergy()) |
|---|
| | 86 | { |
|---|
| | 87 | addError("Nicht genug Energie vorhanden zum Scannen."); |
|---|
| | 88 | return false; |
|---|
| | 89 | } |
|---|
| 84 | 90 | |
|---|
| 85 | 91 | if( !admin ) { |
|---|
| … | … | |
| 169 | 175 | User user = (User)getUser(); |
|---|
| 170 | 176 | |
|---|
| | 177 | if(ship.getTypeData().getPickingCost() > ship.getEnergy()) |
|---|
| | 178 | { |
|---|
| | 179 | return; |
|---|
| | 180 | } |
|---|
| | 181 | |
|---|
| | 182 | ship.setEnergy(ship.getEnergy() - ship.getTypeData().getPickingCost()); |
|---|
| | 183 | |
|---|
| 171 | 184 | parameterNumber("scanx"); |
|---|
| 172 | 185 | parameterNumber("scany"); |
|---|
| … | … | |
| 432 | 445 | TemplateEngine t = getTemplateEngine(); |
|---|
| 433 | 446 | User user = (User)getUser(); |
|---|
| | 447 | |
|---|
| | 448 | ship.setEnergy(ship.getEnergy() - ship.getTypeData().getScanCost()); |
|---|
| 434 | 449 | |
|---|
| 435 | 450 | /* |
|---|
| r3bcb33f |
r870bccb |
|
| 215 | 215 | return inner.hasSrs(); |
|---|
| 216 | 216 | } |
|---|
| | 217 | |
|---|
| | 218 | public int getScanCost() { |
|---|
| | 219 | return inner.getScanCost(); |
|---|
| | 220 | } |
|---|
| | 221 | |
|---|
| | 222 | public int getPickingCost() { |
|---|
| | 223 | return inner.getPickingCost(); |
|---|
| | 224 | } |
|---|
| 217 | 225 | } |
|---|
| r3bcb33f |
r870bccb |
|
| 3275 | 3275 | } |
|---|
| 3276 | 3276 | |
|---|
| | 3277 | /** |
|---|
| | 3278 | * Gibt zurueck, ob Jaeger beim Kampfbeginn gestartet werden sollen |
|---|
| | 3279 | * @return <code>true</code>, falls sie gestartet werden sollen |
|---|
| | 3280 | */ |
|---|
| 3277 | 3281 | public boolean startFighters() { |
|---|
| 3278 | 3282 | return startFighters; |
|---|
| 3279 | 3283 | } |
|---|
| 3280 | 3284 | |
|---|
| | 3285 | /** |
|---|
| | 3286 | * Setzt, ob Jaeger beim Kampfbeginn gestartet werden sollen |
|---|
| | 3287 | * @param startFighters <code>true</code>, falls sie gestartet werden sollen |
|---|
| | 3288 | */ |
|---|
| 3281 | 3289 | public void setStartFighters(boolean startFighters) { |
|---|
| 3282 | 3290 | this.startFighters = startFighters; |
|---|
| … | … | |
| 3302 | 3310 | |
|---|
| 3303 | 3311 | return true; |
|---|
| 3304 | | } |
|---|
| | 3312 | } |
|---|
| 3305 | 3313 | } |
|---|
| r3bcb33f |
r870bccb |
|
| 80 | 80 | private int ablativeArmor; |
|---|
| 81 | 81 | private boolean srs; |
|---|
| | 82 | private int scanCost; |
|---|
| | 83 | private int pickingCost; |
|---|
| 82 | 84 | |
|---|
| 83 | 85 | /** |
|---|
| … | … | |
| 536 | 538 | this.srs = srs; |
|---|
| 537 | 539 | } |
|---|
| | 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 | } |
|---|
| 538 | 564 | } |
|---|
| r3bcb33f |
r870bccb |
|
| 85 | 85 | private int ablativeArmor; |
|---|
| 86 | 86 | private boolean srs; |
|---|
| | 87 | private int scanCost; |
|---|
| | 88 | private int pickingCost; |
|---|
| 87 | 89 | |
|---|
| 88 | 90 | /** |
|---|
| … | … | |
| 277 | 279 | return srs; |
|---|
| 278 | 280 | } |
|---|
| | 281 | |
|---|
| | 282 | public int getScanCost() { |
|---|
| | 283 | return scanCost; |
|---|
| | 284 | } |
|---|
| | 285 | |
|---|
| | 286 | public int getPickingCost() { |
|---|
| | 287 | return pickingCost; |
|---|
| | 288 | } |
|---|
| 279 | 289 | } |
|---|
| r3bcb33f |
r870bccb |
|
| 73 | 73 | private String pictureMod; |
|---|
| 74 | 74 | private boolean srs; |
|---|
| | 75 | private int scanCost; |
|---|
| | 76 | private int pickingCost; |
|---|
| 75 | 77 | |
|---|
| 76 | 78 | /** |
|---|
| … | … | |
| 223 | 225 | this.pictureMod = item.getAttribute("value"); |
|---|
| 224 | 226 | } |
|---|
| | 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 | } |
|---|
| 225 | 236 | else { |
|---|
| 226 | 237 | throw new RuntimeException("Unbekannte Changeset-Eigenschaft '"+name+"'"); |
|---|
| … | … | |
| 483 | 494 | } |
|---|
| 484 | 495 | |
|---|
| | 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 | |
|---|
| 485 | 512 | /** |
|---|
| 486 | 513 | * Wendet das Changeset auf die angegebenen Schiffstypendaten an |
|---|
| … | … | |
| 904 | 931 | return inner.hasSrs() && ShipTypeChangeset.this.hasSrs(); |
|---|
| 905 | 932 | } |
|---|
| | 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 | } |
|---|
| 906 | 942 | } |
|---|
| 907 | 943 | } |
|---|
| r3bcb33f |
r870bccb |
|
| 266 | 266 | */ |
|---|
| 267 | 267 | 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(); |
|---|
| 268 | 280 | |
|---|
| 269 | 281 | /** |
|---|