forked from Miczu/Noita-Twitch-Integration
-
Notifications
You must be signed in to change notification settings - Fork 0
/
init.lua
59 lines (49 loc) · 2.88 KB
/
init.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
ModLuaFileAppend("data/scripts/status_effects/status_list.lua", "mods/twitch-integration/files/status_list_append.lua")
--
ModLuaFileAppend("data/scripts/biomes/temple_altar.lua", "mods/twitch-integration/files/temple_altar_append.lua")
ModLuaFileAppend("data/scripts/biomes/temple_altar_right.lua", "mods/twitch-integration/files/temple_append.lua")
ModLuaFileAppend("data/scripts/biomes/temple_altar_right_snowcave.lua", "mods/twitch-integration/files/temple_append.lua")
ModLuaFileAppend("data/scripts/biomes/temple_altar_right_snowcastle.lua", "mods/twitch-integration/files/temple_append.lua")
ModLuaFileAppend("data/scripts/buildings/workshop_trigger_check_stats.lua", "mods/twitch-integration/files/workshop_trigger_check_stats_append.lua")
ModLuaFileAppend("data/scripts/biomes/temple_wall.lua", "mods/twitch-integration/files/end_wall_append.lua")
ModLuaFileAppend("data/scripts/biomes/temple_wall_ending.lua", "mods/twitch-integration/files/end_wall_append.lua")
ModMaterialsFileAdd("mods/twitch-integration/files/materials/become_speed.xml")
ModMaterialsFileAdd("mods/twitch-integration/files/materials/big_confuse.xml")
ModMaterialsFileAdd("mods/twitch-integration/files/materials/chonky.xml")
ModMaterialsFileAdd("mods/twitch-integration/files/materials/counter.xml")
ModMaterialsFileAdd("mods/twitch-integration/files/materials/dryspell.xml")
ModMaterialsFileAdd("mods/twitch-integration/files/materials/farts.xml")
ModMaterialsFileAdd("mods/twitch-integration/files/materials/mana_overdrive.xml")
ModMaterialsFileAdd("mods/twitch-integration/files/materials/stronk.xml")
ModMaterialsFileAdd("mods/twitch-integration/files/materials/the_purge.xml")
ModMaterialsFileAdd("mods/twitch-integration/files/materials/sanic_curse.xml")
ModMaterialsFileAdd("mods/twitch-integration/files/materials/moneyshot.xml")
function OnModPreInit()
-- Nothing to do but this function has to exist
end
function OnModInit()
-- Injects TI chest events into the chest script rather than being a hard override so it'll automatically stay up to date with vanilla and modded chest loot
ModLuaFileAppend("data/scripts/items/chest_random.lua","data/scripts/items/chest_ti_appends.lua")
do
local path = "data/scripts/items/chest_random.lua"
local content = ModTextFileGetContent(path)
content = content:gsub("local rnd = Random%(1,100%)", "local rnd = Random(1,100) rnd = TwitchChestKuuCheck(rnd,x,y) rnd = TwitchChestLogic(x,y,entity_id,rnd)")
ModTextFileSetContent(path, content)
end
end
function OnModPostInit()
-- Nothing to do but this function has to exist
end
function OnWorldPreUpdate()
-- Nothing to do but this function has to exist
end
function OnWorldPostUpdate()
if _ws_main then _ws_main() end
end
function OnPlayerSpawned( player_entity )
EntityAddComponent( player_entity, "LuaComponent", {
execute_every_n_frame = "-1",
script_death = "mods/twitch-integration/files/player_death.lua"
})
dofile("data/ws/ws.lua")
end