Project Zomboid

Project Zomboid

Dynamic Traits and Expanded Moodles [B41 & B42]
Oxidao 1 Sep, 2022 @ 4:04am
Sugerencia mejora código
Hola Pepercat.

Si aceptas una sugerencia para mejorar el código y que te quede más limpio, veo que utilizas muchos if/elseif seguidos para comparar valores. Por ejemplo en la función outdoorsmanTrait, fichero DTByOtherConditions.lua.

Mi sugerencia es que utilices un for para buscar valores en un array, por ejemplo así quedaría la primera sección del RAIN WEATHER, ahorrándote muchas líneas repetidas:

local rainIntensityLevels = {0, 0.10, 0.20, 0.30, 0.40, 0.50, 0.60, 0.70, 0.80, 0.90, 1);
for i = 0, 10, do
if rainIntensity > rainIntensityLevels and rainIntensity < rainIntensityLevel[i+1] then
player.getModData().DTOutdoorsCounter = player.getModData().DTOutDoorsCounter + i +1;
end
end

No soy ningún experto en LUA, igual hay algo que te impide utilizar este método.

Un saludo y enhorabuena por este excelente mod!
< >
Showing 1-1 of 1 comments
PepperCat  [developer] 3 Sep, 2022 @ 9:30am 
Por alguna razón no me llegan notificaciones de las discusiones, la vi por casualidad.
Me gusta la sugerencia, voy a mirar!! Estoy viendo de cambiar alguito igual justo para Outdoorsman que quizás la simplifica, pero quizás y aun así la necesite así que gracias!!!
< >
Showing 1-1 of 1 comments
Per page: 1530 50