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.spawnedEnemiesA 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 classA "baked" or fixed prototype definition, stores immutable data and everything is final for performance.final classGlobal environment used by luaj.final classData class to hold debug information relating to local variables for aPrototypefinal classExtension ofLuaValuewhich can hold a Java boolean as its value.final classclassClass to encapsulate behavior of the singleton instancenilfinal classfinal classSubclass ofLuaValuefor representing lua strings.classSubclass ofLuaValuefor representing lua tables.static final classA Slot whose value has been set to nil.static final classstatic final classstatic final classstatic final classEntry class used with numeric values, but only when the key is not an integer.static interfaceRepresents a slot in the hash table.classclassstatic final classVarargs implemenation with no values.final classPrototype representing compiled lua code.final classfinal classUpvalue used with Closure formulationclassSubclass ofLuaTablethat provides weak key and weak value semantics.static final classstatic final classstatic final classInternal class to implement weak userdata values.static classInternal 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 classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classfinal classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic classstatic final classstatic classstatic classstatic classstatic final classstatic final classstatic classstatic classstatic final classstatic final classstatic final classclassSubclass ofLibFunctionwhich implements the standard luaoslibrary.static classclassSubclass ofLibFunctionwhich implements the lua standard package and module library functions.static classstatic classCalled second Calls _G.package.searchpath(name, _G.package.path) and then globals.loadfile() if foundstatic classCalled first Searches in preloaded packages (_G.package.preload table)static classrequire (modname) Loads the given module.static classclassSubclass ofLibFunctionwhich implements the lua standardstringlibrary.static final classstring.byte (s [, i [, j]]) Returns the internal numerical codes of the characters s[i], s[i+1], ..., s[j].static final classstring.char (...) Receives zero or more integers.static final classstatic final classstatic final classstring.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 classstatic final classstring.find (s, pattern [, init [, plain]]) Looks for the first match of pattern in the string s.static final classstring.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 classstring.gmatch (s, pattern) Returns an iterator function that, each time it is called, returns the next captures from pattern over string s.static final classstring.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 classstring.len (s) Receives a string and returns its length.static final classstring.lower (s) Receives a string and returns a copy of this string with all uppercase letters changed to lowercase.static final classstring.match (s, pattern [, init]) Looks for the first match of pattern in the string s.static final classstring.rep (s, n) Returns a string that is the concatenation of n copies of the string s.static final classstatic final classstatic final classstring.reverse (s) Returns a string that is the string s reversed.static final classstatic final classstatic final classstring.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 classstatic final classstring.upper (s) Receives a string and returns a copy of this string with all lowercase letters changed to uppercase.static classstatic classstatic classstatic classstatic classstatic class - 
Uses of REGS in com.prineside.luaj.lib.jse
Classes in com.prineside.luaj.lib.jse with annotations of type REGSModifier and TypeClassDescriptionfinal classfinal classLuaValue that represents a Java class.static final classA Java method as an object.classLuaValue that represents a Java instance.final classLuaValue that represents a Java method.static final classfinal classSubclass ofBaseLibandLibFunctionwhich implements the lua basic library functions and provides a directory basedResourceFinderas theGlobals.finder.static final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classclassSubclass ofLibFunctionwhich implements the standard luaoslibrary.final classstatic classOne 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 TypeClassDescriptionclassAbilities are temporary effects which are normally started by the player manually (for example,FireballAbilityorNukeAbility).classclassclassBuffProcessor<T extends Buff>static interfaceclassfinal classclassstatic classUse 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)classstatic classclassfinal classclassIMPORTANT (for me): Do not define basic constructor (SystemName()) to avoid unnecessary actions on deserialization - put some arguments into itfinal classstatic classstatic enumfinal classclassstatic classclassstatic enumclassfinal classListenerGroup<T extends GameListener>final classclassclassclassstatic enumclassModifierProcessor<T extends Modifier>classclassA base class of things that store a reference toGameSystemProviderfor its usage.classclassstatic classclassstatic enumclassfinal classШаблон волны Случайным образом генерирует группы врагов в соответствии с номером и типом волны Если enemyCount равен 0, все враги в волне заспавнилисьinterfacestatic classИспользуется в BasicLevel для волн, которые прописаны заранее (без probability) - 
Uses of REGS in com.prineside.tdi2.abilities
Classes in com.prineside.tdi2.abilities with annotations of type REGSModifier and TypeClassDescriptionfinal classBall lightning ability implementation.classBlizzard ability implementation.classBullet wall ability implementation.static final classclassFireball ability implementation.classFirestorm ability implementation.classLOIC ability implementation.classclassMagnet ability implementation.static final classclassNuke ability implementation.classOverload ability implementation.static final classclassSmoke bomb ability implementation.classThunder ability implementation.classWindstorm ability implementation. - 
Uses of REGS in com.prineside.tdi2.actions
Classes in com.prineside.tdi2.actions with annotations of type REGSModifier and TypeClassDescriptionclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassfinal classclassclassclass - 
Uses of REGS in com.prineside.tdi2.buffs
Classes in com.prineside.tdi2.buffs with annotations of type REGSModifier and TypeClassDescriptionfinal classfinal classfinal classfinal classfinal classfinal classfinal classfinal classfinal classfinal classfinal classfinal classfinal classfinal classfinal classfinal classfinal classfinal class - 
Uses of REGS in com.prineside.tdi2.buffs.processors
Classes in com.prineside.tdi2.buffs.processors with annotations of type REGSModifier and TypeClassDescriptionfinal classfinal classfinal classstatic final classfinal classstatic final classstatic final classfinal classfinal classstatic final classfinal classstatic final classfinal classfinal classfinal classfinal classfinal classfinal classstatic final classstatic final classfinal classfinal classfinal classfinal classfinal class - 
Uses of REGS in com.prineside.tdi2.components
Classes in com.prineside.tdi2.components with annotations of type REGSModifier and TypeClassDescriptionfinal classApplied to towers Lists all the additional PWR sources (Power modifier / Basic ult)static final classfinal class - 
Uses of REGS in com.prineside.tdi2.enemies
Classes in com.prineside.tdi2.enemies with annotations of type REGSModifier and TypeClassDescriptionfinal classfinal classfinal classfinal classBounty, exp и score x2 (по +x0.33 за каждого маленького)final classfinal classfinal classfinal classfinal classfinal classfinal classfinal classfinal class - 
Uses of REGS in com.prineside.tdi2.enemies.bosses
Classes in com.prineside.tdi2.enemies.bosses with annotations of type REGSModifier and TypeClassDescriptionfinal classfinal classfinal classstatic enumfinal classfinal classfinal classfinal classfinal classfinal classfinal class - 
Uses of REGS in com.prineside.tdi2.enums
Classes in com.prineside.tdi2.enums with annotations of type REGSModifier and TypeClassDescriptionenumenumenumenumenumenumenumenumenumenumenumenumenumenumТипы GameValues Конфиг game-values.json генерируется из этого файла путем запуска prepare.bat ENUM, // [стандартное значение] юниты | значок | флаги (не обязательно) | Комментарий (не обязательно)enumenumenumenumenumenumenumenumenumenumenumenumenumenumenumОт самых бесполезных до полезных (учитывается в сортировке тайлов)enumenumenumenumenumenumenumenumenum - 
Uses of REGS in com.prineside.tdi2.events
Classes in com.prineside.tdi2.events with annotations of type REGSModifier and TypeClassDescriptionclassCan be stopped, can't be canceledinterfaceRepresents event type.classCreates and manages instances of EventListeners on demand.final classEventListeners<T extends Event>Contains a list of listeners for a specific event type.static final classEventListeners.Entry<T extends Event>Entry inside of an EventListeners, contains some meta data and flags.static final classEventListeners.Entry.EntryMetaData<T extends Event>Extra info about the entry.interfaceListens for a specific event type.classCan't be canceled / stoppedclassCan 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 classfinal classfinal classfinal classfinal classfinal classBuff is being added to an enemy.final classfinal classStatisticsSystem.getBestReplay()final classfinal classfinal classfinal classfinal classfinal classfinal classfinal classfinal classfinal classfinal classfinal classfinal classEnemy has reached its target (in most of the cases, the Base).final classAn enemy is being spawned on the map.final classA 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 classfinal classfinal classTriggered by GameStateSystemfinal classTriggered by GameStateSystemfinal classfinal classOne frame of the game state has been processed.final classfinal classfinal 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 classfinal classfinal classfinal classfinal classfinal classfinal classfinal classfinal classCalled 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 classfinal classfinal class(B) Triggered by MinerSystem before any changes to the amount of resources.final classfinal classfinal classfinal classfinal classfinal classfinal classfinal classfinal classfinal classfinal classfinal classA projectile has been registered in the system (ProjectileSystem.register())final class(A) Triggered by BuffProcessor after the actual buff removalfinal classfinal classfinal classfinal classfinal classfinal classfinal classfinal classfinal classfinal classfinal classfinal classfinal classfinal class(A) Triggered by TowerSystem after the actual change in tower's XPfinal classfinal classfinal classfinal classfinal classfinal classfinal classfinal classfinal classfinal classfinal classWave 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 classfinal classfinal classfinal classfinal class - 
Uses of REGS in com.prineside.tdi2.gameplayMods
Classes in com.prineside.tdi2.gameplayMods with annotations of type REGSModifier and TypeClassDescriptionclassinterfaceenumclassfinal classinterface - 
Uses of REGS in com.prineside.tdi2.gameplayMods.mods
Classes in com.prineside.tdi2.gameplayMods.mods with annotations of type REGSModifier and TypeClassDescriptionclassfinal classstatic final classfinal classstatic final classfinal classstatic final classfinal classstatic final classfinal classstatic final classfinal classstatic final classfinal classstatic final classfinal classstatic final classfinal classstatic final classfinal classstatic final classfinal classstatic final classfinal classstatic final classfinal classstatic final classfinal classstatic final classfinal classstatic final classfinal classstatic final classfinal classstatic final classfinal classstatic final classfinal classstatic final classfinal classstatic final classfinal classstatic final classfinal classstatic final classfinal classstatic final classfinal classstatic final classstatic final classfinal classstatic final classstatic final classfinal classstatic final classfinal classstatic final classfinal classstatic final classstatic final classfinal classstatic final classfinal classstatic final classfinal classstatic final classfinal classstatic final classstatic final classfinal classstatic final classfinal classAlso acts as a fallback if no bonus is available - its provider always produces a bonus.static final classfinal classstatic final classfinal classstatic final classfinal classstatic final classstatic final classstatic final classfinal classstatic final classfinal classstatic final classfinal classstatic final class - 
Uses of REGS in com.prineside.tdi2.gates
Classes in com.prineside.tdi2.gates with annotations of type REGSModifier and TypeClassDescriptionclassclassclass - 
Uses of REGS in com.prineside.tdi2.ibxm
Classes in com.prineside.tdi2.ibxm with annotations of type REGSModifier and TypeClassDescriptionstatic final classstatic enum - 
Uses of REGS in com.prineside.tdi2.items
Classes in com.prineside.tdi2.items with annotations of type REGSModifier and TypeClassDescriptionclassclassclassclassclassclassclassclassclassclassclassclassclassclassИспользуется с началом игры Дает бонус +50% к кол-ву лутаclassclassclassclassclassclassclassclassДействует определенное время Дает бонус +50% к редкости лутаclassclassclassclassclassclassclass - 
Uses of REGS in com.prineside.tdi2.managers
Classes in com.prineside.tdi2.managers with annotations of type REGSModifier and TypeClassDescriptionclassclassfinal classclassclassclassclassclassstatic classclassclassclassstatic classstatic enumstatic final classclassfinal classclassclassclassclassfinal classclassclassstatic final classstatic final classclassclassPreferences 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 classstatic final classContains progress data necessary for a proper replay validation.classclassclassclassstatic classclassclassclassclassclassclassclassclassclassclassfinal classclassclassclassfinal classstatic enumСлои, от нижнему к высшему.final classclass - 
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 TypeClassDescriptionclassRead-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 classRead-only LuaTable which stores all aliases (shortcuts) to the classesclassclass - 
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 classA 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 TypeClassDescriptionclassclassclassclassclass - 
Uses of REGS in com.prineside.tdi2.modifiers
Classes in com.prineside.tdi2.modifiers with annotations of type REGSModifier and TypeClassDescriptionfinal classfinal classstatic enumfinal classfinal classfinal classstatic classfinal classfinal classfinal class - 
Uses of REGS in com.prineside.tdi2.modifiers.processors
Classes in com.prineside.tdi2.modifiers.processors with annotations of type REGSModifier and TypeClassDescriptionclassstatic final class - 
Uses of REGS in com.prineside.tdi2.pathfinding
Classes in com.prineside.tdi2.pathfinding with annotations of type REGSModifier and TypeClassDescriptionfinal classfinal classfinal classinterfacefinal classfinal class - 
Uses of REGS in com.prineside.tdi2.projectiles
Classes in com.prineside.tdi2.projectiles with annotations of type REGSModifier and TypeClassDescriptionfinal classfinal classfinal classfinal classfinal classfinal classfinal classfinal classfinal classfinal classfinal classfinal class - 
Uses of REGS in com.prineside.tdi2.systems
Classes in com.prineside.tdi2.systems with annotations of type REGSModifier and TypeClassDescriptionfinal classfinal classstatic final classstatic final classstatic classstatic final classstatic final classfinal classIssues GameplayMods as bonusesstatic final classstatic final classfinal classfinal classstatic classfinal classstatic classstatic classfinal classManages XP received / lost by entities.final classfinal classstatic final classfinal classstatic enumstatic enumstatic final classstatic final classstatic classstatic final classfinal classstatic final classstatic classfinal classstatic final classstatic final classfinal classstatic final classstatic final classfinal classstatic classstatic final classfinal classstatic final classstatic final classfinal classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classfinal classfinal classstatic classstatic classfinal classstatic classstatic final classstatic final classstatic final classstatic classstatic classstatic classstatic classstatic final classstatic classstatic final classstatic final classstatic final classstatic final classfinal classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classfinal classfinal classstatic enumstatic final classstatic final classstatic final classstatic enumstatic classstatic interface - 
Uses of REGS in com.prineside.tdi2.tiles
Classes in com.prineside.tdi2.tiles with annotations of type REGSModifier and TypeClassDescriptionfinal classstatic classstatic classfinal classstatic enumstatic enumstatic classstatic classfinal classclassfinal classfinal classclassfinal classfinal classfinal classfinal classstatic classfinal classfinal class - 
Uses of REGS in com.prineside.tdi2.towers
Classes in com.prineside.tdi2.towers with annotations of type REGSModifier and TypeClassDescriptionfinal classstatic final classstatic final classfinal classfinal classstatic enumfinal classfinal classstatic classfinal classfinal classfinal classstatic final classfinal classstatic classstatic final classfinal classfinal classfinal classfinal classstatic final classfinal classstatic final classfinal classfinal class - 
Uses of REGS in com.prineside.tdi2.units
Classes in com.prineside.tdi2.units with annotations of type REGSModifier and TypeClassDescriptionfinal classfinal classfinal classfinal classfinal classfinal class - 
Uses of REGS in com.prineside.tdi2.utils
Classes in com.prineside.tdi2.utils with annotations of type REGSModifier and TypeClassDescriptionfinal classfinal classfinal classfinal classfinal classfinal classclassfinal classfinal classfinal classfinal classActs as a regular boolean field / flag which can be affected by multiple sources.static final classinterfaceObjectFilter<T>final classfinal classObjectPair<F,S> interfaceclassinterfacestatic final classstatic 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 classstatic classclassclassstatic classstatic final classstatic classclassstatic classstatic final classclassstatic classstatic final class