Added Project Files
Added all files from the project and edited the readme.md
This commit is contained in:
@@ -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
|
@@ -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
|
||||
|
||||
|
Reference in New Issue
Block a user