isaac-lua-definitions/isaac-typescript-definitions/typings/RoomDescriptorReadOnly.d.ts

123 lines
3.9 KiB
TypeScript

// This is the same thing as the RoomDescriptor class, but every value is marked as being read only
declare interface RoomDescriptorReadOnly {
// AllowedDoors: DoorSet; // DoorSet is not implemented
/**
* To set this property, get a writable copy of the RoomDescriptor by using the
* `Level.GetRoomByIdx()` method.
*/
AwardSeed: Readonly<int>;
/**
* To set this property, get a writable copy of the RoomDescriptor by using the
* `Level.GetRoomByIdx()` method.
*/
ChallengeDone: Readonly<boolean>;
/**
* To set this property, get a writable copy of the RoomDescriptor by using the
* `Level.GetRoomByIdx()` method.
*/
Clear: Readonly<boolean>;
/**
* To set this property, get a writable copy of the RoomDescriptor by using the
* `Level.GetRoomByIdx()` method.
*/
ClearCount: Readonly<int>;
/**
* To set this property, get a writable copy of the RoomDescriptor by using the
* `Level.GetRoomByIdx()` method.
*/
Data: Readonly<RoomConfig> | Readonly<undefined>;
/**
* To set this property, get a writable copy of the RoomDescriptor by using the
* `Level.GetRoomByIdx()` method.
*/
DecorationSeed: Readonly<int>;
/**
* To set this property, get a writable copy of the RoomDescriptor by using the
* `Level.GetRoomByIdx()` method.
*/
DeliriumDistance: Readonly<int>;
/**
* A composition of zero or more DisplayFlag.
*
* To set this property, get a writable copy of the RoomDescriptor by using the
* `Level.GetRoomByIdx()` method.
*/
DisplayFlags: Readonly<int>;
/**
* To set this property, get a writable copy of the RoomDescriptor by using the
* `Level.GetRoomByIdx()` method.
*/
GridIndex: Readonly<int>;
/**
* To set this property, get a writable copy of the RoomDescriptor by using the
* `Level.GetRoomByIdx()` method.
*/
HasWater: Readonly<boolean>;
/**
* To set this property, get a writable copy of the RoomDescriptor by using the
* `Level.GetRoomByIdx()` method.
*/
ListIndex: Readonly<int>;
/**
* To set this property, get a writable copy of the RoomDescriptor by using the
* `Level.GetRoomByIdx()` method.
*/
NoReward: Readonly<boolean>;
/**
* To set this property, get a writable copy of the RoomDescriptor by using the
* `Level.GetRoomByIdx()` method.
*/
OverrideData: Readonly<RoomConfig>;
/**
* To set this property, get a writable copy of the RoomDescriptor by using the
* `Level.GetRoomByIdx()` method.
*/
PitsCount: Readonly<int>;
/**
* To set this property, get a writable copy of the RoomDescriptor by using the
* `Level.GetRoomByIdx()` method.
*/
PoopCount: Readonly<int>;
/**
* To set this property, get a writable copy of the RoomDescriptor by using the
* `Level.GetRoomByIdx()` method.
*/
PressurePlatesTriggered: Readonly<boolean>;
/**
* To set this property, get a writable copy of the RoomDescriptor by using the
* `Level.GetRoomByIdx()` method.
*/
SacrificeDone: Readonly<boolean>;
/**
* To set this property, get a writable copy of the RoomDescriptor by using the
* `Level.GetRoomByIdx()` method.
*/
SafeGridIndex: Readonly<int>;
/**
* To set this property, get a writable copy of the RoomDescriptor by using the
* `Level.GetRoomByIdx()` method.
*/
ShopItemDiscountIdx: Readonly<int>;
/**
* To set this property, get a writable copy of the RoomDescriptor by using the
* `Level.GetRoomByIdx()` method.
*/
ShopItemIdx: Readonly<int>;
/**
* To set this property, get a writable copy of the RoomDescriptor by using the
* `Level.GetRoomByIdx()` method.
*/
SpawnSeed: Readonly<int>;
/**
* To set this property, get a writable copy of the RoomDescriptor by using the
* `Level.GetRoomByIdx()` method.
*/
SurpriseMiniboss: Readonly<boolean>;
/**
* To set this property, get a writable copy of the RoomDescriptor by using the
* `Level.GetRoomByIdx()` method.
*/
VisitedCount: Readonly<int>;
}