/******************************************************************************* * Copyright (c) 2013 * * This File is part of NGECore2. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Using NGEngine to work with NGECore2 is making a combined work based on NGEngine. * Therefore all terms and conditions of the GNU Lesser General Public License cover the combination. ******************************************************************************/ package resources.objects.staticobject; import java.io.Serializable; import resources.objects.resource.ResourceContainerMessageBuilder; import com.sleepycat.persist.model.NotPersistent; import com.sleepycat.persist.model.Persistent; import engine.clients.Client; import engine.resources.objects.SWGObject; import engine.resources.scene.Planet; import engine.resources.scene.Point3D; import engine.resources.scene.Quaternion; @Persistent(version=0) public class StaticObject extends SWGObject implements Serializable { private static final long serialVersionUID = 1L; @NotPersistent private transient StaticMessageBuilder messageBuilder; public StaticObject() { super(); messageBuilder = new StaticMessageBuilder(this); } public StaticObject(long objectID, Planet planet, Point3D position, Quaternion orientation, String Template) { super(objectID, planet, position, orientation, Template); messageBuilder = new StaticMessageBuilder(this); } @Override public void sendBaselines(Client destination) { if(destination == null || destination.getSession() == null) { System.out.println("NULL destination"); return; } //destination.getSession().write(messageBuilder.buildBaseline3()); //destination.getSession().write(messageBuilder.buildBaseline6()); } @Override public void initAfterDBLoad() { super.init(); messageBuilder = new StaticMessageBuilder(this); } }