Uses of Annotation Interface
com.prineside.tdi2.utils.REGS
Packages that use REGS
Package
Description
Lua VM, only works in an interpreted mode, which allows it to support iOS.
The game itself.
Variants of
Ability
Abilities are what the player can use manually during the game (such things as a Fireball or Nuke).Variants of
Action
Actions are small records of player's activity he performs during the run, for example selling a tower or calling a wave.Variants of
BuffProcessor
Buff processors are single instances stored in BuffSystem
, each of them is responsible for a single type of (de)buff.Components are simple containers for a set of fields, and they are used in a scenarios where these fields can be empty for an individual entities.
Variants of
Enemy
EnemySystem
is responsible for handling the enemies and spawned enemies are stored in MapSystem.spawnedEnemies
A hard-coded lists of different types of everything, for example, types of enemies or towers.
-
Uses of REGS in com.prineside.luaj
Classes in com.prineside.luaj with annotations of type REGSModifier and TypeClassDescriptionfinal class
A "baked" or fixed prototype definition, stores immutable data and everything is final for performance.final class
Global environment used by luaj.final class
Data class to hold debug information relating to local variables for aPrototype
final class
Extension ofLuaValue
which can hold a Java boolean as its value.final class
class
Class to encapsulate behavior of the singleton instancenil
final class
final class
Subclass ofLuaValue
for representing lua strings.class
Subclass ofLuaValue
for representing lua tables.static final class
A Slot whose value has been set to nil.static final class
static final class
static final class
static final class
Entry class used with numeric values, but only when the key is not an integer.static interface
Represents a slot in the hash table.class
class
static final class
Varargs implemenation with no values.final class
Prototype representing compiled lua code.final class
final class
Upvalue used with Closure formulationclass
Subclass ofLuaTable
that provides weak key and weak value semantics.static final class
static final class
static final class
Internal class to implement weak userdata values.static class
Internal class to implement weak values.static final class
-
Uses of REGS in com.prineside.luaj.debug
Classes in com.prineside.luaj.debug with annotations of type REGS -
Uses of REGS in com.prineside.luaj.lib
Classes in com.prineside.luaj.lib with annotations of type REGSModifier and TypeClassDescriptionstatic final class
static final class
static final class
static final class
static final class
static final class
static final class
static final class
static final class
static final class
static final class
static final class
static final class
static final class
static final class
static final class
static final class
static final class
static final class
static final class
static final class
static final class
static final class
static final class
static final class
final class
static final class
static final class
static final class
static final class
static final class
static final class
static final class
static final class
static final class
static class
static final class
static class
static class
static class
static final class
static final class
static class
static class
static final class
static final class
static final class
class
Subclass ofLibFunction
which implements the standard luaos
library.static class
class
Subclass ofLibFunction
which implements the lua standard package and module library functions.static class
static class
Called second Calls _G.package.searchpath(name, _G.package.path) and then globals.loadfile() if foundstatic class
Called first Searches in preloaded packages (_G.package.preload table)static class
require (modname) Loads the given module.static class
class
Subclass ofLibFunction
which implements the lua standardstring
library.static final class
string.byte (s [, i [, j]]) Returns the internal numerical codes of the characters s[i], s[i+1], ..., s[j].static final class
string.char (...) Receives zero or more integers.static final class
static final class
static final class
string.dump (function[, stripDebug]) Returns a string containing a binary representation of the given function, so that a later loadstring on this string returns a copy of the function.static final class
static final class
string.find (s, pattern [, init [, plain]]) Looks for the first match of pattern in the string s.static final class
string.format (formatstring, ...) Returns a formatted version of its variable number of arguments following the description given in its first argument (which must be a string).static final class
string.gmatch (s, pattern) Returns an iterator function that, each time it is called, returns the next captures from pattern over string s.static final class
string.gsub (s, pattern, repl [, n]) Returns a copy of s in which all (or the first n, if given) occurrences of the pattern have been replaced by a replacement string specified by repl, which may be a string, a table, or a function.static final class
string.len (s) Receives a string and returns its length.static final class
string.lower (s) Receives a string and returns a copy of this string with all uppercase letters changed to lowercase.static final class
string.match (s, pattern [, init]) Looks for the first match of pattern in the string s.static final class
string.rep (s, n) Returns a string that is the concatenation of n copies of the string s.static final class
static final class
static final class
string.reverse (s) Returns a string that is the string s reversed.static final class
static final class
static final class
string.sub (s, i [, j]) Returns the substring of s that starts at i and continues until j; i and j may be negative.static final class
static final class
string.upper (s) Receives a string and returns a copy of this string with all lowercase letters changed to uppercase.static class
static class
static class
static class
static class
static class
-
Uses of REGS in com.prineside.luaj.lib.jse
Classes in com.prineside.luaj.lib.jse with annotations of type REGSModifier and TypeClassDescriptionfinal class
final class
LuaValue that represents a Java class.static final class
A Java method as an object.class
LuaValue that represents a Java instance.final class
LuaValue that represents a Java method.static final class
final class
Subclass ofBaseLib
andLibFunction
which implements the lua basic library functions and provides a directory basedResourceFinder
as theGlobals.finder
.static final class
static final class
static final class
static final class
static final class
static final class
static final class
static final class
static final class
class
Subclass ofLibFunction
which implements the standard luaos
library.final class
static class
One invocation handler per object /|/ Called on different threads \|\ -
Uses of REGS in com.prineside.tdi2
Classes in com.prineside.tdi2 with annotations of type REGSModifier and TypeClassDescriptionclass
Abilities are temporary effects which are normally started by the player manually (for example,FireballAbility
orNukeAbility
).class
class
class
BuffProcessor<T extends Buff>
static interface
class
final class
class
static class
Use this wrapper to store a reference to an enemy (always if there's a chance the enemy will become unregistered between the moment it is stored & stored reference is used in the code) No need to use as method argument / as local variable (if there's no chance for the enemy to become unregistered while it is being used locally)class
static class
class
final class
class
IMPORTANT (for me): Do not define basic constructor (SystemName()) to avoid unnecessary actions on deserialization - put some arguments into itfinal class
static class
static enum
final class
class
static class
class
static enum
class
final class
ListenerGroup<T extends GameListener>
final class
class
class
class
static enum
class
ModifierProcessor<T extends Modifier>
class
class
A base class of things that store a reference toGameSystemProvider
for its usage.class
class
static class
class
static enum
class
final class
Шаблон волны Случайным образом генерирует группы врагов в соответствии с номером и типом волны Если enemyCount равен 0, все враги в волне заспавнилисьinterface
static class
Используется в BasicLevel для волн, которые прописаны заранее (без probability) -
Uses of REGS in com.prineside.tdi2.abilities
Classes in com.prineside.tdi2.abilities with annotations of type REGSModifier and TypeClassDescriptionfinal class
Ball lightning ability implementation.class
Blizzard ability implementation.class
Bullet wall ability implementation.static final class
class
Fireball ability implementation.class
Firestorm ability implementation.class
LOIC ability implementation.class
class
Magnet ability implementation.static final class
class
Nuke ability implementation.class
Overload ability implementation.static final class
class
Smoke bomb ability implementation.class
Thunder ability implementation.class
Windstorm ability implementation. -
Uses of REGS in com.prineside.tdi2.actions
Classes in com.prineside.tdi2.actions with annotations of type REGSModifier and TypeClassDescriptionclass
class
class
class
class
class
class
class
class
class
class
class
class
class
class
class
class
class
class
class
final class
class
class
class
-
Uses of REGS in com.prineside.tdi2.buffs
Classes in com.prineside.tdi2.buffs with annotations of type REGSModifier and TypeClassDescriptionfinal class
final class
final class
final class
final class
final class
final class
final class
final class
final class
final class
final class
final class
final class
final class
final class
final class
final class
-
Uses of REGS in com.prineside.tdi2.buffs.processors
Classes in com.prineside.tdi2.buffs.processors with annotations of type REGSModifier and TypeClassDescriptionfinal class
final class
final class
static final class
final class
static final class
static final class
final class
final class
static final class
final class
static final class
final class
final class
final class
final class
final class
final class
static final class
static final class
final class
final class
final class
final class
final class
-
Uses of REGS in com.prineside.tdi2.components
Classes in com.prineside.tdi2.components with annotations of type REGSModifier and TypeClassDescriptionfinal class
Applied to towers Lists all the additional PWR sources (Power modifier / Basic ult)static final class
final class
-
Uses of REGS in com.prineside.tdi2.enemies
Classes in com.prineside.tdi2.enemies with annotations of type REGSModifier and TypeClassDescriptionfinal class
final class
final class
final class
Bounty, exp и score x2 (по +x0.33 за каждого маленького)final class
final class
final class
final class
final class
final class
final class
final class
final class
-
Uses of REGS in com.prineside.tdi2.enemies.bosses
Classes in com.prineside.tdi2.enemies.bosses with annotations of type REGSModifier and TypeClassDescriptionfinal class
final class
final class
static enum
final class
final class
final class
final class
final class
final class
final class
-
Uses of REGS in com.prineside.tdi2.enums
Classes in com.prineside.tdi2.enums with annotations of type REGSModifier and TypeClassDescriptionenum
enum
enum
enum
enum
enum
enum
enum
enum
enum
enum
enum
enum
enum
Типы GameValues Конфиг game-values.json генерируется из этого файла путем запуска prepare.bat ENUM, // [стандартное значение] юниты | значок | флаги (не обязательно) | Комментарий (не обязательно)enum
enum
enum
enum
enum
enum
enum
enum
enum
enum
enum
enum
enum
enum
enum
От самых бесполезных до полезных (учитывается в сортировке тайлов)enum
enum
enum
enum
enum
enum
enum
enum
enum
-
Uses of REGS in com.prineside.tdi2.events
Classes in com.prineside.tdi2.events with annotations of type REGSModifier and TypeClassDescriptionclass
Can be stopped, can't be canceledinterface
Represents event type.class
Creates and manages instances of EventListeners on demand.final class
EventListeners<T extends Event>
Contains a list of listeners for a specific event type.static final class
EventListeners.Entry<T extends Event>
Entry inside of an EventListeners, contains some meta data and flags.static final class
EventListeners.Entry.EntryMetaData<T extends Event>
Extra info about the entry.interface
Listens for a specific event type.class
Can't be canceled / stoppedclass
Can be stopped, can't be canceled -
Uses of REGS in com.prineside.tdi2.events.game
Classes in com.prineside.tdi2.events.game with annotations of type REGSModifier and TypeClassDescriptionfinal class
final class
final class
final class
final class
final class
Buff is being added to an enemy.final class
final class
StatisticsSystem.getBestReplay()final class
final class
final class
final class
final class
final class
final class
final class
final class
final class
final class
final class
final class
Enemy has reached its target (in most of the cases, the Base).final class
An enemy is being spawned on the map.final class
A post-event of a damage taken, can not be cancelled Important note: final damage is already calculated, use DamageRecord.getFactDamage() (regular damage represents only the initial damage)final class
final class
final class
Triggered by GameStateSystemfinal class
Triggered by GameStateSystemfinal class
final class
One frame of the game state has been processed.final class
final class
final class
(B) Triggered by EnemySystem.giveDamage() before the actual damage is calculated and any changes Some damage adjustments are made at this point (reduced damage from Abilities to bosses) and and the system has checked whether the tower can attack this enemy.final class
final class
final class
final class
final class
final class
final class
final class
final class
Called each time a miner mines an item, even if the item won't be added (in which case the event will be cancelled from the beginning) Listeners can call S.loot.getOrCreateSourceMinedItems() and modify the miner's inventory directly.final class
final class
final class
(B) Triggered by MinerSystem before any changes to the amount of resources.final class
final class
final class
final class
final class
final class
final class
final class
final class
final class
final class
final class
A projectile has been registered in the system (ProjectileSystem.register())final class
(A) Triggered by BuffProcessor after the actual buff removalfinal class
final class
final class
final class
final class
final class
final class
final class
final class
final class
final class
final class
final class
final class
(A) Triggered by TowerSystem after the actual change in tower's XPfinal class
final class
final class
final class
final class
final class
final class
final class
final class
final class
final class
Wave is the same as the current wave in WaveSystem.wave.final class
-
Uses of REGS in com.prineside.tdi2.explosions
Classes in com.prineside.tdi2.explosions with annotations of type REGSModifier and TypeClassDescriptionfinal class
final class
final class
final class
final class
-
Uses of REGS in com.prineside.tdi2.gameplayMods
Classes in com.prineside.tdi2.gameplayMods with annotations of type REGSModifier and TypeClassDescriptionclass
interface
enum
class
final class
interface
-
Uses of REGS in com.prineside.tdi2.gameplayMods.mods
Classes in com.prineside.tdi2.gameplayMods.mods with annotations of type REGSModifier and TypeClassDescriptionclass
final class
static final class
final class
static final class
final class
static final class
final class
static final class
final class
static final class
final class
static final class
final class
static final class
final class
static final class
final class
static final class
final class
static final class
final class
static final class
final class
static final class
final class
static final class
final class
static final class
final class
static final class
final class
static final class
final class
static final class
final class
static final class
final class
static final class
final class
static final class
final class
static final class
final class
static final class
final class
static final class
final class
static final class
static final class
final class
static final class
static final class
final class
static final class
final class
static final class
final class
static final class
static final class
final class
static final class
final class
static final class
final class
static final class
final class
static final class
static final class
final class
static final class
final class
Also acts as a fallback if no bonus is available - its provider always produces a bonus.static final class
final class
static final class
final class
static final class
final class
static final class
static final class
static final class
final class
static final class
final class
static final class
final class
static final class
-
Uses of REGS in com.prineside.tdi2.gates
Classes in com.prineside.tdi2.gates with annotations of type REGSModifier and TypeClassDescriptionclass
class
class
-
Uses of REGS in com.prineside.tdi2.ibxm
Classes in com.prineside.tdi2.ibxm with annotations of type REGSModifier and TypeClassDescriptionstatic final class
static enum
-
Uses of REGS in com.prineside.tdi2.items
Classes in com.prineside.tdi2.items with annotations of type REGSModifier and TypeClassDescriptionclass
class
class
class
class
class
class
class
class
class
class
class
class
class
Используется с началом игры Дает бонус +50% к кол-ву лутаclass
class
class
class
class
class
class
class
Действует определенное время Дает бонус +50% к редкости лутаclass
class
class
class
class
class
class
-
Uses of REGS in com.prineside.tdi2.managers
Classes in com.prineside.tdi2.managers with annotations of type REGSModifier and TypeClassDescriptionclass
class
final class
class
class
class
class
class
static class
class
class
class
static class
static enum
static final class
class
final class
class
class
class
class
final class
class
class
static final class
static final class
class
class
Preferences are stored in different places: - Local preference files (default Preferences provided by LibGDX - XML file with key-value string pairs, stored as an encrypted base64) Method: getLegacyPropertiesInstance() (returns an instance for loading / saving data) Stored data: properties split into 4 different categories (ids are Config.PREFERENCES_NAMES), require migration - Cloud saves (base64 encoded string of the legacy properties, not encrypted) Method: saveSnapshotAsString(new Array<>(Config.PREFERENCES_NAMES) Method: loadFromCompactBase64(dataJson.asString(), true) - As backups on the server (same as Cloud saves - base64 string) Method: saveSnapshotAsString(new Array<>(Config.PREFERENCES_NAMES)) Method: loadFromUrl(url) which basically uses loadFromCompactBase64(progressBase64) Game must be able to load previous versions of encoded data from any of the mentioned places.class
Отвечает за основной прогресс игры (достижения, деньги, ресурсы)static class
static final class
Contains progress data necessary for a proper replay validation.class
class
class
class
static class
class
class
class
class
class
class
class
class
class
class
final class
class
class
class
final class
static enum
Слои, от нижнему к высшему.final class
class
-
Uses of REGS in com.prineside.tdi2.managers.music
Classes in com.prineside.tdi2.managers.music with annotations of type REGSModifier and TypeClassDescriptionclass
Играет intro и Looping после OnCompletionListener - на десктопах нет задержки между песнямиfinal class
-
Uses of REGS in com.prineside.tdi2.managers.script
Classes in com.prineside.tdi2.managers.script with annotations of type REGSModifier and TypeClassDescriptionclass
Read-only LuaTable which stores a part of the class tree and allows to be properly serialized in case user stores a part of the tree in a separate variablefinal class
Read-only LuaTable which stores all aliases (shortcuts) to the classesclass
class
-
Uses of REGS in com.prineside.tdi2.managers.script.fs
Classes in com.prineside.tdi2.managers.script.fs with annotations of type REGSModifier and TypeClassDescriptionfinal class
A sandboxed wrapper for com.badlogic.gdx.files.FileHandle. -
Uses of REGS in com.prineside.tdi2.miners
Classes in com.prineside.tdi2.miners with annotations of type REGSModifier and TypeClassDescriptionclass
class
class
class
class
-
Uses of REGS in com.prineside.tdi2.modifiers
Classes in com.prineside.tdi2.modifiers with annotations of type REGSModifier and TypeClassDescriptionfinal class
final class
static enum
final class
final class
final class
static class
final class
final class
final class
-
Uses of REGS in com.prineside.tdi2.modifiers.processors
Classes in com.prineside.tdi2.modifiers.processors with annotations of type REGSModifier and TypeClassDescriptionclass
static final class
-
Uses of REGS in com.prineside.tdi2.pathfinding
Classes in com.prineside.tdi2.pathfinding with annotations of type REGSModifier and TypeClassDescriptionfinal class
final class
final class
interface
final class
final class
-
Uses of REGS in com.prineside.tdi2.projectiles
Classes in com.prineside.tdi2.projectiles with annotations of type REGSModifier and TypeClassDescriptionfinal class
final class
final class
final class
final class
final class
final class
final class
final class
final class
final class
final class
-
Uses of REGS in com.prineside.tdi2.systems
Classes in com.prineside.tdi2.systems with annotations of type REGSModifier and TypeClassDescriptionfinal class
final class
static final class
static final class
static class
static final class
static final class
final class
Issues GameplayMods as bonusesstatic final class
static final class
final class
final class
static class
final class
static class
static class
final class
Manages XP received / lost by entities.final class
final class
static final class
final class
static enum
static enum
static final class
static final class
static class
static final class
final class
static final class
static class
final class
static final class
static final class
final class
static final class
static final class
final class
static class
static final class
final class
static final class
static final class
final class
static final class
static final class
static final class
static final class
static final class
static final class
final class
final class
static class
static class
final class
static class
static final class
static final class
static final class
static class
static class
static class
static class
static final class
static class
static final class
static final class
static final class
static final class
final class
static final class
static final class
static final class
static final class
static final class
static final class
static final class
final class
final class
static enum
static final class
static final class
static final class
static enum
static class
static interface
-
Uses of REGS in com.prineside.tdi2.tiles
Classes in com.prineside.tdi2.tiles with annotations of type REGSModifier and TypeClassDescriptionfinal class
static class
static class
final class
static enum
static enum
static class
static class
final class
class
final class
final class
class
final class
final class
final class
final class
static class
final class
final class
-
Uses of REGS in com.prineside.tdi2.towers
Classes in com.prineside.tdi2.towers with annotations of type REGSModifier and TypeClassDescriptionfinal class
static final class
static final class
final class
final class
static enum
final class
final class
static class
final class
final class
final class
static final class
final class
static class
static final class
final class
final class
final class
final class
static final class
final class
static final class
final class
final class
-
Uses of REGS in com.prineside.tdi2.units
Classes in com.prineside.tdi2.units with annotations of type REGSModifier and TypeClassDescriptionfinal class
final class
final class
final class
final class
final class
-
Uses of REGS in com.prineside.tdi2.utils
Classes in com.prineside.tdi2.utils with annotations of type REGSModifier and TypeClassDescriptionfinal class
final class
final class
final class
final class
final class
class
final class
final class
final class
final class
Acts as a regular boolean field / flag which can be affected by multiple sources.static final class
interface
ObjectFilter<T>
final class
final class
ObjectPair<F,
S> interface
class
interface
static final class
static final class
-
Uses of REGS in com.prineside.tdi2.utils.logging
Classes in com.prineside.tdi2.utils.logging with annotations of type REGS -
Uses of REGS in com.prineside.tdi2.waves.processors
Classes in com.prineside.tdi2.waves.processors with annotations of type REGSModifier and TypeClassDescriptionfinal class
static class
class
class
static class
static final class
static class
class
static class
static final class
class
static class
static final class