Refactor of commands

This commit is contained in:
Cooldude2606
2019-03-01 20:24:23 +00:00
parent e547f76d6f
commit 62dcfe8694
288 changed files with 5364 additions and 1067 deletions

View File

@@ -0,0 +1,58 @@
--- Used to give so common info on a player as a lua table or a frame.
-- @module ExpGamingPlayer.playerInfo@4.0.0
-- @author Cooldude2606
-- @license https://github.com/explosivegaming/scenario/blob/master/LICENSE
local Game = require('FactorioStdLib.Game')
local Gui = require('ExpGamingCore.Gui')
local Role -- ExpGamingCore.Role@^4.0.0
local Group -- ExpGamingCore.Group@^4.0.0
local function get_player_info(player,frame,add_cam)
player = Game.get_player(player)
if not player then return {} end
local _player = {}
_player.index = player.index
_player.name = player.name
_player.online = player.connected
_player.tag = player.tag
_player.color = player.color
_player.admin = player.admin
_player.online_time = player.online_time
_player.group = player.permission_group.name
if Role then
_player.highest_role = Role.get_highest(player).name
local roles = {}; for _,role in pairs(Role.get(player)) do table.insert(roles,role.name) end
_player.roles = roles
end
if frame then
frame = frame.add{type='frame',direction='vertical',style='image_frame'}
frame.style.width = 200
if Role then frame.style.height = 300
else frame.style.height = 260 end
frame.add{type='label',caption={'ExpGamingPlayer-playerInfo.name',_player.index,_player.name},style='caption_label'}
local _online = {'ExpGamingPlayer-playerInfo.no'}; if _player.online then _online = {'ExpGamingPlayer-playerInfo.yes'} end
frame.add{type='label',caption={'ExpGamingPlayer-playerInfo.online',_online,tick_to_display_format(_player.online_time)}}
local _admin = {'ExpGamingPlayer-playerInfo.no'}; if _player.admin then _admin = {'ExpGamingPlayer-playerInfo.yes'} end
frame.add{type='label',caption={'ExpGamingPlayer-playerInfo.admin',_admin}}
if Role then
frame.add{type='label',caption={'ExpGamingPlayer-playerInfo.group',_player.group}}
frame.add{type='label',caption={'ExpGamingPlayer-playerInfo.role',_player.highest_role}}
frame.add{type='label',caption={'ExpGamingPlayer-playerInfo.roles',table.concat(_player.roles,', ')}}.style.single_line = false
end
if add_cam then
Gui.cam_link{entity=player.character,frame=frame,width=200,height=150,zoom=0.5,respawn_open=true}
end
end
return _player
end
return setmetatable({
get_player_info=get_player_info,
on_init=function(self)
if loaded_modules['ExpGamingCore.Role'] then Role = require('ExpGamingCore.Role') end
if loaded_modules['ExpGamingCore.Group'] then Group = require('ExpGamingCore.Group') end
end
},{
__call=function(self,...) return self.get_player_info(...) end
})

View File

@@ -0,0 +1,8 @@
[ExpGamingPlayer-playerInfo]
yes=Ja
no=Nein
name=[__1__] __2__
online=Ist online: __1__ (__2__)
admin=Hat Admin Rang: __1__
group=In Benutzer Gruppe: __1__
role=Hat Rang: __1__

View File

@@ -0,0 +1,9 @@
[ExpGamingPlayer-playerInfo]
yes=Yes
no=No
name=[__1__] __2__
online=Is Online: __1__ (__2__)
admin=Has Admin: __1__
group=In User Group: __1__
role=Highest Role: __1__
roles=Other Roles: __1__

View File

@@ -0,0 +1,8 @@
[ExpGamingPlayer-playerInfo]
yes=Yes
no=No
name=[__1__] __2__
online=Is Online: __1__ (__2__)
admin=Has Admin: __1__
group=In User Group: __1__
role=Has Rank: __1__

View File

@@ -0,0 +1,8 @@
[ExpGamingPlayer-playerInfo]
yes=Ja
no=Nee
name=[__1__] __2__
online=Is Online: __1__ (__2__)
admin=Heeft Admin: __1__
group=In Groep: __1__
role=Heeft Rank: __1__

View File

@@ -0,0 +1,8 @@
[ExpGamingPlayer-playerInfo]
yes=Ja
no=Nej
name=[__1__] __2__
online=Är Online: __1__ (__2__)
admin=Har Admin: __1__
group=I användargrupp: __1__
role=Har rang: __1__

View File

@@ -0,0 +1,21 @@
{
"name": "ExpGamingPlayer.playerInfo",
"version": "4.0.0",
"description": "Used to give so common info on a player as a lua table or a frame.",
"location": "FSM_ARCHIVE",
"keywords": [
"Cam",
"Follow",
"Player",
"Info",
"Useful"
],
"dependencies": {
"FactorioStdLib.Game": "^0.8.0",
"ExpGamingCore.Gui": "^4.0.0",
"ExpGamingCore.Role": "?^4.0.0",
"ExpGamingCore.Group": "?^4.0.0"
},
"collection": "ExpGamingPlayer@4.0.0",
"submodules": {}
}