Changeset bed664f93253d22a033cf37799f8f79ef26bbcec

Show
Ignore:
Timestamp:
07/10/07 18:34:20 (1 year ago)
Author:
Christopher Jung <bktheg@web.de>
git-committer:
Christopher Jung <bktheg@web.de> 1184085260 +0200
git-parent:

[30f818dab988ccb2abce2ac23f68f91148666a59]

git-author:
Christopher Jung <bktheg@web.de> 1184085260 +0200
Message:

Erster Teil Werftslots (Abhaengigkeit, ob ein Schiff in einer Werft gebaut werden kann. Bauschlange noch nicht behandelt)

Files:

Legend:

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

    r2fdcc39 rbed664f  
    2929  `flags` text NOT NULL, 
    3030  `groupwrap` tinyint(3) unsigned NOT NULL default '10', 
    31   `werft` varchar(16) NOT NULL default '', 
     31  `werft` int(11) NOT NULL default '0', 
    3232  `ow_werft` smallint(5) unsigned NOT NULL default '0', 
    3333  `chance4Loot` tinyint(3) unsigned NOT NULL default '0', 
     
    5656INSERT INTO `ship_types` (`id`, `nickname`, `picture`, `ru`, `rd`, `ra`, `rm`, `eps`, `cost`, `hull`, `panzerung`, `cargo`, `heat`, `crew`, `weapons`, `maxheat`, `torpedodef`, `shields`, `size`, `jdocks`, `adocks`, `sensorrange`, `hydro`, `recost`, `descrip`, `deutfactor`, `class`, `flags`, `groupwrap`, `werft`, `ow_werft`, `chance4Loot`, `modules`, `shipcount`, `hide`) VALUES (30, 'Anuket', 'data/schiffe/gvt_anuket.png', 0, 6, 0, 12, 50, 2, 4000, 1, 580, 2, 30, '', '', 0, 0, 6, 0, 0, 1, 0, 0, 'Deuterium, das Rohmaterial f&uml;r Plastik und der Brennstoff f&uml;r Fusionsreaktoren aller Art, kommt nicht auf Asteroiden vor.\r\nDie Anuket, der vasudanische Tanker, ist etwas beh&auml;biger als das Terranische Gegenst&uml;ck, hat jedoch mehr Frachtraum.\r\n', 3, 3, '', 10, '', 0, 0, '1:misctanker', 1, 0); 
    5757INSERT INTO `ship_types` (`id`, `nickname`, `picture`, `ru`, `rd`, `ra`, `rm`, `eps`, `cost`, `hull`, `panzerung`, `cargo`, `heat`, `crew`, `weapons`, `maxheat`, `torpedodef`, `shields`, `size`, `jdocks`, `adocks`, `sensorrange`, `hydro`, `recost`, `descrip`, `deutfactor`, `class`, `flags`, `groupwrap`, `werft`, `ow_werft`, `chance4Loot`, `modules`, `shipcount`, `hide`) VALUES (31, 'Ma at', 'data/schiffe/gcp/gvfr_maat.png', 8, 0, 0, 24, 80, 2, 8500, 4, 1000, 4, 30, 'Subach_HL-7=1|Terran_Turret=3', 'Subach_HL-7=5|Terran_Turret=15', 0, 0, 6, 0, 2, 1, 0, 0, 'Die Ma''at war w&auml;hrend des Gro&szlig;en Krieges der Standard-Transporter der jetztigen Vasudaner. Seine 4 Laserkanonen konnten frechen einzelg&auml;ngerischen GTA-J&auml;ger abwehren, jedoch waren die Ma''at gegen eine Vierer-Staffel machtlos.\r\nAuch heute setzen die Vasudaner die Ma''at als billiges bewaffnetes Transportschiff ein.\r\n\r\nJedes angedockte Objekt erh&ouml;ht die Flugkosten des Schiffes um 1.', 0, 1, '', 10, '', 0, 0, '1:misc', 1, 0); 
    58 INSERT INTO `ship_types` (`id`, `nickname`, `picture`, `ru`, `rd`, `ra`, `rm`, `eps`, `cost`, `hull`, `panzerung`, `cargo`, `heat`, `crew`, `weapons`, `maxheat`, `torpedodef`, `shields`, `size`, `jdocks`, `adocks`, `sensorrange`, `hydro`, `recost`, `descrip`, `deutfactor`, `class`, `flags`, `groupwrap`, `werft`, `ow_werft`, `chance4Loot`, `modules`, `shipcount`, `hide`) VALUES (33, 'GTI Ganymede', 'data/schiffe/gcp/gti_ganymede.png', 0, 5, 20, 80, 1200, 0, 90000, 14, 15000, 0, 2500, '', '', 0, 0, 9, 0, 0, 1, 0, 0, 'Die Ganymede ist die Standardwerftanlage des GCP. Sie ist weit verbreitet und in der Lage jedwedes Schiff, vom J&auml;ger bis zum Zerst&ouml;rer zu bauen und zu reparieren. Eine starke H&uuml;lle sch&uuml;tzt die ansonsten unbewaffnete Installation, die unbedingt gesch&uuml;tzt werden sollte.\r\n', 0, 8, 'zerstoererpanzerung secondrow', 10, 'ganymed', 0, 0, '1:misc;2:misc;3:misc_ganystation;4:misc_ganystation;5:weapon_ganystation;6:weapon_ganystation', 1, 0); 
    59 INSERT INTO `ship_types` (`id`, `nickname`, `picture`, `ru`, `rd`, `ra`, `rm`, `eps`, `cost`, `hull`, `panzerung`, `cargo`, `heat`, `crew`, `weapons`, `maxheat`, `torpedodef`, `shields`, `size`, `jdocks`, `adocks`, `sensorrange`, `hydro`, `recost`, `descrip`, `deutfactor`, `class`, `flags`, `groupwrap`, `werft`, `ow_werft`, `chance4Loot`, `modules`, `shipcount`, `hide`) VALUES (35, 'Flottentender Pyros', 'data/schiffe/pyros.png', 0, 10, 15, 40, 400, 2, 20000, 8, 8200, 4, 250, 'heavy_flak=4|AAAf=4|raketen=2', 'heavy_flak=20|AAAf=20|raketen=20', 0, 0, 14, 2, 3, 1, 0, 0, 'Das Flottenversorgungsschiff Pyros ist eine Neuentwicklung, die Elemente der Tritonfrachter, der Nautilusgro&szlig;raumtransporter und der Modularen Kompaktwerftanlagen vereint. Ein gro&szlig;er Frachtraum, 3 externe Dockinganlagen f&uuml;r Container und Sperrgesch&uuml;tze sowie 2 J&auml;gerhangars sowie die F&auml;higkeit besch&auml;digte Schiffe im Feld zu reparieren, machen dieses Schiff zu einem der beliebtesten in den Lost Lands.\r\n\r\nJedes angedockte Objekt erh&ouml;ht die Flugkosten des Schiffes um 1.', 0, 1, '', 10, 'pwerft', 0, 0, '1:misc;2:misc;3:misc_large_weapon;4:misc_large_weapon;5:misc_large_weapon;6:misc_large_weapon;7:misc_large;8:misc_large;9:misc_shipyard', 1, 0); 
     58INSERT INTO `ship_types` (`id`, `nickname`, `picture`, `ru`, `rd`, `ra`, `rm`, `eps`, `cost`, `hull`, `panzerung`, `cargo`, `heat`, `crew`, `weapons`, `maxheat`, `torpedodef`, `shields`, `size`, `jdocks`, `adocks`, `sensorrange`, `hydro`, `recost`, `descrip`, `deutfactor`, `class`, `flags`, `groupwrap`, `werft`, `ow_werft`, `chance4Loot`, `modules`, `shipcount`, `hide`) VALUES (33, 'GTI Ganymede', 'data/schiffe/gcp/gti_ganymede.png', 0, 5, 20, 80, 1200, 0, 90000, 14, 15000, 0, 2500, '', '', 0, 0, 9, 0, 0, 1, 0, 0, 'Die Ganymede ist die Standardwerftanlage des GCP. Sie ist weit verbreitet und in der Lage jedwedes Schiff, vom J&auml;ger bis zum Zerst&ouml;rer zu bauen und zu reparieren. Eine starke H&uuml;lle sch&uuml;tzt die ansonsten unbewaffnete Installation, die unbedingt gesch&uuml;tzt werden sollte.\r\n', 0, 8, 'zerstoererpanzerung secondrow', 10, 12, 0, 0, '1:misc;2:misc;3:misc_ganystation;4:misc_ganystation;5:weapon_ganystation;6:weapon_ganystation', 1, 0); 
     59INSERT INTO `ship_types` (`id`, `nickname`, `picture`, `ru`, `rd`, `ra`, `rm`, `eps`, `cost`, `hull`, `panzerung`, `cargo`, `heat`, `crew`, `weapons`, `maxheat`, `torpedodef`, `shields`, `size`, `jdocks`, `adocks`, `sensorrange`, `hydro`, `recost`, `descrip`, `deutfactor`, `class`, `flags`, `groupwrap`, `werft`, `ow_werft`, `chance4Loot`, `modules`, `shipcount`, `hide`) VALUES (35, 'Flottentender Pyros', 'data/schiffe/pyros.png', 0, 10, 15, 40, 400, 2, 20000, 8, 8200, 4, 250, 'heavy_flak=4|AAAf=4|raketen=2', 'heavy_flak=20|AAAf=20|raketen=20', 0, 0, 14, 2, 3, 1, 0, 0, 'Das Flottenversorgungsschiff Pyros ist eine Neuentwicklung, die Elemente der Tritonfrachter, der Nautilusgro&szlig;raumtransporter und der Modularen Kompaktwerftanlagen vereint. Ein gro&szlig;er Frachtraum, 3 externe Dockinganlagen f&uuml;r Container und Sperrgesch&uuml;tze sowie 2 J&auml;gerhangars sowie die F&auml;higkeit besch&auml;digte Schiffe im Feld zu reparieren, machen dieses Schiff zu einem der beliebtesten in den Lost Lands.\r\n\r\nJedes angedockte Objekt erh&ouml;ht die Flugkosten des Schiffes um 1.', 0, 1, '', 10, 4, 0, 0, '1:misc;2:misc;3:misc_large_weapon;4:misc_large_weapon;5:misc_large_weapon;6:misc_large_weapon;7:misc_large;8:misc_large;9:misc_shipyard', 1, 0); 
    6060INSERT INTO `ship_types` (`id`, `nickname`, `picture`, `ru`, `rd`, `ra`, `rm`, `eps`, `cost`, `hull`, `panzerung`, `cargo`, `heat`, `crew`, `weapons`, `maxheat`, `torpedodef`, `shields`, `size`, `jdocks`, `adocks`, `sensorrange`, `hydro`, `recost`, `descrip`, `deutfactor`, `class`, `flags`, `groupwrap`, `werft`, `ow_werft`, `chance4Loot`, `modules`, `shipcount`, `hide`) VALUES (37, 'Rahu', 'data/schiffe/shivaner/st_rahu.png', 0, 8, 0, 20, 80, 2, 15000, 2, 450, 5, 30, 'Shivan_Heavy_Laser=3', 'Shivan_Heavy_Laser=15', 0, 0, 6, 0, 0, 0, 0, 0, 'Auch die Shivaner benötigen Nachschub.\r\nDie Rahu entsprechen den Tankern, sind aber, wie jedes shivanische Schiff bewaffnet und hochaggressiv. Die Bewaffnung schlÀgt sich jedoch auf den Laderaum nieder.\r\n', 3, 3, 'jumpdrive_shivan', 10, '', 0, 0, '1:misctanker', 1, 0); 
    6161INSERT INTO `ship_types` (`id`, `nickname`, `picture`, `ru`, `rd`, `ra`, `rm`, `eps`, `cost`, `hull`, `panzerung`, `cargo`, `heat`, `crew`, `weapons`, `maxheat`, `torpedodef`, `shields`, `size`, `jdocks`, `adocks`, `sensorrange`, `hydro`, `recost`, `descrip`, `deutfactor`, `class`, `flags`, `groupwrap`, `werft`, `ow_werft`, `chance4Loot`, `modules`, `shipcount`, `hide`) VALUES (44, 'Charybdis', 'data/schiffe/gts_charybdis.png', 3, 9, 0, 75, 120, 2, 10000, 2, 300, 3, 400, 'standard_flak=2', 'standard_flak=10', 0, 0, 7, 0, 0, 8, 0, 0, 'Die GTA Charybdis ist mit modernsten Tachyon-AWACS-Sensoren ausgestattet, die eine Langstreckenaufkl&auml;rung ohnegleichen erm&ouml;glichen. Charybdis sind jedoch nut schlecht gepanzert und bis auf zwei Flakgesch&uuml;tze unbewaffnet, so da&szlig; sie nie unbewacht fliegen sollten. Auch eine Aufkl&auml;rung von Nebeln erwies sich als unm&ouml;glich, wie schon die Untersuchung im Nebel hinter dem Kno&szlig;osportal bewies.', 0, 13, 'srs_awac', 10, '', 0, 0, '1:misc', 1, 0); 
  • db/tables/ships_baubar.sql

    rcdc78a7 rbed664f  
    33  `type` int(11) NOT NULL default '0', 
    44  `costs` varchar(100) NOT NULL default '0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,', 
    5   `linfactor` float NOT NULL default '0', 
    65  `crew` smallint(6) NOT NULL default '0', 
    76  `dauer` tinyint(4) NOT NULL default '0', 
     
    1211  `tr2` int(11) NOT NULL default '0', 
    1312  `tr3` int(11) NOT NULL default '0', 
    14   `werftreq` tinytext NOT NULL
     13  `werftslots` int(11) NOT NULL default '1'
    1514  `flagschiff` tinyint(1) NOT NULL default '0', 
    1615  PRIMARY KEY  (`id`) 
     
    1918ALTER TABLE ships_baubar ADD CONSTRAINT ships_baubar_type_fk FOREIGN KEY (type) REFERENCES ship_types(id); 
    2019  
    21 INSERT INTO `ships_baubar` (`id`, `type`, `costs`, `linfactor`, `crew`, `dauer`, `ekosten`, `race`, `systemreq`, `tr1`, `tr2`, `tr3`, `werftreq`, `flagschiff`) VALUES (5, 12, '0,0,276,189,0,0,0,36,12,0,0,4,0,0,0,0,0,0,0', 0, 20, 9, 78, 2, 1, 7, 0, 0, 'pwerft ganymed', 0); 
    22 INSERT INTO `ships_baubar` (`id`, `type`, `costs`, `linfactor`, `crew`, `dauer`, `ekosten`, `race`, `systemreq`, `tr1`, `tr2`, `tr3`, `werftreq`, `flagschiff`) VALUES (6, 2, '0,0,175,135,0,0,25,52,17,0,0,0,0,0,0,0,0,0,0', 0, 10, 6, 87, 1, 0, 1, 0, 0, 'pwerft ganymed', 0); 
    23 INSERT INTO `ships_baubar` (`id`, `type`, `costs`, `linfactor`, `crew`, `dauer`, `ekosten`, `race`, `systemreq`, `tr1`, `tr2`, `tr3`, `werftreq`, `flagschiff`) VALUES (13, 13, '0,0,37,56,0,0,3,26,19,0,0,0,0,0,0,0,0,0,0', 0, 0, 2, 46, 1, 1, 12, 0, 0, 'pwerft ganymed', 0); 
    24 INSERT INTO `ships_baubar` (`id`, `type`, `costs`, `linfactor`, `crew`, `dauer`, `ekosten`, `race`, `systemreq`, `tr1`, `tr2`, `tr3`, `werftreq`, `flagschiff`) VALUES (14, 28, '0,0,27,23,0,0,4,28,4,0,0,0,0,0,0,0,0,0,0', 0, 0, 1, 22, 1, 0, 32, 0, 0, 'pwerft ganymed', 0); 
    25 INSERT INTO `ships_baubar` (`id`, `type`, `costs`, `linfactor`, `crew`, `dauer`, `ekosten`, `race`, `systemreq`, `tr1`, `tr2`, `tr3`, `werftreq`, `flagschiff`) VALUES (15, 29, '0,0,25,21,0,0,3,38,4,0,0,0,0,0,0,0,0,0,0', 0, 0, 1, 26, 2, 0, 32, 0, 0, 'pwerft ganymed', 0); 
    26 INSERT INTO `ships_baubar` (`id`, `type`, `costs`, `linfactor`, `crew`, `dauer`, `ekosten`, `race`, `systemreq`, `tr1`, `tr2`, `tr3`, `werftreq`, `flagschiff`) VALUES (16, 30, '0,0,185,125,0,0,30,72,21,0,0,0,0,0,0,0,0,0,0', 0, 10, 6, 93, 2, 0, 1, 0, 0, 'pwerft ganymed', 0); 
    27 INSERT INTO `ships_baubar` (`id`, `type`, `costs`, `linfactor`, `crew`, `dauer`, `ekosten`, `race`, `systemreq`, `tr1`, `tr2`, `tr3`, `werftreq`, `flagschiff`) VALUES (23, 5, '0,0,738,566,0,0,702,264,378,298,0,68,0,0,0,0,0,0,0', 0, 140, 34, 389, 1, 1, 23, 31, 29, 'ganymed', 0); 
    28 INSERT INTO `ships_baubar` (`id`, `type`, `costs`, `linfactor`, `crew`, `dauer`, `ekosten`, `race`, `systemreq`, `tr1`, `tr2`, `tr3`, `werftreq`, `flagschiff`) VALUES (25, 8, '0,0,694,578,0,0,304,134,70,134,0,16,0,0,0,0,0,0,0', 0, 30, 16, 371, 1, 1, 34, 0, 0, 'ganymed', 0); 
    29 INSERT INTO `ships_baubar` (`id`, `type`, `costs`, `linfactor`, `crew`, `dauer`, `ekosten`, `race`, `systemreq`, `tr1`, `tr2`, `tr3`, `werftreq`, `flagschiff`) VALUES (28, 44, '0,0,192,56,0,0,112,278,198,58,0,4,0,0,0,0,0,0,0', 0, 20, 9, 387, 1, 0, 30, 10, 23, 'pwerft ganymed', 0); 
    30 INSERT INTO `ships_baubar` (`id`, `type`, `costs`, `linfactor`, `crew`, `dauer`, `ekosten`, `race`, `systemreq`, `tr1`, `tr2`, `tr3`, `werftreq`, `flagschiff`) VALUES (30, 33, '0,0,1000,2000,0,0,1000,1000,500,800,0,30,0,0,0,0,0,0,0', 0.5, 120, 120, 700, 0, 0, 33, 0, 0, 'pwerft ganymed', 0); 
    31 INSERT INTO `ships_baubar` (`id`, `type`, `costs`, `linfactor`, `crew`, `dauer`, `ekosten`, `race`, `systemreq`, `tr1`, `tr2`, `tr3`, `werftreq`, `flagschiff`) VALUES (31, 14, '0,0,376,448,0,0,388,272,140,392,0,12,0,0,0,0,0,0,0', 0, 5, 10, 212, 0, 1, 19, 0, 0, 'ganymed', 0); 
    32 INSERT INTO `ships_baubar` (`id`, `type`, `costs`, `linfactor`, `crew`, `dauer`, `ekosten`, `race`, `systemreq`, `tr1`, `tr2`, `tr3`, `werftreq`, `flagschiff`) VALUES (33, 51, '0,0,600,1200,0,0,856,1240,456,764,0,85,0,0,0,0,0,0,0', 0, 140, 60, 800, 0, 1, 43, 0, 0, 'ganymed', 0); 
    33 INSERT INTO `ships_baubar` (`id`, `type`, `costs`, `linfactor`, `crew`, `dauer`, `ekosten`, `race`, `systemreq`, `tr1`, `tr2`, `tr3`, `werftreq`, `flagschiff`) VALUES (34, 6, '0,0,930,68,0,0,462,762,822,596,0,68,0,0,0,0,0,0,0', 0, 75, 25, 512, 2, 1, 34, 0, 0, 'ganymed', 0); 
    34 INSERT INTO `ships_baubar` (`id`, `type`, `costs`, `linfactor`, `crew`, `dauer`, `ekosten`, `race`, `systemreq`, `tr1`, `tr2`, `tr3`, `werftreq`, `flagschiff`) VALUES (39, 54, '0,0,100,80,0,0,168,64,48,0,0,8,0,0,0,0,0,0,0', 0, 8, 3, 200, 1, 1, 21, 4, 0, 'pwerft ganymed', 0); 
    35 INSERT INTO `ships_baubar` (`id`, `type`, `costs`, `linfactor`, `crew`, `dauer`, `ekosten`, `race`, `systemreq`, `tr1`, `tr2`, `tr3`, `werftreq`, `flagschiff`) VALUES (42, 9, '0,0,320,200,0,0,50,150,20,250,0,2,0,0,0,0,0,0,0', 0, 10, 12, 150, 0, 0, 36, 63, 0, 'pwerft ganymed', 0); 
    36 INSERT INTO `ships_baubar` (`id`, `type`, `costs`, `linfactor`, `crew`, `dauer`, `ekosten`, `race`, `systemreq`, `tr1`, `tr2`, `tr3`, `werftreq`, `flagschiff`) VALUES (48, 1, '0,0,2567,2540,0,0,3450,1100,1240,2890,0,395,0,0,0,0,0,0,0', 0, 280, 110, 1150, 1, 1, 65, 0, 0, 'ganymed', 1); 
    37 INSERT INTO `ships_baubar` (`id`, `type`, `costs`, `linfactor`, `crew`, `dauer`, `ekosten`, `race`, `systemreq`, `tr1`, `tr2`, `tr3`, `werftreq`, `flagschiff`) VALUES (49, 7, '0,0,2890,2358,0,0,3600,1400,1200,2980,0,400,0,0,0,0,0,0,0', 0, 250, 110, 1180, 2, 1, 65, 0, 0, 'ganymed', 1); 
    38 INSERT INTO `ships_baubar` (`id`, `type`, `costs`, `linfactor`, `crew`, `dauer`, `ekosten`, `race`, `systemreq`, `tr1`, `tr2`, `tr3`, `werftreq`, `flagschiff`) VALUES (57, 56, '0,0,144,80,0,0,12,84,92,0,0,4,0,0,0,0,0,0,0', 0, 4, 2, 208, 1, 1, 15, 0, 0, 'pwerft ganymed', 0); 
     20INSERT INTO `ships_baubar` (`id`, `type`, `costs`, `linfactor`, `crew`, `dauer`, `ekosten`, `race`, `systemreq`, `tr1`, `tr2`, `tr3`, `werftreq`, `flagschiff`) VALUES (5, 12, '0,0,276,189,0,0,0,36,12,0,0,4,0,0,0,0,0,0,0', 20, 9, 78, 2, 1, 7, 0, 0, 6, 0); 
     21INSERT INTO `ships_baubar` (`id`, `type`, `costs`, `linfactor`, `crew`, `dauer`, `ekosten`, `race`, `systemreq`, `tr1`, `tr2`, `tr3`, `werftreq`, `flagschiff`) VALUES (6, 2, '0,0,175,135,0,0,25,52,17,0,0,0,0,0,0,0,0,0,0', 10, 6, 87, 1, 0, 1, 0, 0, 4, 0); 
     22INSERT INTO `ships_baubar` (`id`, `type`, `costs`, `linfactor`, `crew`, `dauer`, `ekosten`, `race`, `systemreq`, `tr1`, `tr2`, `tr3`, `werftreq`, `flagschiff`) VALUES (13, 13, '0,0,37,56,0,0,3,26,19,0,0,0,0,0,0,0,0,0,0', 0, 2, 46, 1, 1, 12, 0, 0, 1, 0); 
     23INSERT INTO `ships_baubar` (`id`, `type`, `costs`, `linfactor`, `crew`, `dauer`, `ekosten`, `race`, `systemreq`, `tr1`, `tr2`, `tr3`, `werftreq`, `flagschiff`) VALUES (14, 28, '0,0,27,23,0,0,4,28,4,0,0,0,0,0,0,0,0,0,0', 0, 1, 22, 1, 0, 32, 0, 0, 1, 0); 
     24INSERT INTO `ships_baubar` (`id`, `type`, `costs`, `linfactor`, `crew`, `dauer`, `ekosten`, `race`, `systemreq`, `tr1`, `tr2`, `tr3`, `werftreq`, `flagschiff`) VALUES (15, 29, '0,0,25,21,0,0,3,38,4,0,0,0,0,0,0,0,0,0,0', 0, 1, 26, 2, 0, 32, 0, 0, 1, 0); 
     25INSERT INTO `ships_baubar` (`id`, `type`, `costs`, `linfactor`, `crew`, `dauer`, `ekosten`, `race`, `systemreq`, `tr1`, `tr2`, `tr3`, `werftreq`, `flagschiff`) VALUES (16, 30, '0,0,185,125,0,0,30,72,21,0,0,0,0,0,0,0,0,0,0', 10, 6, 93, 2, 0, 1, 0, 0, 4, 0); 
     26INSERT INTO `ships_baubar` (`id`, `type`, `costs`, `linfactor`, `crew`, `dauer`, `ekosten`, `race`, `systemreq`, `tr1`, `tr2`, `tr3`, `werftreq`, `flagschiff`) VALUES (23, 5, '0,0,738,566,0,0,702,264,378,298,0,68,0,0,0,0,0,0,0', 140, 34, 389, 1, 1, 23, 31, 29, 8, 0); 
     27INSERT INTO `ships_baubar` (`id`, `type`, `costs`, `linfactor`, `crew`, `dauer`, `ekosten`, `race`, `systemreq`, `tr1`, `tr2`, `tr3`, `werftreq`, `flagschiff`) VALUES (25, 8, '0,0,694,578,0,0,304,134,70,134,0,16,0,0,0,0,0,0,0', 30, 16, 371, 1, 1, 34, 0, 0, 6, 0); 
     28INSERT INTO `ships_baubar` (`id`, `type`, `costs`, `linfactor`, `crew`, `dauer`, `ekosten`, `race`, `systemreq`, `tr1`, `tr2`, `tr3`, `werftreq`, `flagschiff`) VALUES (28, 44, '0,0,192,56,0,0,112,278,198,58,0,4,0,0,0,0,0,0,0', 20, 9, 387, 1, 0, 30, 10, 23, 6, 0); 
     29INSERT INTO `ships_baubar` (`id`, `type`, `costs`, `linfactor`, `crew`, `dauer`, `ekosten`, `race`, `systemreq`, `tr1`, `tr2`, `tr3`, `werftreq`, `flagschiff`) VALUES (30, 33, '0,0,1000,2000,0,0,1000,1000,500,800,0,30,0,0,0,0,0,0,0', 120, 120, 700, 0, 0, 33, 0, 0, 7, 0); 
     30INSERT INTO `ships_baubar` (`id`, `type`, `costs`, `linfactor`, `crew`, `dauer`, `ekosten`, `race`, `systemreq`, `tr1`, `tr2`, `tr3`, `werftreq`, `flagschiff`) VALUES (31, 14, '0,0,376,448,0,0,388,272,140,392,0,12,0,0,0,0,0,0,0', 5, 10, 212, 0, 1, 19, 0, 0, 3, 0); 
     31INSERT INTO `ships_baubar` (`id`, `type`, `costs`, `linfactor`, `crew`, `dauer`, `ekosten`, `race`, `systemreq`, `tr1`, `tr2`, `tr3`, `werftreq`, `flagschiff`) VALUES (33, 51, '0,0,600,1200,0,0,856,1240,456,764,0,85,0,0,0,0,0,0,0', 140, 60, 800, 0, 1, 43, 0, 0, 10, 0); 
     32INSERT INTO `ships_baubar` (`id`, `type`, `costs`, `linfactor`, `crew`, `dauer`, `ekosten`, `race`, `systemreq`, `tr1`, `tr2`, `tr3`, `werftreq`, `flagschiff`) VALUES (34, 6, '0,0,930,68,0,0,462,762,822,596,0,68,0,0,0,0,0,0,0', 75, 25, 512, 2, 1, 34, 0, 0, 7, 0); 
     33INSERT INTO `ships_baubar` (`id`, `type`, `costs`, `linfactor`, `crew`, `dauer`, `ekosten`, `race`, `systemreq`, `tr1`, `tr2`, `tr3`, `werftreq`, `flagschiff`) VALUES (39, 54, '0,0,100,80,0,0,168,64,48,0,0,8,0,0,0,0,0,0,0', 8, 3, 200, 1, 1, 21, 4, 0, 2, 0); 
     34INSERT INTO `ships_baubar` (`id`, `type`, `costs`, `linfactor`, `crew`, `dauer`, `ekosten`, `race`, `systemreq`, `tr1`, `tr2`, `tr3`, `werftreq`, `flagschiff`) VALUES (42, 9, '0,0,320,200,0,0,50,150,20,250,0,2,0,0,0,0,0,0,0', 10, 12, 150, 0, 0, 36, 63, 0, 4, 0); 
     35INSERT INTO `ships_baubar` (`id`, `type`, `costs`, `linfactor`, `crew`, `dauer`, `ekosten`, `race`, `systemreq`, `tr1`, `tr2`, `tr3`, `werftreq`, `flagschiff`) VALUES (48, 1, '0,0,2567,2540,0,0,3450,1100,1240,2890,0,395,0,0,0,0,0,0,0', 280, 110, 1150, 1, 1, 65, 0, 0, 12, 1); 
     36INSERT INTO `ships_baubar` (`id`, `type`, `costs`, `linfactor`, `crew`, `dauer`, `ekosten`, `race`, `systemreq`, `tr1`, `tr2`, `tr3`, `werftreq`, `flagschiff`) VALUES (49, 7, '0,0,2890,2358,0,0,3600,1400,1200,2980,0,400,0,0,0,0,0,0,0', 250, 110, 1180, 2, 1, 65, 0, 0, 12, 1); 
     37INSERT INTO `ships_baubar` (`id`, `type`, `costs`, `linfactor`, `crew`, `dauer`, `ekosten`, `race`, `systemreq`, `tr1`, `tr2`, `tr3`, `werftreq`, `flagschiff`) VALUES (57, 56, '0,0,144,80,0,0,12,84,92,0,0,4,0,0,0,0,0,0,0', 4, 2, 208, 1, 1, 15, 0, 0, 1, 0); 
  • db/tables/ships_modules.sql

    rf7d0517 rbed664f  
    2828  `recost` smallint(5) unsigned NOT NULL default '0', 
    2929  `flags` text NOT NULL, 
    30   `werft` varchar(16) NOT NULL default '', 
     30  `werft` int(11) NOT NULL default '0', 
    3131  `ow_werft` smallint(6) NOT NULL default '0', 
    3232  PRIMARY KEY  (`id`) 
  • db/updates.xml

    r7a698da rbed664f  
    330330                ALTER TABLE `nebel` ADD PRIMARY KEY ( `system` , `x` , `y` ); 
    331331                ALTER TABLE `nebel` DROP INDEX `coords`; 
     332                 
     333                ALTER TABLE `ships_baubar` DROP `linfactor`; 
     334                ALTER TABLE `ships_baubar` DROP `werftreq`; 
     335                ALTER TABLE `ships_baubar` ADD `werftslots` INT NOT NULL DEFAULT '1' AFTER `tr3` ; 
     336                -- Die Werte fuer ships_baubar-Eintraege sind der entsprechenden Tabelle zu entnehmen 
     337                 
     338                ALTER TABLE `ship_types` CHANGE `werft` `werft` INT NOT NULL DEFAULT '0'; 
     339                -- Die Werte fuer ship_types-Eintraege sind der entsprechenden Tabelle zu entnehmen 
     340                 
     341                ALTER TABLE `ships_modules` CHANGE `werft` `werft` INT( 11 ) NOT NULL DEFAULT '0'; 
     342                -- Schiffe, welche Module mit Werfteffekt haben, beduerfen fuer eine korrekte Funktion ein Aus- und Wiedereinbau des Moduls 
    332343        ]]></update> 
    333344</updates> 
  • src/net/driftingsouls/ds2/server/AdminCommands.java

    rcac5d78 rbed664f  
    215215                         
    216216                        Database database = ContextMap.getContext().getDatabase(); 
    217                         if( shiptype.getWerft().length() > 0 ) { 
     217                        if( shiptype.getWerft() != 0 ) { 
    218218                                SQLResultRow wid = database.first("SELECT id FROM werften WHERE shipid="+ship.getId()); 
    219219                                if( wid.isEmpty() ) { 
  • src/net/driftingsouls/ds2/server/config/IEDraftShip.java

    rb9a976a rbed664f  
    4343        private int dauer = 0; 
    4444        private int[] techs = null; 
    45         private String[] werftreq = null
     45        private int werftslots = 1
    4646         
    4747        protected IEDraftShip(boolean allyEffect) { 
     
    127127         
    128128        /** 
    129          * Gibt die Werfttags zurueck, die jeweils den Bau des Schiffes ermoeglichen 
    130          * @return Die Werfttag
     129         * Gibt die Werftslots zurueck, die zum Bau des Schiffes erforderlich sind 
     130         * @return Die Werftslot
    131131         */ 
    132         public String[] getWerftReqs() { 
    133                 return werftreq
     132        public int getWerftSlots() { 
     133                return werftslots
    134134        } 
    135135         
     
    164164                } 
    165165         
    166                 NodeList werftnodes = XMLUtils.getNodesByXPath(effectNode, "werft-req"); 
    167                 draft.werftreq = new String[werftnodes.getLength()]; 
    168                 for( int i=0; i < werftnodes.getLength(); i++ ) { 
    169                         draft.werftreq[i] = XMLUtils.getStringAttribute(werftnodes.item(i), "type"); 
    170                 }        
     166                draft.werftslots = XMLUtils.getNumberByXPath(effectNode, "werft-slots/@count").intValue(); 
    171167                 
    172168                draft.buildcosts = new UnmodifiableCargo(new Cargo(XMLUtils.getNodeByXPath(effectNode, "buildcosts"))); 
  • src/net/driftingsouls/ds2/server/modules/ItemInfoController.java

    rc5d039a rbed664f  
    210210                } 
    211211                 
    212                 if( mods.getWerft() != null ) { 
    213                         if( mods.getWerft().equals("ganymed") ) { 
    214                                 effecttext.append("Ganymed-Werft");      
    215                         } 
    216                         else if( mods.getWerft().equals("pwerft") ) { 
    217                                 effecttext.append("Planetare Werft");    
    218                         } 
    219                         else { 
    220                                 effecttext.append("Werft: "+mods.getWerft());    
    221                         } 
    222                         effecttext.append("<br />\n"); 
     212                if( mods.getWerft() != 0 ) { 
     213                        colorize(effecttext, mods.getWerft()); 
     214                        effecttext.append("Werftslots "+mods.getWerft()); 
     215                        effecttext.append("</span><br />\n"); 
    223216                } 
    224217                 
     
    420413                        t.parse("itemdetails.entrylist", "itemdetails.entry", true); 
    421414         
    422                         data.setLength(0); 
    423                          
    424                         boolean first = true; 
    425                         if( Common.inArray("pwerft", effect.getWerftReqs()) ) { 
    426                                 if( !first ) { 
    427                                         data.append("<br />\n"); 
    428                                 } 
    429                                 data.append("Planetare Werft"); 
    430                         first = false; 
    431                         } 
    432                         if( Common.inArray("ganymed", effect.getWerftReqs()) ) { 
    433                                 if( !first ) { 
    434                                         data.append("<br />\n"); 
    435                                 } 
    436                                 data.append("Ganymed"); 
    437                         first = false; 
    438                         } 
    439                          
    440                         t.set_var(      "entry.name",   "Baubar in", 
    441                                                 "entry.data",   data ); 
     415                        t.set_var(      "entry.name",   "Werftslots", 
     416                                                "entry.data",   "<img valign=\"middle\" src=\""+Configuration.getSetting("URL")+"data/interface/schiffinfo/werftslots.png\" alt=\"\" />"+effect.getWerftSlots() ); 
    442417                         
    443418                        t.parse("itemdetails.entrylist", "itemdetails.entry", true); 
  • src/net/driftingsouls/ds2/server/modules/KapernController.java

    r3bc5f3c rbed664f  
    415415                                .executeUpdate(); 
    416416                         
    417                         if( this.targetShipType.getWerft().length() > 0 ) { 
     417                        if( this.targetShipType.getWerft() != 0 ) { 
    418418                                database.update("UPDATE werften SET linked=0 WHERE shipid="+this.targetShip.getId()); 
    419419                        } 
  • src/net/driftingsouls/ds2/server/modules/SchiffController.java

    ra79c492 rbed664f  
    159159                pluginMapper.put("cargo", getPluginByName("CargoDefault")); 
    160160                 
    161                 if( shiptype.getWerft().length() > 0 ) { 
     161                if( shiptype.getWerft() != 0 ) { 
    162162                        pluginMapper.put("werft", getPluginByName("WerftDefault")); 
    163163                } 
  • src/net/driftingsouls/ds2/server/modules/SchiffInfoController.java

    rd538a03 rbed664f  
    4040import net.driftingsouls.ds2.server.ships.NoSuchShipTypeException; 
    4141import net.driftingsouls.ds2.server.ships.Ship; 
     42import net.driftingsouls.ds2.server.ships.ShipBaubar; 
    4243import net.driftingsouls.ds2.server.ships.ShipTypeData; 
    4344import net.driftingsouls.ds2.server.ships.ShipTypes; 
     
    5354        private int shipID = 0; 
    5455        private ShipTypeData ship = null; 
    55         private SQLResultRow shipBuildData = null; 
     56        private ShipBaubar shipBuildData = null; 
    5657         
    5758        /** 
     
    7273        protected boolean validateAndPrepare(String action) { 
    7374                TemplateEngine t = getTemplateEngine(); 
    74                 Database db = getDatabase(); 
     75                org.hibernate.Session db = getDB(); 
    7576                User user = (User)getUser(); 
    7677                int ship = getInteger("ship"); 
     
    104105                } 
    105106                 
    106                 SQLResultRow sw = null; 
    107                  
    108                 if( ship != 0 ) {       
     107                ShipBaubar sw = null; 
     108                 
     109                if( ship != 0 ) { 
    109110                        //Daten fuer baubare Schiffe laden 
    110                         sw = db.first("SELECT * FROM ships_baubar WHERE type=",ship); 
    111                 } 
    112                  
    113                 if( sw == null) { 
    114                         sw = new SQLResultRow();         
     111                        sw = (ShipBaubar)db.createQuery("from ShipBaubar where type=?") 
     112                                .setInteger(0, ship) 
     113                                .setMaxResults(1) 
     114                                .uniqueResult(); 
    115115                } 
    116116                 
     
    128128                if( getUser() != null ) { 
    129129                        for( int i=1; i <= 3; i++ ) { 
    130                                 if( shipBuildData.getInt("tr"+i) != 0 ) { 
    131                                         SQLResultRow dat = db.first("SELECT f.name, uf.r",shipBuildData.getInt("tr"+i)," AS research " + 
     130                                if( shipBuildData.getRes(i) != 0 ) { 
     131                                        SQLResultRow dat = db.first("SELECT f.name, uf.r",shipBuildData.getRes(i)," AS research " + 
    132132                                                        "FROM forschungen f JOIN user_f uf " + 
    133                                                         "WHERE f.id=",shipBuildData.get("tr"+i)," AND uf.id=",getUser().getID()); 
     133                                                        "WHERE f.id=",shipBuildData.getRes(i)," AND uf.id=",getUser().getID()); 
    134134                                        String cssClass = "error"; 
    135135                                        if( !dat.isEmpty() && dat.getBoolean("research") ) { 
     
    137137                                        }        
    138138 
    139                                         t.set_var(      "shiptype.tr"+i, shipBuildData.getInt("tr"+i), 
     139                                        t.set_var(      "shiptype.tr"+i, shipBuildData.getRes(i), 
    140140                                                                "shiptype.tr"+i+".name" , Common._title(dat.getString("name")), 
    141141                                                                "shiptype.tr"+i+".status", cssClass ); 
     
    145145                else { 
    146146                        for( int i=1; i <= 3; i++ ) { 
    147                                 if( shipBuildData.getInt("tr"+i) != 0 ) { 
    148                                         Forschung f = Forschung.getInstance(shipBuildData.getInt("tr"+i)); 
    149  
    150                                         t.set_var(      "shiptype.tr"+i, shipBuildData.getInt("tr"+i), 
     147                                if( shipBuildData.getRes(i) != 0 ) { 
     148                                        Forschung f = Forschung.getInstance(shipBuildData.getRes(i)); 
     149 
     150                                        t.set_var(      "shiptype.tr"+i, shipBuildData.getRes(i), 
    151151                                                                "shiptype.tr"+i+".name", Common._title(f.getName()) ); 
    152152                                } 
     
    154154                } 
    155155                String race = "???"; 
    156                 if( shipBuildData.getInt("race") == -1 ) { 
     156                if( shipBuildData.getRace() == -1 ) { 
    157157                        race = "Alle"; 
    158158                }  
    159159                else { 
    160                         race = Rassen.get().rasse(shipBuildData.getInt("race")).getName(); 
     160                        race = Rassen.get().rasse(shipBuildData.getRace()).getName(); 
    161161                } 
    162162 
     
    167167                TemplateEngine t = getTemplateEngine(); 
    168168 
    169                 t.set_var(      "shiptype.cost.energie",                shipBuildData.getInt("ekosten"), 
    170                                         "shiptype.cost.crew",                   shipBuildData.getInt("crew"), 
    171                                         "shiptype.cost.dauer",                  shipBuildData.getInt("dauer") ); 
    172  
    173                 t.set_block("_SCHIFFINFO", "shiptype.werften.listitem", "shiptype.werften.list" ); 
    174                 String[] werftlist = StringUtils.split(shipBuildData.getString("werftreq"), " "); 
    175                  
    176                 for( int i=0; i < werftlist.length; i++ ) { 
    177                         String name = ""; 
    178                         if( werftlist[i].equals("ganymed") ) { 
    179                                 name = "Ganymed";        
    180                         } 
    181                         else if( werftlist[i].equals("pwerft") ) { 
    182                                 name = "Werft";  
    183                         } 
    184                         t.set_var("werft.name", name); 
    185                         t.parse("shiptype.werften.list", "shiptype.werften.listitem", true); 
    186                 } 
     169                t.set_var(      "shiptype.cost.energie",                shipBuildData.getEKosten(), 
     170                                        "shiptype.cost.crew",                   shipBuildData.getCrew(), 
     171                                        "shiptype.cost.dauer",                  shipBuildData.getDauer(), 
     172                                        "shiptype.cost.werftslots",             shipBuildData.getWerftSlots()); 
    187173 
    188174                t.set_block("_SCHIFFINFO","res.listitem","res.list"); 
    189175         
    190                 Cargo costs = new Cargo( Cargo.Type.STRING, shipBuildData.getString("costs") ); 
     176                Cargo costs = shipBuildData.getCosts(); 
    191177                ResourceList reslist = costs.getResourceList(); 
    192178                for( ResourceEntry res  : reslist ) { 
     
    207193                int visible = -1; 
    208194 
    209                 if( !shipBuildData.isEmpty() ) { 
     195                if( shipBuildData != null ) { 
    210196                        for( int i=1; i <= 3; i++ ) { 
    211                                 if( shipBuildData.getInt("tr"+i) != 0 ) { 
    212                                         SQLResultRow research = db.first("SELECT visibility,req1,req2,req3 FROM forschungen WHERE id=",shipBuildData.get("tr"+i)); 
     197                                if( shipBuildData.getRes(i) != 0 ) { 
     198                                        SQLResultRow research = db.first("SELECT visibility,req1,req2,req3 FROM forschungen WHERE id=",shipBuildData.getRes(i)); 
    213199                                         
    214200                                        if( (research.getInt("visibility") != 1) &&  
     
    216202                                                 !user.hasResearched(research.getInt("req2")) || !user.hasResearched(research.getInt("req3")) ) ) { 
    217203                                                         
    218                                                 visible = shipBuildData.getInt("tr"+i); 
     204                                                visible = shipBuildData.getRes(i); 
    219205                                        } 
    220206                                } 
     
    223209 
    224210                if( visible > 0 ) { 
    225                         shipBuildData.clear()
     211                        shipBuildData = null
    226212                         
    227213                        if( (user != null) && user.getAccessLevel() >= 10 ) { 
     
    381367                                        "deuterium.image",              Cargo.getResourceImage(Resources.DEUTERIUM), 
    382368                                        "antimaterie.image",    Cargo.getResourceImage(Resources.ANTIMATERIE), 
    383                                         "shiptype.buildable",   shipBuildData.isEmpty() ? 0:1
     369                                        "shiptype.buildable",   shipBuildData != null
    384370                                        "shiptype.cost",                ship.getCost(), 
    385371                                        "shiptype.heat",                ship.getHeat(), 
     
    396382                                        "shiptype.deutfactor",  ship.getDeutFactor(), 
    397383                                        "shiptype.hydro",               ship.getHydro(), 
    398                                         "shiptype.flagschiff",  !shipBuildData.isEmpty() && shipBuildData.getBoolean("flagschiff"), 
     384                                        "shiptype.flagschiff",  shipBuildData != null && shipBuildData.isFlagschiff(), 
    399385                                        "shiptype.recost",              ship.getReCost(), 
    400386                                        "shiptype.torpedodef",  ship.getTorpedoDef(), 
     
    410396                } 
    411397                 
    412                 if( !shipBuildData.isEmpty() ) { 
     398                if( shipBuildData != null ) { 
    413399                        outPrerequisites(); 
    414400                } 
    415401 
    416402                //Produktionskosten anzeigen, sofern das Schiff baubar ist 
    417                 if( !shipBuildData.isEmpty() ) { 
     403                if( shipBuildData != null ) { 
    418404                        outShipCost(); 
    419405                } 
  • src/net/driftingsouls/ds2/server/modules/SchiffeController.java

    r6b67f71 rbed664f  
    304304                                } 
    305305 
    306                                 if( shiptype.getWerft().length() > 0 ) { 
     306                                if( shiptype.getWerft() != 0 ) { 
    307307                                        ShipWerft werft = (ShipWerft)db.createQuery("from ShipWerft where shipid=?") 
    308308                                                .setEntity(0, ship) 
  • src/net/driftingsouls/ds2/server/modules/admin/AddShips.java

    r283e6c7 rbed664f  
    307307                                query.close(); 
    308308                                 
    309                                 if( shiptype.getWerft().length() > 0 ) { 
     309                                if( shiptype.getWerft() != 0 ) { 
    310310                                        db.update("INSERT INTO werften (shipid) VALUES ("+shipid+")"); 
    311311                                } 
  • src/net/driftingsouls/ds2/server/modules/ks/KSKapernAction.java

    r2c96489 rbed664f  
    285285                                        .setString(1, "s "+dockShip.getId()) 
    286286                                        .executeUpdate(); 
    287                                 if( dockShip.getTypeData().getWerft().length() > 0 ) { 
     287                                if( dockShip.getTypeData().getWerft() != 0 ) { 
    288288                                        db.createQuery("update ShipWerft set linked=null where shipid=?") 
    289289                                                .setEntity(0, dockShip) 
     
    298298                                .setString(1, "s "+enemyShip.getId()) 
    299299                                .executeUpdate(); 
    300                         if( enemyShipType.getWerft().length() > 0 ) { 
     300                        if( enemyShipType.getWerft() != 0 ) { 
    301301                                db.createQuery("update ShipWerft set linked=null where shipid=?") 
    302302                                        .setEntity(0, enemyShip) 
  • src/net/driftingsouls/ds2/server/modules/schiffplugins/SensorsDefault.java

    rd230b2f rbed664f  
    689689 
    690690                                        //Schiff in die Werft fliegen 
    691                                         if( (datas.getInt("owner") == user.getID()) && (ashiptype.getWerft().length() > 0) ) { 
     691                                        if( (datas.getInt("owner") == user.getID()) && (ashiptype.getWerft() != 0) ) { 
    692692                                                t.set_var("sships.action.repair",1); 
    693693                                        } 
  • src/net/driftingsouls/ds2/server/ships/AbstractShipTypeDataWrapper.java

    rd499c3e rbed664f  
    192192        } 
    193193 
    194         public String getWerft() { 
     194        public int getWerft() { 
    195195                return inner.getWerft(); 
    196196        } 
  • src/net/driftingsouls/ds2/server/ships/ShipBaubar.java

    r9db63de rbed664f  
    4848        @Type(type="cargo") 
    4949        private Cargo costs; 
    50         @Column(name="linkfactor") 
    51         private double linFactor; 
    5250        private int crew; 
    5351        private int dauer; 
     
    6058        private int tr2; 
    6159        private int tr3; 
    62         @Column(name="werftreq") 
    63         private String werftReq
     60        @Column(name="werftslots") 
     61        private int werftSlots
    6462        private boolean flagschiff; 
    6563         
     
    121119 
    122120        /** 
    123          * Gibt den Faktor fuer steigende Kosten zurueck 
    124          * @return Der Faktor fuer steigende Kosten 
    125          */ 
    126         public double getLinFactor() { 
    127                 return linFactor; 
    128         } 
    129  
    130         /** 
    131121         * Gibt die Rasse zurueck, die diesen Baueintrag nutzen kann 
    132122         * @return Die Rasse 
     
    158148                        return tr3; 
    159149                } 
    160                 throw new RuntimeException("Ungueltige Forschungsnummer '"+res+"'"); 
     150                throw new IllegalArgumentException("Ungueltige Forschungsnummer '"+res+"'"); 
    161151        } 
    162152 
     
    170160 
    171161        /** 
    172          * Gibt die zum Bau benoetigte Werft zurueck 
     162         * Gibt die zum Bau benoetigte Werftslots zurueck 
    173163         * @return Die Werft-Requirements 
    174164         */ 
    175         public String getWerftReq() { 
    176                 return werftReq
     165        public int getWerftSlots() { 
     166                return werftSlots
    177167        } 
    178          
    179          
    180168} 
  • src/net/driftingsouls/ds2/server/ships/ShipModules.java

    rd499c3e rbed664f  
    7373        private int reCost; 
    7474        private String flags; 
    75         private String werft; 
     75        private int werft; 
    7676        @Column(name="ow_werft") 
    7777        private int oneWayWerft; 
     
    438438        } 
    439439 
    440         public String getWerft() { 
     440        public int getWerft() { 
    441441                return werft; 
    442442        } 
     
    446446         * @param werft Die Werftdaten 
    447447         */ 
    448         public void setWerft(String werft) { 
     448        public void setWerft(int werft) { 
    449449                this.werft = werft; 
    450450        } 
  • src/net/driftingsouls/ds2/server/ships/ShipType.java

    r5defe0d