Skip to content

Commit 8a73490

Browse files
committed
Room:SetRedHeartDamage: add optional override parameter
1 parent e13ba67 commit 8a73490

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed

changelog.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,9 @@ Modified:
169169
- StartNewGame
170170
Added optional param "bool isCustomRun".
171171
Added function variant that takes a whole Seeds object instead of a seed integer.
172+
* Room:
173+
- SetRedHeartDamage
174+
Added optional param "bool value".
172175
* EntityPlayer:
173176
- SetControllerIndex(int ControllerIndex, boolean IncludePlayerOwned = false)
174177
If IncludePlayerOwned set to true, then sets ControllerIndex for player's subplayer/twinplayer

repentogon/LuaInterfaces/Room/LuaRoom.cpp

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,27 @@
99
RoomASM roomASM;
1010
extern uint32_t hookedbackdroptype;
1111

12+
LUA_FUNCTION(Lua_RoomSetRedHeartDamage_Override)
13+
{
14+
Room* room = lua::GetLuabridgeUserdata<Room*>(L, 1, lua::Metatables::ROOM, lua::metatables::RoomMT);
15+
bool flag = true;
16+
17+
if (!lua_isboolean(L, 2))
18+
{
19+
if (!lua_isnoneornil(L, 2))
20+
{
21+
luaL_typeerror(L, 2, lua_typename(L, LUA_TBOOLEAN));
22+
}
23+
}
24+
else
25+
{
26+
flag = lua_toboolean(L, 2);
27+
}
28+
29+
room->_redHeartDamage = flag;
30+
return 0;
31+
}
32+
1233
LUA_FUNCTION(Lua_SpawnGridEntity) {
1334
Room* room = lua::GetLuabridgeUserdata<Room*>(L, 1, lua::Metatables::ROOM, lua::metatables::RoomMT);
1435
bool ret = false;
@@ -506,6 +527,8 @@ HOOK_METHOD(LuaEngine, RegisterClasses, () -> void) {
506527
lua::LuaStackProtector protector(_state);
507528

508529
luaL_Reg functions[] = {
530+
{ "SetRedHeartDamage", Lua_RoomSetRedHeartDamage_Override },
531+
509532
{ "GetShopItemPrice", Lua_RoomGetShopItemPrice},
510533
{ "SpawnGridEntity", Lua_SpawnGridEntity},
511534
{ "RemoveGridEntityImmediate", Lua_RemoveGridEntityImmediate},

0 commit comments

Comments
 (0)