Type specific primitive fields in field synchronizer

This commit is contained in:
DBotThePony 2023-03-18 01:08:15 +07:00
parent 34ed1322ba
commit b4225af353
Signed by: DBot
GPG Key ID: DCC23B5715498507
2 changed files with 1188 additions and 97 deletions

View File

@ -160,12 +160,12 @@ class MatteryPlayerCapability(val ply: Player) : ICapabilityProvider, INBTSerial
/** /**
* Whenever player has Exopack * Whenever player has Exopack
*/ */
var hasExoPack by publicSynchronizer.bool() var hasExoPack by publicSynchronizer.bool().property
/** /**
* Whenever to render Exopack on player * Whenever to render Exopack on player
*/ */
var displayExoPack by publicSynchronizer.bool(true) var displayExoPack by publicSynchronizer.bool(true).property
/** /**
* Tick event schedulers * Tick event schedulers
@ -231,7 +231,7 @@ class MatteryPlayerCapability(val ply: Player) : ICapabilityProvider, INBTSerial
access.write(value) access.write(value)
_exoPackMenu = null _exoPackMenu = null
} }
}) }).property
private var _exoPackMenu: ExoPackInventoryMenu? = null private var _exoPackMenu: ExoPackInventoryMenu? = null
set(value) { set(value) {
@ -301,7 +301,7 @@ class MatteryPlayerCapability(val ply: Player) : ICapabilityProvider, INBTSerial
/** /**
* Whenever player should become an Android once transformation conditions are met (e.g. player dies or sleeps in bed) * Whenever player should become an Android once transformation conditions are met (e.g. player dies or sleeps in bed)
*/ */
var willBecomeAndroid by publicSynchronizer.bool() var willBecomeAndroid by publicSynchronizer.bool().property
/** /**
* Whenever player is an Android * Whenever player is an Android
@ -315,7 +315,7 @@ class MatteryPlayerCapability(val ply: Player) : ICapabilityProvider, INBTSerial
* *
* Android-immune (de)buffs are specified in `data/overdrive_that_matters/tags/mob_effect/android_immune_effects.json` * Android-immune (de)buffs are specified in `data/overdrive_that_matters/tags/mob_effect/android_immune_effects.json`
*/ */
var isAndroid by publicSynchronizer.bool() var isAndroid by publicSynchronizer.bool().property
/** /**
* [IMatteryEnergyStorage] instance, representing Android' battery charge * [IMatteryEnergyStorage] instance, representing Android' battery charge