Added Project Files

Added all files from the project and edited the readme.md
This commit is contained in:
2025-09-18 00:51:59 +01:00
parent afd7535bf3
commit 63f78c2b8e
17 changed files with 531 additions and 2 deletions

View File

@@ -0,0 +1,33 @@
require "Movables/ISMovableSpriteProps"
function ISMoveableSpriteProps:instanceItem(_spriteNameOverride)
if self.isMoveable then
local item;
if self.customItem then
item = instanceItem(self.customItem);
else
if self.isMultiSprite then
item = instanceItem("Moveables.Moveable");
else
item = instanceItem("Moveables."..self.spriteName);
end
--item = instanceItem("Moveables."..self.spriteName); --instanceItem("Moveables.Moveable");
end
local spriteName = _spriteNameOverride or self.spriteName;
if self.type == "Window" then -- Some corrections
if not self.spriteProps:Is("SmashedTileOffset") or self.spriteProps:Val("SmashedTileOffset") == 0 then
return nil; -- cant instance broken windows
end
elseif self.type == "WindowObject" and self.isClosedState then
spriteName = self.sheetName .. tostring(self.spriteID+4);
end
if self.customItem then
item:setActualWeight(self.weight);
return item;
elseif item and item:ReadFromWorldSprite(spriteName) then
item:setActualWeight(self.weight);
return item;
end
end
end

View File

@@ -0,0 +1,39 @@
require "Movables/ISMoveableSpriteProps"
local old_ISMoveableSpriteProps_instanceItem = ISMoveableSpriteProps.instanceItem
function ISMoveableSpriteProps:instanceItem(_spriteNameOverride)
--local spriteName = _spriteNameOverride or self.spriteName
if self.isMoveable then
local item;
if self.customItem then
item = instanceItem(self.customItem);
else
if self.isMultiSprite then
item = instanceItem("Moveables.Moveable");
else
item = instanceItem("Moveables."..self.spriteName);
end
--item = instanceItem("Moveables."..self.spriteName); --instanceItem("Moveables.Moveable");
end
local spriteName = _spriteNameOverride or self.spriteName;
if self.type == "Window" then -- Some corrections
if not self.spriteProps:Is("SmashedTileOffset") or self.spriteProps:Val("SmashedTileOffset") == 0 then
return nil; -- cant instance broken windows
end
elseif self.type == "WindowObject" and self.isClosedState then
spriteName = self.sheetName .. tostring(self.spriteID+4);
end
--print("SPRITE NAME - " .. tostring(spriteName))
if item
--and item:ReadFromWorldSprite(spriteName)
then
item:setActualWeight(self.weight);
return item;
end
end
end

View File

@@ -0,0 +1,34 @@
local function trashSquare_Hook(square)
--print("HOOK")
local mData = square:getModData()
if mData.trashSquare then return end
if mData.specialSquare then return end
-- trashSquare(square)
-- if not isClient then
-- trashSquare(square)
-- else
-- local player = getPlayer()
-- -- print("Sending trash call to server! - " .. tostring(player))
-- sendClientCommand( player, "PA_Trash", "Spawn", {
-- x = square:getX(), y = square:getY(), z = square:getZ()
-- })
-- end
if isClient == true then
local player = getPlayer(0)
-- print("Sending trash call to server! - " .. tostring(player))
sendClientCommand( player, "PA_Trash", "Spawn", {
x = square:getX(), y = square:getY(), z = square:getZ()
})
return
end
trashSquare(square)
-- end
end
Events.LoadGridsquare.Add(trashSquare_Hook) -- every time a grid square is loaded, checks for any vehicle spawn list entries