atavism.agis.plugins
Class VendorPlugin
java.lang.Object
atavism.server.engine.EnginePlugin
atavism.agis.plugins.VendorPlugin
- All Implemented Interfaces:
- MessageCallback, StatusMapCallback
public class VendorPlugin
- extends EnginePlugin
Nested classes/interfaces inherited from class atavism.server.engine.EnginePlugin |
EnginePlugin.DeleteHook, EnginePlugin.DeleteSubObjHook, EnginePlugin.GenerateSubObjectHook, EnginePlugin.GetPropertyMessage, EnginePlugin.GetPropertyNamesMessage, EnginePlugin.LoadHook, EnginePlugin.LoadSubObjHook, EnginePlugin.PluginActivateHook, EnginePlugin.PluginStateMessage, EnginePlugin.SaveHook, EnginePlugin.SaveSubObjHook, EnginePlugin.SetPropertyMessage, EnginePlugin.SubObjData, EnginePlugin.TransferFilter, EnginePlugin.TransferObjectMessage, EnginePlugin.UnloadHook, EnginePlugin.UnloadSubObjHook |
Fields inherited from class atavism.server.engine.EnginePlugin |
deleteSubObjectSubscription, dumpAllThreadSubscription, dumpAllThreadSubscriptionLock, loadSubObjectSubscription, lock, MSG_TYPE_DUMP_ALL_THREAD_STACKS, MSG_TYPE_GET_PROPERTY, MSG_TYPE_GET_PROPERTY_NAMES, MSG_TYPE_PLUGIN_STATE, MSG_TYPE_SET_PROPERTY, MSG_TYPE_SET_PROPERTY_NONBLOCK, MSG_TYPE_TRANSFER_OBJECT, pluginStateSubscription, propertySubscription, saveSubObjectSubscription, selectionFilter, selectionSubscription, setSubObjectPersistenceSubscription, subObjectSubscription, unloadSubObjectSubscription |
Method Summary |
static void |
allowVirtualCurrency(java.lang.Boolean allowed)
|
static EnginePlugin.SubObjData |
createVendorSubObject(Template template,
Namespace namespace,
OID masterOid)
|
java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.String,java.io.Serializable>> |
getAbilities()
|
static java.lang.Float |
getLowTokenBalanceValue()
|
static java.util.LinkedList<java.util.HashMap<java.lang.String,java.io.Serializable>> |
getVendorItems(OID vendorOid)
|
static java.lang.String |
getVendorUrl()
|
void |
onActivate()
for developers extending the EnginePlugin object, it may
be easier to use the onActivate() method which gets
called when the plugin is being activated by the Engine. |
void |
purchaseAbility(OID playerOid,
java.lang.String itemName)
|
static boolean |
purchaseItems(OID playerOid,
OID vendorOid,
int itemID,
java.lang.Integer itemCount)
|
static void |
registerAbility(java.lang.String abilityName,
int tokenCost)
|
void |
registerHooks()
|
static void |
setLowTokenBalanceValue(java.lang.Float lowMark)
|
static void |
setVendorUrl(java.lang.String url)
|
static java.lang.Boolean |
useVirtualCurrency()
|
Methods inherited from class atavism.server.engine.EnginePlugin |
activate, createMBeanInstance, createSubscription, getHookManager, getMessageHandler, getName, getObjectLockManager, getObjectProperties, getObjectProperties, getObjectProperty, getObjectPropertyNames, getPercentCPULoad, getPluginAvailable, getPluginInfo, getPluginNamespaces, getPluginState, getPluginStatus, getPluginType, getPropertyImpl, getPropertyNamesImpl, getStatusMap, handleMessage, handleMessageImpl, logDepsOutstanding, processKeysAndValues, registerActivateHook, registerDeleteHook, registerLoadHook, registerPluginNamespace, registerPluginNamespaces, registerPluginNamespaces, registerPluginNamespaces, registerSaveHook, registerTransferHook, registerUnloadHook, sendSubObjectResponse, sendSubObjectResponse, sendSubObjectResponse, setMessageHandler, setName, setObjectProperties, setObjectProperties, setObjectProperties, setObjectPropertiesNoResponse, setObjectPropertiesNoResponse, setObjectPropertiesNoResponse, setObjectProperty, setObjectPropertyNoResponse, setPercentCPULoad, setPluginAvailable, setPluginInfo, setPluginType, setPropertyImpl, transferObject |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
VendorPlugin
public VendorPlugin()
onActivate
public void onActivate()
- Description copied from class:
EnginePlugin
- for developers extending the EnginePlugin object, it may
be easier to use the onActivate() method which gets
called when the plugin is being activated by the Engine.
this is an alternative to calling registerActivateHook()
- Overrides:
onActivate
in class EnginePlugin
registerHooks
public void registerHooks()
getVendorItems
public static java.util.LinkedList<java.util.HashMap<java.lang.String,java.io.Serializable>> getVendorItems(OID vendorOid)
purchaseAbility
public void purchaseAbility(OID playerOid,
java.lang.String itemName)
getAbilities
public java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.String,java.io.Serializable>> getAbilities()
purchaseItems
public static boolean purchaseItems(OID playerOid,
OID vendorOid,
int itemID,
java.lang.Integer itemCount)
createVendorSubObject
public static EnginePlugin.SubObjData createVendorSubObject(Template template,
Namespace namespace,
OID masterOid)
setLowTokenBalanceValue
public static void setLowTokenBalanceValue(java.lang.Float lowMark)
getLowTokenBalanceValue
public static java.lang.Float getLowTokenBalanceValue()
allowVirtualCurrency
public static void allowVirtualCurrency(java.lang.Boolean allowed)
useVirtualCurrency
public static java.lang.Boolean useVirtualCurrency()
setVendorUrl
public static void setVendorUrl(java.lang.String url)
getVendorUrl
public static java.lang.String getVendorUrl()
registerAbility
public static void registerAbility(java.lang.String abilityName,
int tokenCost)