]> git.lizzy.rs Git - dragonblocks3d-lua.git/blob - modules/PlayerSystem/src/localplayer.lua
Refactoring
[dragonblocks3d-lua.git] / modules / PlayerSystem / src / localplayer.lua
1 local LocalPlayer = Dragonblocks.create_class()
2 table.assign(LocalPlayer, PlayerSystem.Player)
3
4 function LocalPlayer:constructor()
5         self:init()
6         self:set_fov(45)
7         self:add_event_listener("after_set_position", function(event) self:set_position_callback(event) end)
8 end
9
10 function LocalPlayer:set_position_callback(event)
11         -- Move Camera & Report to Server
12 end
13
14 function LocalPlayer:move(vec)
15         self:set_position(self.pos + vec)
16 end
17
18 function LocalPlayer:set_fov(fov)
19         self.fov = fov
20         RenderEngine.fov = fov
21 end
22
23 return LocalPlayer