Skip to content

Instantly share code, notes, and snippets.

View Elmuti's full-sized avatar
🏠
Working from home

real name Elmuti

🏠
Working from home
  • Finland
View GitHub Profile
local mx, my
function love.load()
end
function love.update(dt)
mx, my = love.mouse.getPosition()
end
-- A slightly edited version of https://github.com/Vorlias/ROBLOX-ModuleScripts/blob/master/Lua-OOP/ModObject.rbxs
ModObject = {
Version = 1.4;
EnableStructConstructor = true;
};
CustomObjects = {
};
local Signal = {}
local mobj = require("ModObject")
function Signal.New()
local sig = Signal:Init()
sig.connection = nil
return sig
end
function Signal:Connect(f)
local Player = {}
local mobj = require("System/Libraries/ModObject")
local Inventory = require("System/Classes/Inventory")
local Signal = require("System/Classes/Signal")
Player.Died = Signal.New()
function Player.New(x, y, sprite, speed, hp, currentLevel)
local player = Player:Init()
--Requirementssststststs
local mobj = require("System/Libraries/ModObject")
local Inventory = require("System/Classes/Inventory")
local Signal = require("System/Classes/Signal")
local Vector2 = require("System/Classes/Vector2")
--Constants
local PLAYER_ACCELERATE = 20
local PLAYER_MAXVELOCITY = 200
local mobj = require("System/Libraries/ModObject")
local Vector2 = {}
local sqrt = math.sqrt
function Vector2.New(x, y)
local vec2 = Vector2:Init()
vec2.x = x or 0
vec2.y = y or 0
end
local mobj = require("System/Libraries/ModObject")
local Vector2 = {}
local sqrt = math.sqrt
function Vector2.New(x, y)
local vec2 = Vector2:Init()
vec2.x = x or 0
vec2.y = y or 0
return vec2
end
CustomObjects = {
};
CustomObjectsFullName = {
};
Object = {
ClassName = "Object";
local Vector2 = {}
local sqrt = math.sqrt
function Vector2.New(x, y)
local vec2 = {}
setmetatable(vec2, Vector2)
vec2.x = x or 0
vec2.y = y or 0
return vec2
end
--[[
OBJECT MODULE
v1.4
(C) Jonathan Holmes 2014
Edits by Elmeri Ferm:
added metamethod overriding
Usage: