Skip to content

Commit

Permalink
Added: Setting mass slider to zero uses original prop mass
Browse files Browse the repository at this point in the history
Updated: Pre-commit hooks and settings
Updated: Translations as *.properties
Updated: Centralized WS publish
  • Loading branch information
dvdvideo1234 committed Jan 18, 2023
1 parent a67bb3c commit 1f45e26
Show file tree
Hide file tree
Showing 11 changed files with 200 additions and 329 deletions.
4 changes: 4 additions & 0 deletions .tgitconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
[hook "startcommit"]
cmdline = data\\gearassembly\\tools\\hooks\\pre-commit.bat
wait = true
show = true
4 changes: 4 additions & 0 deletions .workshop
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
WSID:384782853
REPO:GearAssemblyTool
ADDN:gearassembly
DATA:(lua resource)
103 changes: 0 additions & 103 deletions WorkshopPublish.bat

This file was deleted.

6 changes: 3 additions & 3 deletions data/gearassembly/tools/hooks/pre-commit.bat
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,10 @@ set hookOutFile=gearassembly_init.lua
set hookBasPath=%~dp0

:: The path to the Lua eceutable including
set hookLuaPath=%1
set "hookLuaPath=%LUA_HOME%\bin\lua.exe"

:: The path to the log file. Folder must exist!
set hookLogFile=%2
set "hookLogFile=%TEMP%\commit_hook.log"

:: Where to read the revision file from
set hookCpyPath=%hookBasPath%..\..\..\..\lua\autorun
Expand All @@ -37,5 +37,5 @@ echo Cleanup pieces manager buid...>>%hookLogFile%
rd /s /q %hookPimMath%\bin
rd /s /q %hookPimMath%\obj
del %hookPimMath%\peaces_manager.layout
timeout 500

exit 0
Binary file removed data/gearassembly/tools/hooks/pre-commit.luac
Binary file not shown.
4 changes: 0 additions & 4 deletions data/gearassembly/tools/workshop/key.txt

This file was deleted.

190 changes: 4 additions & 186 deletions lua/autorun/gearassembly_init.lua

Large diffs are not rendered by default.

30 changes: 2 additions & 28 deletions lua/gearassembly/gearasmlib.lua
Original file line number Diff line number Diff line change
Expand Up @@ -430,8 +430,6 @@ function InitBase(sName,sPurpose)
SetOpVar("PATTEM_WORKSHID", "^%d+$")
SetOpVar("TABLE_WSIDADDON", {})
if(CLIENT) then
SetOpVar("LOCALIFY_AUTO","en")
SetOpVar("LOCALIFY_TABLE",{})
SetOpVar("TABLE_CATEGORIES",{})
SetOpVar("STRUCT_SPAWN",{
{"--- Origin ---"},
Expand Down Expand Up @@ -2987,7 +2985,8 @@ function MakePiece(pPly,sModel,vPos,aAng,nMass,sBgSkIDs,clColor,sMode)
if(not (phPiece and phPiece:IsValid())) then ePiece:Remove()
return StatusLog(nil,"MakePiece: Entity phys object invalid") end
phPiece:EnableMotion(false); ePiece.owner = pPly -- Some SPPs actually use this value
local Mass = (tonumber(nMass) or 1); phPiece:SetMass((Mass >= 1) and Mass or 1)
local nMass = mathMax(0, (tonumber(nMass) or 0))
if(nMass > 0) then phPiece:SetMass(nMass) end
local BgSk = GetOpVar("OPSYM_DIRECTORY"):Explode(sBgSkIDs or "")
ePiece:SetSkin(mathClamp(tonumber(BgSk[2]) or 0,0,ePiece:SkinCount()-1))
if(not AttachBodyGroups(ePiece,BgSk[1] or "")) then ePiece:Remove()
Expand Down Expand Up @@ -3171,28 +3170,3 @@ function SetAsmVarCallback(sName, sType, sHash, fHand)
end, sLong.."_call")
end
end

function SetLocalify(sCode, sPhrase, sDetail)
if(not IsString(sCode)) then
return StatusLog(nil,"SetLocalify: Language code <"..tostring(sCode).."> invalid") end
if(not IsString(sPhrase)) then
return StatusLog(nil,"SetLocalify: Phrase words <"..tostring(sPhrase).."> invalid") end
local tPool = GetOpVar("LOCALIFY_TABLE")
if(not IsHere(tPool[sCode])) then tPool[sCode] = {}; end
tPool[sCode][sPhrase] = tostring(sDetail)
end

function InitLocalify(sCode) -- https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes
local tPool = GetOpVar("LOCALIFY_TABLE") -- ( Column "ISO 639-1" )
local auCod = GetOpVar("LOCALIFY_AUTO")
local suCod = tostring(sCode or "") -- English is used when missing
local auLng, suLng = tPool[auCod], tPool[suCod]
if(not IsHere(suLng)) then
LogInstance("InitLocalify: Missing code <"..suCod..">")
suCod, suLng = auCod, auLng
end; LogInstance("InitLocalify: Using code <"..auCod..">")
for phrase, default in pairs(auLng) do
local abrev = suLng[phrase] or default
languageAdd(phrase, abrev)
end
end
8 changes: 3 additions & 5 deletions lua/weapons/gmod_tool/stools/gearassembly.lua
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,6 @@ if(CLIENT) then
{ name = "right_use", icon2 = "gui/e.png" },
{ name = "reload" }
}
asmlib.InitLocalify(GetConVar("gmod_language"):GetString())
languageAdd("tool."..gsToolNameL..".category", "Construction")
concommandAdd(gsToolPrefL.."resetvars", asmlib.GetActionCode("RESET_VARIABLES"))
concommandAdd(gsToolPrefL.."openframe", asmlib.GetActionCode("OPEN_FRAME"))
Expand Down Expand Up @@ -140,7 +139,7 @@ function TOOL:GetCount()
end

