Changeset 2193fdb03bec86da29b451687ac4f02530f867fd
- Timestamp:
- 09/22/07 13:43:37 (1 year ago)
- git-parent:
- Files:
-
- db/tables/ships.sql (modified) (1 diff)
- db/updates.xml (modified) (1 diff)
- src/net/driftingsouls/ds2/server/battles/Battle.java (modified) (2 diffs)
- src/net/driftingsouls/ds2/server/modules/schiffplugins/CargoDefault.java (modified) (4 diffs)
- src/net/driftingsouls/ds2/server/ships/Ship.java (modified) (2 diffs)
- templates/schiff.cargo.default.html (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
db/tables/ships.sql
r4f02618 r2193fdb 40 40 `onmove` text, 41 41 `respawn` tinyint(4) default NULL, 42 `startFighters` tinyint(3) unsigned NOT NULL default '1', 42 43 PRIMARY KEY (`id`), 43 44 KEY `coords` (`x`,`y`,`system`), db/updates.xml
ra867cb8 r2193fdb 392 392 ALTER TABLE `transmissionen` CHANGE `title` `title` VARCHAR( 100 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL 393 393 ]]></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> 394 402 </updates> src/net/driftingsouls/ds2/server/battles/Battle.java
r842684e r2193fdb 901 901 BattleShip ship = battle.enemyShips.get(i); 902 902 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 { 905 907 ship.getShip().setDocked(""); 906 908 startlist.add(ship.getId()); … … 933 935 for( int i=0; i < battle.ownShips.size(); i++ ) { 934 936 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()) { 938 941 startlist.add(ship.getId()); 939 942 ship.getShip().setDocked(""); src/net/driftingsouls/ds2/server/modules/schiffplugins/CargoDefault.java
r5fa2480 r2193fdb 46 46 controller.parameterNumber("load"); 47 47 controller.parameterNumber("setautodeut"); 48 controller.parameterNumber("setstartfighter"); 48 49 49 50 String act = controller.getString("act"); … … 52 53 long unload = controller.getInteger("unload"); 53 54 int setautodeut = controller.getInteger("setautodeut"); 55 int setstartfighter = controller.getInteger("setstartfighter"); 54 56 55 57 if( act.equals("load") ) { … … 117 119 output += "Automatisches Deuteriumsammeln "+(autodeut != 0 ? "":"de")+"aktiviert<br />\n"; 118 120 } 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 } 119 130 120 131 return output; … … 136 147 Resources.echoResList( t, reslist, "schiff.cargo.reslist.list" ); 137 148 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) ); 146 159 147 160 t.parse(caller.target,"_PLUGIN_"+pluginid); src/net/driftingsouls/ds2/server/ships/Ship.java
r6e3b149 r2193fdb 148 148 private Byte respawn; 149 149 private int ablativeArmor; 150 private boolean startFighters; 150 151 151 152 /** … … 3273 3274 this.ablativeArmor = ablativeArmor; 3274 3275 } 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 } 3275 3326 } templates/schiff.cargo.default.html
r3924571 r2193fdb 59 59 </form> 60 60 {/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> 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}
