23 base.Load(valuesDictionary);
26 m_lastRotTime = valuesDictionary.GetValue<
double>(
"LastRotTime");
27 m_rotStep = valuesDictionary.GetValue<
int>(
"RotStep");
29 m_isRotEnabled = m_subsystemGameInfo.WorldSettings.GameMode != 0 && m_subsystemGameInfo.WorldSettings.GameMode !=
GameMode.Adventure;
33 base.Save(valuesDictionary);
35 valuesDictionary.SetValue(
"RotStep",
m_rotStep);
38 public override void OnPoll(
int value,
int x,
int y,
int z,
int pollPass) {
44 && pollPass % rotPeriod == 0) {
62 for (
int i = 0; i < num; i++) {
virtual int SetDamage(int value, int damage)
virtual int GetDamage(int value)
virtual int GetRotPeriod(int value)
virtual int GetDamageDestructionValue(int value)
SubsystemGameInfo m_subsystemGameInfo
override void Save(ValuesDictionary valuesDictionary)
override void Load(ValuesDictionary valuesDictionary)
SubsystemItemsScanner m_subsystemItemsScanner
void ItemsScanned(ReadOnlyList< ScannedItemData > items)
override int[] HandledBlocks
override void OnPoll(int value, int x, int y, int z, int pollPass)
virtual void ChangeCell(int x, int y, int z, int value, bool updateModificationCounter=true, MovingBlock movingBlock=null)
static int ExtractContents(int value)
ValuesDictionary ValuesDictionary