Add properties to set lighthouse and transmitter generation amounts

This commit is contained in:
Jonathan G Rennison
2022-01-28 23:31:38 +00:00
parent eeef6c485a
commit a03453da49
4 changed files with 26 additions and 0 deletions

View File

@@ -2918,6 +2918,15 @@ static ChangeInfoResult GlobalVarChangeInfo(uint gvid, int numinfo, int prop, co
break;
}
case A0RPI_GLOBALVAR_LIGHTHOUSE_GENERATE_AMOUNT:
case A0RPI_GLOBALVAR_TRANSMITTER_GENERATE_AMOUNT: {
if (MappedPropertyLengthMismatch(buf, 1, mapping_entry)) break;
extern ObjectSpec _object_specs[NUM_OBJECTS];
ObjectType type = (prop == A0RPI_GLOBALVAR_LIGHTHOUSE_GENERATE_AMOUNT) ? OBJECT_LIGHTHOUSE : OBJECT_TRANSMITTER;
_object_specs[type].generate_amount = buf->ReadByte();
break;
}
default:
ret = HandleAction0PropertyDefault(buf, prop);
break;
@@ -2987,6 +2996,8 @@ static ChangeInfoResult GlobalVarReserveInfo(uint gvid, int numinfo, int prop, c
break;
case A0RPI_GLOBALVAR_EXTRA_STATION_NAMES:
case A0RPI_GLOBALVAR_LIGHTHOUSE_GENERATE_AMOUNT:
case A0RPI_GLOBALVAR_TRANSMITTER_GENERATE_AMOUNT:
buf->Skip(buf->ReadExtendedByte());
break;