function TOOL:GetMass()
return math.Clamp(self:GetClientNumber("mass"),1,asmlib.GetAsmVar("maxmass","FLT"))
return math.Clamp(self:GetClientNumber("mass"),0,asmlib.GetAsmVar("maxmass","FLT"))
end

function TOOL:GetDeveloperMode()
Expand Down Expand Up @@ -959,16 +958,15 @@ function TOOL.BuildCPanel(CPanel)
pText.OnKeyCodeTyped = function(pnSelf, nKeyEnum)
if(nKeyEnum == KEY_TAB) then
local sTX = asmlib.GetPropBodyGroup()..gsSymDir..asmlib.GetPropSkin()
pnSelf:SetText(sTX)
pnSelf:SetValue(sTX)
pnSelf:SetText(sTX); pnSelf:SetValue(sTX)
elseif(nKeyEnum == KEY_ENTER) then
local sTX = pnSelf:GetValue() or ""
RunConsoleCommand(gsToolPrefL.."bgskids",sTX)
end
end; CurY = CurY + pText:GetTall() + 2
CPanel:AddItem(pText)

pItem = CPanel:NumSlider(languageGetPhrase("tool."..gsToolNameL..".mass_con"), gsToolPrefL.."mass", 1, asmlib.GetAsmVar("maxmass","FLT") , 0)
pItem = CPanel:NumSlider(languageGetPhrase("tool."..gsToolNameL..".mass_con"), gsToolPrefL.."mass", 0, asmlib.GetAsmVar("maxmass","FLT") , 3)
pItem:SetTooltip(languageGetPhrase("tool."..gsToolNameL..".mass"))
pItem = CPanel:NumSlider(languageGetPhrase("tool."..gsToolNameL..".count_con"), gsToolPrefL.."count", 1, asmlib.GetAsmVar("maxstcnt" , "INT"), 0)
pItem:SetTooltip(languageGetPhrase("tool."..gsToolNameL..".count"))
Expand Down
90 changes: 90 additions & 0 deletions resource/localization/bg/gearassembly.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@

