Changeset 587b056787ef51781074a0da238dc00030a88968

Show
Ignore:
Timestamp:
05/01/08 15:29:21 (3 months ago)
Author:
Christopher Jung <bktheg@web.de>
git-committer:
Christopher Jung <bktheg@web.de> 1209648561 +0200
git-parent:

[3a6be9ef0d3d0aab039fc1732ba80f82f4f7f844]

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

[feature] Ermoeglicht es Schiffstypen zu aendern. Bearbeitete Version mit einem Logmechanismus und Bugfixes fuer Schiffe mit Modulen.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • src/META-INF/services/net.driftingsouls.ds2.server.modules.admin.AdminPlugin

    rafbce20 r587b056  
    1818net.driftingsouls.ds2.server.modules.admin.SurveyResults 
    1919net.driftingsouls.ds2.server.modules.admin.ResearchEdit 
     20net.driftingsouls.ds2.server.modules.admin.EditShiptypes 
  • src/net/driftingsouls/ds2/server/ships/ShipType.java

    r957f039 r587b056  
    2626import org.hibernate.annotations.Cache; 
    2727import org.hibernate.annotations.CacheConcurrencyStrategy; 
    28 import org.hibernate.annotations.Immutable; 
    2928 
    3029/** 
     
    3534@Entity 
    3635@Table(name="ship_types") 
    37 @Immutable 
    38 @Cache(usage=CacheConcurrencyStrategy.READ_ONLY) 
     36@Cache(usage=CacheConcurrencyStrategy.NONSTRICT_READ_WRITE) 
    3937public class ShipType implements ShipTypeData { 
    4038        /** 
     
    297295                return pickingCost; 
    298296        } 
     297 
     298        /** 
     299         * Setzt die ablative Panzerung 
     300         * @param ablativeArmor Die Panzerung 
     301         */ 
     302        public void setAblativeArmor(int ablativeArmor) { 
     303                this.ablativeArmor = ablativeArmor; 
     304        } 
     305 
     306        /** 
     307         * Setzt die Anzahl der externen Docks 
     308         * @param docks Die Docks 
     309         */ 
     310        public void setADocks(int docks) { 
     311                aDocks = docks; 
     312        } 
     313 
     314        /** 
     315         * Setzt den vorhandenen Cargo 
     316         * @param cargo Der Cargo 
     317         */ 
     318        public void setCargo(long cargo) { 
     319                this.cargo = cargo; 
     320        } 
     321 
     322        /** 
     323         * Setzt die Wahrscheinlichkeit fuer einen Drop 
     324         * @param chance4Loot Die Wahrscheinlichkeit 
     325         */ 
     326        public void setChance4Loot(int chance4Loot) { 
     327                this.chance4Loot = chance4Loot; 
     328        } 
     329 
     330        /** 
     331         * Setzt die Flugkosten in Energie 
     332         * @param cost Die Kosten 
     333         */ 
     334        public void setCost(int cost) { 
     335                this.cost = cost; 
     336        } 
     337 
     338        /** 
     339         * Setzt die maximale Crewmenge 
     340         * @param crew Die Crewmenge 
     341         */ 
     342        public void setCrew(int crew) { 
     343                this.crew = crew; 
     344        } 
     345 
     346        /** 
     347         * Setzt die Beschreibung des Schiffstyps 
     348         * @param descrip Die Beschreibung 
     349         */ 
     350        public void setDescrip(String descrip) { 
     351                this.descrip = descrip; 
     352        } 
     353 
     354        /** 
     355         * Setzt den Faktor mit dem das Schiff Deuterium extrahieren kann 
     356         * @param deutFactor Der Faktor 
     357         */ 
     358        public void setDeutFactor(int deutFactor) { 
     359                this.deutFactor = deutFactor; 
     360        } 
     361 
     362        /** 
     363         * Setzt die maximale Energiemenge des Schiffs 
     364         * @param eps Die Energiemenge 
     365         */ 
     366        public void setEps(int eps) { 
     367                this.eps = eps; 
     368        } 
     369 
     370        /** 
     371         * Setzt die Flags des Schiffs 
     372         * @param flags Die Flags 
     373         */ 
     374        public void setFlags(String flags) { 
     375                this.flags = flags; 
     376        } 
     377 
     378        /** 
     379         * Setzt den Schwellenwert fuer die Gruppierung von Schiffen dieses Typs 
     380         * @param groupwrap Der Schwellenwert 
     381         */ 
     382        public void setGroupwrap(int groupwrap) { 
     383                this.groupwrap = groupwrap; 
     384        } 
     385 
     386        /** 
     387         * Setzt die Ueberhitzung pro geflogenen Feld 
     388         * @param heat Die Ueberhitzung 
     389         */ 
     390        public void setHeat(int heat) { 
     391                this.heat = heat; 
     392        } 
     393 
     394        /** 
     395         * Setzt, ob der Schiffstyp versteckt, d.h. nicht fuer alle sichtbar ist 
     396         * @param hide <code>true</code>, falls er versteckt ist 
     397         */ 
     398        public void setHide(boolean hide) { 
     399                this.hide = hide; 
     400        } 
     401 
     402        /** 
     403         * Setzt den maximalen Huellenwert des Typs 
     404         * @param hull Der Huellenwert 
     405         */ 
     406        public void setHull(int hull) { 
     407                this.hull = hull; 
     408        } 
     409 
     410        /** 
     411         * Setzt die Menge der produzierten Nahrung pro Tick 
     412         * @param hydro Die Menge 
     413         */ 
     414        public void setHydro(int hydro) { 
     415                this.hydro = hydro; 
     416        } 
     417 
     418        /** 
     419         * Setzt die Anzahl der Jaegerdocks 
     420         * @param docks Die Anzahl 
     421         */ 
     422        public void setJDocks(int docks) { 
     423                jDocks = docks; 
     424        } 
     425 
     426        /** 
     427         * Setzt die Anzahl der Marines, die auf dem Schiff platz haben 
     428         * @param marines Die Marines 
     429         */ 
     430        public void setMarines(int marines) { 
     431                this.marines = marines; 
     432        } 
     433 
     434        /** 
     435         * Setzt die maximale Ueberhitzung der Waffen 
     436         * @param maxHeat Die max. Hitze 
     437         */ 
     438        public void setMaxHeat(String maxHeat) { 
     439                this.maxHeat = maxHeat; 
     440        } 
     441 
     442        /** 
     443         * Setzt die Modulslots des Schiffes 
     444         * @param modules Die Slots 
     445         */ 
     446        public void setModules(String modules) { 
     447                this.modules = modules; 
     448        } 
     449 
     450        /** 
     451         * Setzt den Namen des Typs 
     452         * @param nickname Der Name 
     453         */ 
     454        public void setNickname(String nickname) { 
     455                this.nickname = nickname; 
     456        } 
     457 
     458        /** 
     459         * Setzt das Gegenstueck beim Bau, falls es sich um eine Einwegwerft handelt. 
     460         * Falls der Wert 0 ist handelt es sich nicht um eine Einwegwerft 
     461         * @param oneWayWerft Der Schiffstyp 
     462         */ 
     463        public void setOneWayWerft(int oneWayWerft) { 
     464                this.oneWayWerft = oneWayWerft; 
     465        } 
     466 
     467        /** 
     468         * Setzt die Panzerung des Schiffes 
     469         * @param panzerung Die Panzerung 
     470         */ 
     471        public void setPanzerung(int panzerung) { 
     472                this.panzerung = panzerung; 
     473        } 
     474 
     475        /** 
     476         * Setzt die Energiekosten pro LRS-Sektorscan 
     477         * @param pickingCost Die Kosten 
     478         */ 
     479        public void setPickingCost(int pickingCost) { 
     480                this.pickingCost = pickingCost; 
     481        } 
     482 
     483        /** 
     484         * Setzt das Bild des Schiffstyps 
     485         * @param picture Das Bild 
     486         */ 
     487        public void setPicture(String picture) { 
     488                this.picture = picture; 
     489        } 
     490 
     491        /** 
     492         * Setzt die Reaktoreffizienz bei Antimaterie 
     493         * @param ra Die Effizienz 
     494         */ 
     495        public void setRa(int ra) { 
     496                this.ra = ra; 
     497        } 
     498 
     499        /** 
     500         * Setzt die Reaktoreffizienz bei Deuterium 
     501         * @param rd Die Effizienz 
     502         */ 
     503        public void setRd(int rd) { 
     504                this.rd = rd; 
     505        } 
     506 
     507        /** 
     508         * Setzt die Wartungskosten in RE 
     509         * @param reCost Die Kosten 
     510         */ 
     511        public void setReCost(int reCost) { 
     512                this.reCost = reCost; 
     513        } 
     514 
     515        /** 
     516         * Setzt die Gesamtenergieproduktion pro Tick 
     517         * @param rm Die Energie 
     518         */ 
     519        public void setRm(int rm) { 
     520                this.rm = rm; 
     521        } 
     522 
     523        /** 
     524         * Setzt die Reaktoreffizienz bei Uran 
     525         * @param ru Die Effizienz 
     526         */ 
     527        public void setRu(int ru) { 
     528                this.ru = ru; 
     529        } 
     530 
     531        /** 
     532         * Setzt die Energiekosten pro LRS-Scan 
     533         * @param scanCost Die Kosten 
     534         */ 
     535        public void setScanCost(int scanCost) { 
     536                this.scanCost = scanCost; 
     537        } 
     538 
     539        /** 
     540         * Setzt die Sensorreichweite 
     541         * @param sensorRange Die Reichweite 
     542         */ 
     543        public void setSensorRange(int sensorRange) { 
     544                this.sensorRange = sensorRange; 
     545        } 
     546 
     547        /** 
     548         * Setzt die Schildpunkte 
     549         * @param shields Die Schildpunkte 
     550         */ 
     551        public void setShields(int shields) { 
     552                this.shields = shields; 
     553        } 
     554 
     555        /** 
     556         * Setzt die Schiffsklasse, zu der der Typ zugehoert 
     557         * @param shipClass Die Schiffsklasse 
     558         */ 
     559        public void setShipClass(int shipClass) { 
     560                this.shipClass = shipClass; 
     561        } 
     562 
     563        /** 
     564         * Setzt die Anzahl der Schiffe, die von einem Schiff repraesentiert werden 
     565         * @param shipCount Die Anzahl 
     566         */ 
     567        public void setShipCount(int shipCount) { 
     568                this.shipCount = shipCount; 
     569        } 
     570 
     571        /** 
     572         * Setzt die Groesse des Schiffstyps 
     573         * @param size Die Groesse 
     574         */ 
     575        public void setSize(int size) { 
     576                this.size = size; 
     577        } 
     578 
     579        /** 
     580         * Setzt, ob das Schiff einen SRS-Scanner besitzt 
     581         * @param srs <code>true</code>, falls es einen solchen Scanner besitzt 
     582         */ 
     583        public void setSrs(boolean srs) { 
     584                this.srs = srs; 
     585        } 
     586 
     587        /** 
     588         * Setzt den Verteidigungsfaktor gegenueber Torpedos 
     589         * @param torpedoDef Der Faktor 
     590         */ 
     591        public void setTorpedoDef(int torpedoDef) { 
     592                this.torpedoDef = torpedoDef; 
     593        } 
     594 
     595        /** 
     596         * Setzt die Waffen des Schiffes 
     597         * @param weapons Die Waffen 
     598         */ 
     599        public void setWeapons(String weapons) { 
     600                this.weapons = weapons; 
     601        } 
     602 
     603        /** 
     604         * Setzt die Anzahl der Werftslots 
     605         * @param werft Die Anzahl 
     606         */ 
     607        public void setWerft(int werft) { 
     608                this.werft = werft; 
     609        } 
    299610}