public class VendorPlugin extends EnginePlugin
Modifier and Type | Class and Description |
---|---|
class |
VendorPlugin.HandleItemPurchase |
class |
VendorPlugin.HandleVendorBalanceRequest |
class |
VendorPlugin.HandleVendorInfoRequest |
class |
VendorPlugin.VendorSubObjectHook |
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
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
NO_FLAGS, RESPONSE_EXPECTED
Constructor and Description |
---|
VendorPlugin() |
Modifier and Type | Method and Description |
---|---|
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() |
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
public void onActivate()
EnginePlugin
onActivate
in class EnginePlugin
public void registerHooks()
public static java.util.LinkedList<java.util.HashMap<java.lang.String,java.io.Serializable>> getVendorItems(OID vendorOid)
public void purchaseAbility(OID playerOid, java.lang.String itemName)
public java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.String,java.io.Serializable>> getAbilities()
public static boolean purchaseItems(OID playerOid, OID vendorOid, int itemID, java.lang.Integer itemCount)
public static EnginePlugin.SubObjData createVendorSubObject(Template template, Namespace namespace, OID masterOid)
public static void setLowTokenBalanceValue(java.lang.Float lowMark)
public static java.lang.Float getLowTokenBalanceValue()
public static void allowVirtualCurrency(java.lang.Boolean allowed)
public static java.lang.Boolean useVirtualCurrency()
public static void setVendorUrl(java.lang.String url)
public static java.lang.String getVendorUrl()
public static void registerAbility(java.lang.String abilityName, int tokenCost)