Atavism Version 2018.1AGIS API

atavism.agis.plugins
Class VendorPlugin

java.lang.Object
  extended by atavism.server.engine.EnginePlugin
      extended by atavism.agis.plugins.VendorPlugin
All Implemented Interfaces:
MessageCallback, StatusMapCallback

public class VendorPlugin
extends EnginePlugin


Nested Class Summary
 class VendorPlugin.HandleItemPurchase
           
 class VendorPlugin.HandleVendorBalanceRequest
           
 class VendorPlugin.HandleVendorInfoRequest
           
 class VendorPlugin.VendorSubObjectHook
           
 
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
 
Field Summary
 
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
 
Fields inherited from interface atavism.msgsys.MessageCallback
NO_FLAGS, RESPONSE_EXPECTED
 
Constructor Summary
VendorPlugin()
           
 
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
 

Constructor Detail

VendorPlugin

public VendorPlugin()
Method Detail

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)


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