Shipped with TRX as data/trx/ship/games/tr4/scripts/csplit1.lua.
trx.events.on_game_start(function()
trx.items[58].properties.pickup_mode = trx.items.PickupMode.PLINTH_LOW
trx.items[92].properties.pickup_mode = trx.items.PickupMode.PLINTH_LOW
trx.items[104].properties.pickup_mode = trx.items.PickupMode.PLINTH_LOW
trx.items[120].properties.pickup_mode = trx.items.PickupMode.PLINTH_LOW
trx.objects.animating_16.properties.collidable = false
trx.objects.switch_type_generic_1.properties.switch_mode =
trx.items.SwitchMode.SHOVE
trx.items[65].properties.speed = 15
trx.items[65].properties.travel_distance = 24
trx.items[79].properties.is_pressure_plate = true
trx.items[79].properties.travel_distance = 1
trx.objects.earthquake.properties.mode = trx.items.EarthquakeMode.BASIC
trx.objects.earthquake.properties.lifetime = 150
trx.objects.earthquake.properties.trigger_items = false
end)
trx.events.on_flip_effect(7, function(item, timer)
-- Door type 1 activates the earthquake in room 13 via an animation command
-- when anti-triggered.
local quake = trx.items[8]
if quake.trigger_mask == 0 and not quake.is_killed then
quake:trigger()
end
end)
require("tr4.inv_setup").apply({
key_item_1 = { scale = 512, offset_y = 19, rot_y = 90 },
key_item_10 = { scale = 768, offset_y = 8, rot_x = -45, rot_y = 180 },
puzzle_item_1 = { scale = 1024, offset_y = 20 },
puzzle_item_2 = { scale = 1024, offset_y = 6, rot_x = -90 },
puzzle_item_3 = { scale = 1280, draws_at_pivot = true },
puzzle_item_4 = { scale = 1792, offset_y = 2, rot_x = 45 },
puzzle_item_5 = { scale = 1536, offset_y = 8, rot_x = -22.5, rot_y = 180 },
puzzle_item_6 = { scale = 768 },
puzzle_item_10 = { scale = 1024, offset_y = 17 },
puzzle_item_11 = { scale = 1200, offset_y = 19 },
puzzle_item_12 = {
scale = 944,
offset_y = 8,
rot_x = -45,
draws_at_pivot = true,
},
puzzle_item_5_combo_1 = {
scale = 1280,
offset_y = 2,
rot_x = 22.5,
rot_y = 90,
draws_at_pivot = true,
},
puzzle_item_5_combo_2 = { scale = 1024, offset_y = 22, rot_y = 180 },
pickup_item_1 = {
scale = 944,
offset_y = 8,
rot_x = -45,
draws_at_pivot = true,
},
pickup_item_2 = { scale = 336, offset_y = 8 },
})