Changeset 30f818dab988ccb2abce2ac23f68f91148666a59

Show
Ignore:
Timestamp:
07/10/07 17:12:09 (1 year ago)
Author:
Christopher Jung <bktheg@web.de>
git-committer:
Christopher Jung <bktheg@web.de> 1184080329 +0200
git-parent:

[d230b2f35546b981310b027ee99cd9f7e0e12506]

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

WerftObject?: Kleinere API-Aenderungen

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • src/net/driftingsouls/ds2/server/tick/regular/WerftTick.java

    r07a80e0 r30f818d  
    5555                                } 
    5656                                 
    57                                 User owner = (User)db.get(User.class, werft.getOwner()); 
     57                                User owner = werft.getOwner(); 
    5858                                if( (owner.getVacationCount() > 0) && (owner.getWait4VacationCount() == 0) ) { 
    5959                                        this.log("xxx Ignoriere Werft "+werft.getWerftID()+" [VAC]"); 
     
    8585                                                        String msg = "Auf "+werft.getName()+" wurde eine "+shipd.getNickname()+" gebaut. Sie steht bei "+werft.getSystem()+" : "+werft.getX()+"/"+werft.getY()+"."; 
    8686                                                 
    87                                                         PM.send(getContext(), -1, werft.getOwner(), "Schiff gebaut", msg); 
     87                                                        PM.send(getContext(), -1, werft.getOwner().getID(), "Schiff gebaut", msg); 
    8888                                                } 
    8989                                        } 
  • src/net/driftingsouls/ds2/server/werften/BaseWerft.java

    r8e3cf9b r30f818d  
    2929import net.driftingsouls.ds2.server.bases.Base; 
    3030import net.driftingsouls.ds2.server.cargo.Cargo; 
     31import net.driftingsouls.ds2.server.entities.User; 
    3132 
    3233/** 
     
    187188         
    188189        @Override 
    189         public int getOwner() { 
    190                 return this.base.getOwner().getID()
     190        public User getOwner() { 
     191                return this.base.getOwner()
    191192        } 
    192193         
  • src/net/driftingsouls/ds2/server/werften/ShipWerft.java

    r9965374 r30f818d  
    3131import net.driftingsouls.ds2.server.cargo.ResourceEntry; 
    3232import net.driftingsouls.ds2.server.cargo.ResourceList; 
     33import net.driftingsouls.ds2.server.entities.User; 
    3334import net.driftingsouls.ds2.server.framework.ContextMap; 
    3435import net.driftingsouls.ds2.server.ships.Ship; 
     
    352353         
    353354        @Override 
    354         public int getOwner() { 
    355                 return this.ship.getOwner().getID()
     355        public User getOwner() { 
     356                return this.ship.getOwner()
    356357        } 
    357358         
  • src/net/driftingsouls/ds2/server/werften/WerftGUI.java

    r9965374 r30f818d  
    2525import java.util.Map; 
    2626 
    27 import net.driftingsouls.ds2.server.Location; 
    2827import net.driftingsouls.ds2.server.Offizier; 
    2928import net.driftingsouls.ds2.server.bases.Base; 
     
    187186                                                                        .setInteger(1, werft.getY()) 
    188187                                                                        .setInteger(2, werft.getSystem()) 
    189                                                                         .setInteger(3, werft.getOwner()) 
     188                                                                        .setEntity(3, werft.getOwner()) 
    190189                                                                        .list(); 
    191190                                                for( Iterator iter=bases.iterator(); iter.hasNext(); ) { 
     
    417416                        return; 
    418417                } 
    419                 if( !ship.getLocation().sameSector(0, new Location(werft.getSystem(), werft.getX(), werft.getY()), werft.getSize()) ) { 
     418                if( !ship.getLocation().sameSector(0, werft, werft.getSize()) ) { 
    420419                        context.addError("Das Schiff befindet sich nicht im selben Sektor wie die Werft", werft.getUrlBase()+"&amp;sess="+sess);                 
    421420                        return; 
  • src/net/driftingsouls/ds2/server/werften/WerftObject.java

    re4db260 r30f818d  
    3535 
    3636import net.driftingsouls.ds2.server.ContextCommon; 
     37import net.driftingsouls.ds2.server.Locatable; 
     38import net.driftingsouls.ds2.server.Location; 
    3739import net.driftingsouls.ds2.server.Offizier; 
    3840import net.driftingsouls.ds2.server.cargo.Cargo; 
     
    7981@Inheritance(strategy=InheritanceType.SINGLE_TABLE) 
    8082@DiscriminatorFormula("case when col is not null then 'base' else 'ship' end") 
    81 public abstract class WerftObject extends DSObject
     83public abstract class WerftObject extends DSObject implements Locatable
    8284        protected static final int BUILDING = 0; 
    8385        protected static final int SHIP = 1; 
     
    223225                ShipTypeData shipd = this.getBuildShipType(); 
    224226 
    225                 int owner = this.getOwner(); 
    226227                int x = this.getX(); 
    227228                int y = this.getY(); 
     
    229230                                         
    230231                Cargo cargo = new Cargo(); 
    231                 User auser = (User)context.getDB().get(User.class, owner); 
     232                User auser = this.getOwner(); 
    232233                 
    233234                String currentTime = Common.getIngameTime(context.get(ContextCommon.class).getTick()); 
     
    272273                         
    273274                        if( !ok ) { 
    274                                 User user = (User)context.getDB().get(User.class, this.getOwner()); 
     275                                User user = this.getOwner(); 
    275276                                 
    276277                                Cargo allyitems = null; 
     
    306307                                                db.createQuery("update User as u set u.ally.items=? where u.id=?") 
    307308                                                        .setString(0, allyitems.getData(Cargo.Type.ITEMSTRING)) 
    308                                                         .setInteger(1, this.getOwner()
     309                                                        .setInteger(1, this.getOwner().getID()
    309310                                                        .executeUpdate(); 
    310311                                        } 
     
    343344                // Pruefen, ob ein evt notwendiges Item vorhanden ist 
    344345                if( this.getRequiredItem() > -1 ) { 
    345                         Context context = ContextMap.getContext(); 
    346  
    347346                        Cargo cargo = this.getCargo(true); 
    348                         User user = (User)context.getDB().get(User.class, this.getOwner()); 
     347                        User user = this.getOwner(); 
    349348                         
    350349                        if( user.getAlly() != null ) { 
     
    464463        /** 
    465464         * Gibt den Besitzer der Werft zurueck 
    466          * @return Die ID des Besitzers 
    467          */ 
    468         public abstract int getOwner(); 
     465         * @return Der Besitzer 
     466         */ 
     467        public abstract User getOwner(); 
    469468         
    470469        /** 
     
    11581157                Database db = context.getDatabase(); 
    11591158                 
    1160                 User user = (User)context.getDB().get(User.class, this.getOwner()); 
     1159                User user = this.getOwner(); 
    11611160         
    11621161                boolean flagschiff = user.hasFlagschiffSpace(); 
     
    13401339                Context context = ContextMap.getContext(); 
    13411340                Database db = context.getDatabase(); 
    1342                 User user = (User)context.getDB().get(User.class, this.getOwner()); 
     1341                User user = this.getOwner(); 
    13431342                 
    13441343                Cargo allyitems = null; 
     
    14101409                Context context = ContextMap.getContext(); 
    14111410                org.hibernate.Session db = context.getDB(); 
    1412                 User user = (User)db.get(User.class, this.getOwner()); 
     1411                User user = this.getOwner(); 
    14131412         
    14141413                Cargo cargo = this.getCargo(false); 
     
    16621661                        .uniqueResult(); 
    16631662        } 
     1663         
     1664        public Location getLocation() { 
     1665                return new Location(getSystem(), getX(), getY()); 
     1666        } 
    16641667}