| Time |
Nick |
Message |
| 04:00 |
|
MTDiscord joined #minetest-hub |
| 04:52 |
|
calcul0n_ joined #minetest-hub |
| 06:04 |
|
pgimeno left #minetest-hub |
| 06:29 |
MTDiscord |
<.niklp> Fixed 3 months ago (https://notabug.org/TenPlus1/ethereal/commit/5854098bd6df8d4f601a74f60d98dc99e1846d89) You need to update your ethereal in the content tab or via git pull |
| 07:36 |
|
olliy joined #minetest-hub |
| 08:20 |
|
calcul0n_ joined #minetest-hub |
| 08:22 |
|
Warr1024 joined #minetest-hub |
| 08:38 |
|
MinetestBot joined #minetest-hub |
| 08:46 |
|
Warr1024 joined #minetest-hub |
| 10:34 |
|
TenPlus1 joined #minetest-hub |
| 10:34 |
TenPlus1 |
Hi folks, can someone please assist me with the initial_properties inside objects |
| 10:36 |
TenPlus1 |
I'm getting an " WARNING[Server]: Reading initial object properties directly from an entity definition is deprecated, move it to the 'initial_properties' table instead. (Property 'hp_max' in entity 'mobs_npc:igor')" error when trying to use a simple integer check |
| 10:45 |
luk3yx |
TenPlus1: So your code looks something like minetest.register_entity({hp_max = 123, something_else = 456})? |
| 10:46 |
luk3yx |
*minetest.register_entity(name, {hp_max = 123, something_else = 456}) |
| 10:46 |
TenPlus1 |
basically, yes ( https://notabug.org/TenPlus1/mobs_redo/src/master/api.lua#L3594 ) |
| 10:46 |
luk3yx |
I think you need to change it to something like minetest.register_entity(name, {initial_properties = {hp_max = 123}, something_else = 456}) |
| 10:47 |
TenPlus1 |
tried that, didn't help, same error |
| 10:47 |
TenPlus1 |
I'm only reading self.hp_max to show a damage status on mouseover for mob |
| 10:48 |
TenPlus1 |
this line: https://notabug.org/TenPlus1/mobs_redo/src/master/api.lua#L770 |
| 10:49 |
TenPlus1 |
using latest 5.8dev build if that helps any, but I'm wondering why reading a simple object value is now giving errors and telling me it'll soon be deprecated |
| 10:49 |
luk3yx |
Oh sorry, I'm a bit tired and misread the warning |
| 10:49 |
luk3yx |
Does self.initial_properties.hp_max work? |
| 10:50 |
TenPlus1 |
let me check |
| 10:50 |
Krock |
it's not an error. it's a warning. to solve it, move https://notabug.org/TenPlus1/mobs_redo/src/master/api.lua#L3615 into initial_properties = {} which will then be copied to "self" once the object spawns |
| 10:53 |
TenPlus1 |
tried that, it just crashes |
| 10:53 |
Krock |
crashes or errors? what's the log? |
| 10:53 |
TenPlus1 |
is the initial error because hp_max is a specific object flag ? if I rename it to hp_maxi would it go away I'm thinking |
| 10:55 |
luk3yx |
TenPlus1: I believe so, however that would mean that the engine would no longer set the object's hp_max (but I am tired so maybe it'd be better to just disregard everything I say) |
| 10:55 |
Krock |
it's a field used for players but it should as well be possible to use that for normal entities because Minetest does not do anything in that case |
| 10:55 |
TenPlus1 |
dont worry luk3yx, thanks for help :) |
| 10:56 |
TenPlus1 |
Krock, just finding it strange that all of a sudden it's complaining about one variable out of many, will tinker and change it's name maybe to save hassle |
| 10:57 |
Krock |
I'd rather look into investigating the initial_properties follow-up error that you're getting because from what I can see this should work |
| 10:57 |
Krock |
oh! you're using a metatable which specifies the defaults. you'd have to use another metatable for the properties |
| 10:58 |
TenPlus1 |
do you know specifically which version of minetest this was added, changelogs dont state when initial_properties was added |
| 10:58 |
Krock |
it's been there for years but never enforced |
| 10:59 |
TenPlus1 |
5.8dev is bringing up warnings now, which is highly annoying |
| 10:59 |
TenPlus1 |
yeah, changing to self.hp_maxi stops the error, then it moves right onto "physical" setting in entity |
| 10:59 |
TenPlus1 |
I'm gonna have to redo mob api to work properly in 5.8 it seems without error |
| 11:08 |
TenPlus1 |
thanks luk3yx and Krock, gotta go think about this one :) |
| 11:57 |
MTDiscord |
<luatic> TenPlus1: warnings are a good thing |
| 12:09 |
rubenwardy |
yeah, this is deprecated because you might think that `self.hp_max` is the _current_ hp max - not the initiail one |
| 12:10 |
rubenwardy |
you should instead use `initial_properties` and `self.object:get_properties()` |
| 12:12 |
rubenwardy |
a metatable that does `self.object.properties.hp_max` would be handy |
| 13:37 |
MTDiscord |
<braindamage> imagine being scottish |
| 13:37 |
MTDiscord |
<braindamage> i don't understand why they like the english so much |
| 14:00 |
|
Threadripper3995 joined #minetest-hub |
| 14:34 |
|
olliy joined #minetest-hub |
| 14:48 |
|
Desour joined #minetest-hub |
| 15:43 |
|
olliy joined #minetest-hub |
| 17:46 |
|
Alias joined #minetest-hub |
| 22:33 |
|
panwolfram joined #minetest-hub |
| 23:17 |
|
AliasAlreadyTake joined #minetest-hub |