tool.gearassembly.0=Кликнете за да създадете/натрупате, Десен да смените режима, Презаредете за да махнете парче
tool.gearassembly.left=Създаване/прилепяне на зъбно колело. Задръжте ШИФТ за натрупване
tool.gearassembly.right=Смяна на режима на натрупване. Задръжте ШИФТ за да изберете опора
tool.gearassembly.right_use=Отваря менюто с най-често използваните зъбни колеле
tool.gearassembly.reload=Премахва парче. Задръжте ШИФТ за да експортирате базата данни
tool.gearassembly.desc=Сглобява редуктор от сегментирани зъбни колела
tool.gearassembly.name=Монтаж на редуктор
tool.gearassembly.model=Изберете модел на парчето
tool.gearassembly.model_con=Изберете парче за да започнете/продължите редуктора си избирайки типа в дървото и кликайки на листо
tool.gearassembly.mass=Дефинира колко тежко ще бъде създаденото парче
tool.gearassembly.mass_con=Маса на парчето:
tool.gearassembly.nextx=Допълнително отместване на началото по абсциса
tool.gearassembly.nextx_con=Отместване по абсциса:
tool.gearassembly.nexty=Допълнително отместване на началото по ордината
tool.gearassembly.nexty_con=Отместване по ордината:
tool.gearassembly.nextz=Допълнително отместване на началото по апликата
tool.gearassembly.nextz_con=Отместване по апликата:
tool.gearassembly.count=Максимален брой на създадените парчета при натрупване
tool.gearassembly.count_con=Брой парчета:
tool.gearassembly.angsnap=Залепете първото създадено парче на толкова градуса
tool.gearassembly.angsnap_con=Ъглово подравняване:
tool.gearassembly.resetvars=Цъкнете за да нулирате допълнителните стойности
tool.gearassembly.resetvars_con=V Нулиране на променливите V
tool.gearassembly.contyp=Изберете типа на връзката която да се създаде автоматично между парчето и опора/база
tool.gearassembly.stmode=Изберете натрупващ режим чрез десен клик
tool.gearassembly.freeze=Парчетата се създават в замразено състояние
tool.gearassembly.freeze_con=Замрази парчетата
tool.gearassembly.nocollide=Включете за да пренебрегнете сблъсъците при създаване на връзки
tool.gearassembly.nocollide_con=Пренебрегни сблъсъците
tool.gearassembly.adviser=Управлява чертането на ъглов/позиционен съветник при строене
tool.gearassembly.adviser_con=Включи съветника
tool.gearassembly.igntyp=Инструмента игнорира различния тип на зъбните колела при строене
tool.gearassembly.igntyp_con=Игнорирай типа на парчетата
tool.gearassembly.rotpivt=Управлява ъгловото отместване по оста на въртене на трасираното парче
tool.gearassembly.rotpivt_con=Ротация трасирана ос:
tool.gearassembly.rotpivh=Завърта парчето по оста за да можете прецизно да зацепите зъбите
tool.gearassembly.rotpivh_con=Ротация ос на парчето:
tool.gearassembly.nextpic=Допълнително отместване на началото по тангаж
tool.gearassembly.nextpic_con=Тангаж на началото:
tool.gearassembly.nextyaw=Допълнително отместване на началото по азимут
tool.gearassembly.nextyaw_con=Азимут на началото:
tool.gearassembly.nextrol=Допълнително отместване на началото по крен
tool.gearassembly.nextrol_con=Крен на началото:
tool.gearassembly.trorang=Включете за да използвате трасирания ъгъл за основен при линейно отместване
tool.gearassembly.trorang_con=Трасирания ъгъл за основен
tool.gearassembly.bgskids=Селекционен код за избор на Бодигруп/Скин > ЕНТЪР за да приемете, ТАБ за да попълните автоматично от трасирания
tool.gearassembly.bgskids_def=Запишете селекционен код тук. Например 1,0,0,2,1/3
tool.gearassembly.spnflat=Включете за създавате зъбни колела по повърхнината
tool.gearassembly.spnflat_con=Създай по повърхнината
tool.gearassembly.friction=Управлява каква е силата на триене на създадената връзка
tool.gearassembly.friction_con=Сила на триене:
tool.gearassembly.forcelim=Управлява максималната граница на силата върху създадената връзка
tool.gearassembly.forcelim_con=Граница на сила:
tool.gearassembly.torquelim=Управлява максималния въртящ момент при създаване на връзка
tool.gearassembly.torquelim_con=Граница за въртящ момент:
tool.gearassembly.deltarot=Управлява крайния ъгъл спрямо централната ос при натрупване
tool.gearassembly.deltarot_con=Краен ъгъл ос-център:
tool.gearassembly.gravity=Управлява гравитацията върху създаденото парче
tool.gearassembly.gravity_con=Приложи гравитация върху парчето
tool.gearassembly.ignphysgn=Пренебрегва хващането с физическо оръдие на парчето създадено/залепено/натрупано
tool.gearassembly.ignphysgn_con=Пренебрегни физическото оръдие
tool.gearassembly.upspanchor=Включете за обновяване на опората при всяко създаване без натрупвате
tool.gearassembly.upspanchor_con=Обнови опората при трасиране
tool.gearassembly.ghosthold=Управлява изобразяването на парчето сянка
tool.gearassembly.ghosthold_con=Изобразявай парче сянка
tool.gearassembly.pn_export=Цъкнете за да съхраните базата данни на файл
tool.gearassembly.pn_export_lb=Съхрани DB
tool.gearassembly.pn_routine=Списъкът с редовно използваните ви зъбни колела
tool.gearassembly.pn_routine_hd=Редовни парчета на:
tool.gearassembly.pn_display=Моделът на вашето редукторно парче се показва тук
tool.gearassembly.pn_pattern=Напишете шаблон тук и натиснете ЕНТЪР за да извършите търсене
tool.gearassembly.pn_srchcol=Изберете по коя колона да извършите търсене
tool.gearassembly.pn_srchcol_lb=<Търси по>
tool.gearassembly.pn_srchcol_lb1=Модел
tool.gearassembly.pn_srchcol_lb2=Тип
tool.gearassembly.pn_srchcol_lb3=Име
tool.gearassembly.pn_srchcol_lb4=Зацеп
tool.gearassembly.pn_routine_lb=Рутинни обекти
tool.gearassembly.pn_routine_lb1=Срок
tool.gearassembly.pn_routine_lb2=Зацеп
tool.gearassembly.pn_routine_lb3=Тип
tool.gearassembly.pn_routine_lb4=Име
tool.gearassembly.pn_display_lb=Дисплей за парчето
tool.gearassembly.pn_pattern_lb=Напишете шаблон
sbox_maxasmgears=Променете тук за да настроите нещата които са създадени от инструмента на сървъра
sbox_maxasmgears_con=Общо сегменти\:
Cleanup_"..asmgears=Сглобени зъбни колела
Cleaned_"..asmgears=Всички зъбни колела са почистени
SBoxLimit_"..asmgears=Достигнахте границата на създадените зъбни колела!
Loading

0 comments on commit 1f45e26

Please sign in to comment.