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
*/
var hasExoPack by publicSynchronizer.bool()
var hasExoPack by publicSynchronizer.bool().property
/**
* Whenever to render Exopack on player
*/
var displayExoPack by publicSynchronizer.bool(true)
var displayExoPack by publicSynchronizer.bool(true).property
/**
* Tick event schedulers
@ -231,7 +231,7 @@ class MatteryPlayerCapability(val ply: Player) : ICapabilityProvider, INBTSerial
access.write(value)
_exoPackMenu = null
}
})
}).property
private var _exoPackMenu: ExoPackInventoryMenu? = null
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)
*/
var willBecomeAndroid by publicSynchronizer.bool()
var willBecomeAndroid by publicSynchronizer.bool().property
/**
* 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`
*/
var isAndroid by publicSynchronizer.bool()
var isAndroid by publicSynchronizer.bool().property
/**
* [IMatteryEnergyStorage] instance, representing Android' battery charge