-- JOIN ORG -- Module that enables a user to join an org modpol.modules.join_org = {} module = modpol.modules.join_org JoinOrg = {} JoinOrg_mt = { __index = JoinOrg } function JoinOrg:create(initiator, org) local inst = { name = "Join an org", desc = "Initiator chooses an org to become a member of. Nothing happens if they are already in an org." } setmetatable(inst, JoinOrg_mt) return inst end function JoinOrg:initiate(initiator, org, result) modpol.interactions.binary_poll_user(initiator, "Would you like to join", ) end function JoinOrg:request() end function JoinOrg:implement() self.org:add_member(self.initiator) end -- =================================== -- When calling a module internally test = JoinOrg.create() test:initiate("luke")