AbstractVariables should set hasChanges value.

This commit is contained in:
MobiusDevelopment
2021-04-23 19:32:36 +00:00
parent 3ba49ef759
commit aad1fc334d
23 changed files with 851 additions and 46 deletions

View File

@ -35,14 +35,21 @@ public abstract class AbstractVariables extends StatSet implements IRestorable,
*/
@Override
public void set(String name, double value)
public void set(String name, boolean value)
{
_hasChanges.compareAndSet(false, true);
super.set(name, value);
}
@Override
public void set(String name, Enum<?> value)
public void set(String name, byte value)
{
_hasChanges.compareAndSet(false, true);
super.set(name, value);
}
@Override
public void set(String name, short value)
{
_hasChanges.compareAndSet(false, true);
super.set(name, value);
@ -62,6 +69,20 @@ public abstract class AbstractVariables extends StatSet implements IRestorable,
super.set(name, value);
}
@Override
public void set(String name, float value)
{
_hasChanges.compareAndSet(false, true);
super.set(name, value);
}
@Override
public void set(String name, double value)
{
_hasChanges.compareAndSet(false, true);
super.set(name, value);
}
@Override
public void set(String name, String value)
{
@ -69,6 +90,20 @@ public abstract class AbstractVariables extends StatSet implements IRestorable,
super.set(name, value);
}
@Override
public void set(String name, Enum<?> value)
{
_hasChanges.compareAndSet(false, true);
super.set(name, value);
}
@Override
public void set(String name, Object value)
{
_hasChanges.compareAndSet(false, true);
super.set(name, value);
}
/**
* Put's entry to the variables and marks as changed if required (<i>Useful when restoring to do not save them again</i>).
* @param name