Atavism Version 2018.1AGIS API

atavism.server.objects
Class ObjectFactory

java.lang.Object
  extended by atavism.server.objects.ObjectFactory
Direct Known Subclasses:
MobFactory, WEObjFactory

public class ObjectFactory
extends java.lang.Object

Create objects for spawn generators. Sub-class to customize spawned objects. Sub-classes should override makeObject(atavism.server.objects.SpawnData,atavism.server.engine.OID,atavism.server.math.Point).


Field Summary
protected  int templateID
           
protected  java.lang.String templateName
           
 
Constructor Summary
ObjectFactory()
          No-arg constructor used by WEObjFactory.
ObjectFactory(int templateID)
          Create objects using the named template.
 
Method Summary
static ObjectFactory getFactory(java.lang.String factoryName)
          Get registered object factory.
 int getTemplateID()
          Get template for creating objects.
 java.lang.String getTemplateName()
          Get template for creating objects.
 ObjectStub makeObject(OID instanceOid, Point loc)
          Deprecated.  
 ObjectStub makeObject(OID instanceOid, Template override)
          Deprecated.  
 ObjectStub makeObject(SpawnData spawnData, OID instanceOid, Point loc)
          Create object at the given location.
 ObjectStub makeObject(SpawnData spawnData, OID instanceOid, Template override)
          Create object at the given location.
static void register(java.lang.String factoryName, ObjectFactory factory)
          Register an object factory.
 void setTemplateID(int templateID)
          Set template for creating objects.
 void setTemplateName(java.lang.String templateName)
          Set template for creating objects.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

templateID

protected int templateID

templateName

protected java.lang.String templateName
Constructor Detail

ObjectFactory

public ObjectFactory()
No-arg constructor used by WEObjFactory.


ObjectFactory

public ObjectFactory(int templateID)
Create objects using the named template.

Method Detail

makeObject

public ObjectStub makeObject(OID instanceOid,
                             Point loc)
Deprecated. 

Create object using MobManagerPlugin.createObject().


makeObject

public ObjectStub makeObject(OID instanceOid,
                             Template override)
Deprecated. 

Create object using MobManagerPlugin.createObject().


makeObject

public ObjectStub makeObject(SpawnData spawnData,
                             OID instanceOid,
                             Point loc)
Create object at the given location. The SpawnData template name overrides this ObjectFactory template name. Objects are created with MobManagerPlugin.createObject().

Sub-classes should override this method to customize spawned objects.


makeObject

public ObjectStub makeObject(SpawnData spawnData,
                             OID instanceOid,
                             Template override)
Create object at the given location. The SpawnData template name overrides this ObjectFactory template name. The override template overrides the named template. Objects are created with MobManagerPlugin.createObject().


getTemplateID

public int getTemplateID()
Get template for creating objects.


setTemplateID

public void setTemplateID(int templateID)
Set template for creating objects.


getTemplateName

public java.lang.String getTemplateName()
Get template for creating objects.


setTemplateName

public void setTemplateName(java.lang.String templateName)
Set template for creating objects.


register

public static void register(java.lang.String factoryName,
                            ObjectFactory factory)
Register an object factory. Object factories must be registered for remote spawn generator creation.

See Also:
MobManagerClient.createSpawnGenerator(atavism.server.objects.SpawnData)

getFactory

public static ObjectFactory getFactory(java.lang.String factoryName)
Get registered object factory.



Copyright © 2018 Dragonsan Studios Sp. z o.o.