Time |
Nick |
Message |
00:12 |
|
SFENCE joined #luanti |
00:33 |
|
exoticalexo joined #luanti |
00:34 |
exoticalexo |
Could someone tell me how I would use set_nametag_attributes in https://api.luanti.org/class-reference/#methods_8 with more details? I wan’t to know which player to set the attributes to. |
00:35 |
|
silverwolf73828 joined #luanti |
00:36 |
exoticalexo |
*how it know which player to set the attributes to |
00:36 |
|
Guest724 joined #luanti |
00:37 |
MTDiscord |
<warr1024> it sets the attributes for whichever player you call it against |
00:38 |
MTDiscord |
<warr1024> so like if you're doing it on joinplayer, it'll be for whichever player is joining |
00:38 |
|
exoticalexo joined #luanti |
00:38 |
|
root1 joined #luanti |
00:39 |
exoticalexo |
Bruh, Luanti says that minetest.get_nametag_attributes is an invalid field… |
00:40 |
MTDiscord |
<wsor4035> skill issue |
00:40 |
exoticalexo |
How… |
00:41 |
MTDiscord |
<wsor4035> its a method of an object ref |
00:41 |
MTDiscord |
<warr1024> minetest doesn't have a nametag, players do |
00:42 |
MTDiscord |
<wsor4035> core.get_player_by_name("skillissue_exoticalexo"):get_nametag_attributes() |
00:42 |
exoticalexo |
Oh, so I have to use player:set_player_attributes()? |
00:42 |
MTDiscord |
<warr1024> or loop over get_connected_players, or use a player you get from a callback |
00:43 |
MTDiscord |
<warr1024> most of the tim eI see people mess with nametags, it's on joinplayer |
00:45 |
|
SFENCE joined #luanti |
00:46 |
exoticalexo |
Ok, |
00:52 |
exoticalexo |
Is core.parse_json() able to retrieve a lua list that has the parsed into json? |
00:52 |
exoticalexo |
*been |
01:00 |
|
exoticalexo joined #luanti |
01:14 |
exoticalexo |
How do I convert userdata to a player name? I’ve tried to used player:get_player_name(), but that resulted in a nil value? |
01:15 |
MTDiscord |
<warr1024> it works if player is actually a player |
01:18 |
|
Bombo joined #luanti |
01:18 |
|
Bombo joined #luanti |
01:18 |
exoticalexo |
It’s in register_on_joinplayer(), so I’m pretty sure the player is real |
01:19 |
MTDiscord |
<wsor4035> something is wrong, since it should return "" if not a player, not nil |
01:19 |
cheapie |
Random architecture experimentation with (IMO) mixed results: https://cheapiesystems.com/media/images/screenshot_20250402_201350.png https://cheapiesystems.com/media/images/screenshot_20250402_201354.png |
01:19 |
MTDiscord |
<wsor4035> post your code in a pastebin service/gist/etc? |
01:19 |
cheapie |
Interior is mostly empty except for https://cheapiesystems.com/media/images/screenshot_20250402_201358.png of course |
01:20 |
cheapie |
exoticalexo: Did the player quit before the first globalstep? It seems to do that sometimes if that happens |
01:20 |
|
exoticalexo joined #luanti |
01:21 |
cheapie |
Mods *hate* it when that happens, last time I saw something similar happen on VE-C one mod gave a somewhat ominous warning, then another one crashed, then a third one crashed during the resulting shutdown |
01:22 |
|
exoticalexo joined #luanti |
01:22 |
exoticalexo |
No |
01:23 |
exoticalexo |
But now it says “attempt to index local ‘player’ (a nil value)” |
01:24 |
MTDiscord |
<wsor4035> paste your code? |
01:24 |
MTDiscord |
<wsor4035> i assume you passed in player as something else, and are referencing a var that doesnt exist |
01:24 |
exoticalexo |
It’s 3 files |
01:25 |
exoticalexo |
No, I passed player:get_player_name() form core.register_on_joinplayer(player) |
01:25 |
exoticalexo |
*from |
01:26 |
MTDiscord |
<wsor4035> should look something like https://pastebin.com/1J4p7e0D |
01:27 |
MTDiscord |
<wsor4035> well, your not passing it properly or something, because when your calling that method, your calling it on nothing |
01:27 |
exoticalexo |
I did after it passed through core.after(1, fucntion(player)) |
01:27 |
exoticalexo |
*function |
01:28 |
MTDiscord |
<wsor4035> ...thats not how that works |
01:28 |
exoticalexo |
(Just in case stuff still needed to load) |
01:28 |
exoticalexo |
Oh |
01:29 |
MTDiscord |
<wsor4035> you want something like core.after(1, function, player) |
01:29 |
MTDiscord |
<wsor4035> as the docs says > Optional: Variable number of arguments that are passed to func |
01:29 |
exoticalexo |
Ok |
01:30 |
MTDiscord |
<wsor4035> im not sure why you think "Just in case stuff still needed to load", since unless your doing very certain things (which you havent eleborated on), probably not needed |
01:32 |
exoticalexo |
What’ the difference? I thought you need to pass in variables in a function to use outside variables |
01:33 |
MTDiscord |
<wsor4035> sure, but the after code calls the function after time, it doesnt have anything to give to that function when it calls, unless you add them as args in the after call |
01:33 |
|
FileX joined #luanti |
01:34 |
MTDiscord |
<wsor4035> https://pastebin.com/qCCmvuAX |
01:36 |
|
SFENCE joined #luanti |
01:36 |
exoticalexo |
So function(…) won’t get any of the params passed in? |
01:37 |
MTDiscord |
<wsor4035> in the context of core.after, no. unless you add them afterwords |
01:37 |
exoticalexo |
Ok |
01:39 |
exoticalexo |
Also is it absurd to use dkjson lin instead of minetest.serialize to store data? |
01:39 |
exoticalexo |
*lib |
01:39 |
MTDiscord |
<wsor4035> i have no idea what dkjson is |
01:40 |
exoticalexo |
https://github.com/LuaDist/dkjson |
01:40 |
MTDiscord |
<wsor4035> >archived |
01:40 |
MTDiscord |
<wsor4035> lol |
01:40 |
MTDiscord |
<wsor4035> 10 years old |
01:41 |
MTDiscord |
<wsor4035> core.parse_json/core.write_json just makes to much sense? |
01:41 |
MTDiscord |
<wsor4035> tldr: yes, very |
01:41 |
exoticalexo |
Ok |
02:04 |
|
exoticalexo joined #luanti |
02:24 |
exoticalexo |
What’s the difference betwwen .(de)serialize and write/parse_json for the core namespace? |
02:25 |
MTDiscord |
<wsor4035> one is the data save as lua in a string, the other is json |
02:27 |
exoticalexo |
Ok |
02:28 |
|
SFENCE joined #luanti |
02:39 |
exoticalexo |
so, luanti still says that set_nametag_attribute() is nil some reason even after the player is a real player. |
03:00 |
|
exoticalexo joined #luanti |
03:01 |
|
exoticalexo19 joined #luanti |
03:01 |
|
SpaceManiac joined #luanti |
03:03 |
|
exoticalexo16 joined #luanti |
03:18 |
|
SFENCE joined #luanti |
03:30 |
|
Can0xfBows_ joined #luanti |
03:37 |
|
FileX joined #luanti |
03:52 |
|
SFENCE joined #luanti |
03:56 |
|
amfl2 joined #luanti |
04:00 |
|
MTDiscord joined #luanti |
04:31 |
|
SFENCE joined #luanti |
04:44 |
|
TheCoffeMaker joined #luanti |
04:56 |
|
FileX joined #luanti |
05:05 |
|
SFENCE joined #luanti |
05:05 |
[MatrxMT] |
<Blockhead256> cheapie: amazing that you managed to make a building out of brie |
05:06 |
[MatrxMT] |
<Bracket> Is core.deseralize unsafe? could one send while true do end and block the server? |
05:07 |
[MatrxMT] |
<y5nw> IIRC yes |
05:28 |
|
sparky4 joined #luanti |
05:38 |
|
SFENCE joined #luanti |
05:57 |
|
sparky4 joined #luanti |
06:01 |
|
alpiquero joined #luanti |
06:11 |
|
SFENCE joined #luanti |
06:43 |
|
Trifton joined #luanti |
07:19 |
sfan5 |
the documentation tells you that you can't unserialize untrusted data |
07:20 |
|
SFENCE joined #luanti |
07:52 |
|
SliverFlowCipher joined #luanti |
08:11 |
|
sparky4 joined #luanti |
09:03 |
|
FileX joined #luanti |
09:10 |
|
Leopold joined #luanti |
09:33 |
|
___nick___ joined #luanti |
10:27 |
|
alpiquero joined #luanti |
10:49 |
|
jaca122 joined #luanti |
10:59 |
|
SliverFlowCipher joined #luanti |
11:03 |
SliverFlowCipher |
!tell exoticalexo hi can you tell me something, please? |
11:03 |
MinetestBot |
SliverFlowCipher: I'll pass that on when exoticalexo is around |
11:18 |
|
dibesfer joined #luanti |
11:58 |
|
FileX joined #luanti |
12:04 |
|
HuguesRoss joined #luanti |
12:04 |
|
fgaz joined #luanti |
12:04 |
|
darylsun joined #luanti |
12:04 |
|
z812 joined #luanti |
12:04 |
|
HamAdams joined #luanti |
12:04 |
|
anemofilia joined #luanti |
12:05 |
|
ursa-major joined #luanti |
12:38 |
|
ireallyhateirc joined #luanti |
13:01 |
|
behalebabo joined #luanti |
13:13 |
|
shinbet joined #luanti |
13:13 |
|
krisbug_ joined #luanti |
13:13 |
|
BuckarooBanzai joined #luanti |
13:13 |
|
TheSilentLink_ joined #luanti |
13:15 |
|
[_ joined #luanti |
13:16 |
|
simon8162 joined #luanti |
13:17 |
|
sparky4 joined #luanti |
13:29 |
|
Arty joined #luanti |
13:31 |
|
FileX joined #luanti |
14:10 |
|
SFENCE joined #luanti |
14:52 |
|
Galisma joined #luanti |
15:01 |
|
kamdard joined #luanti |
15:21 |
|
Galisma joined #luanti |
15:25 |
|
SFENCE joined #luanti |
15:34 |
|
SFENCE joined #luanti |
15:37 |
ireallyhateirc |
I'm looking under the 5.12.0 milestone and there are SSCSMs there |
15:37 |
|
fluxionary joined #luanti |
15:37 |
ireallyhateirc |
is that real or did you forget to remove your 1st april joke? |
15:38 |
ireallyhateirc |
I know we had extended april fools due to geopolitical reasons but let's get serious now :P |
15:43 |
|
SFENCE joined #luanti |
15:47 |
|
SFENCE joined #luanti |
16:20 |
|
SFENCE joined #luanti |
16:26 |
|
illwieckz joined #luanti |
16:27 |
|
CRISPR joined #luanti |
16:34 |
MTDiscord |
<luatic> SSCSMs? on a milestone? |
16:35 |
|
SFENCE joined #luanti |
16:35 |
MTDiscord |
<luatic> i don't think there'll be something in 5.12, but i am in the process of looking at Desour's PR |
16:35 |
|
Desour joined #luanti |
16:40 |
ireallyhateirc |
https://github.com/luanti-org/luanti/milestone/26 |
16:40 |
ireallyhateirc |
something seems buggy on my side |
16:41 |
ireallyhateirc |
I see 15 open 20 closed, but when I click I get 1 open, 4 closed |
16:41 |
ireallyhateirc |
and the only open is the SSCSM issue |
16:41 |
MTDiscord |
<luatic> yeah that ain't right, the 15 open 20 closed is what's right |
16:42 |
ireallyhateirc |
https://litter.catbox.moe/dafuaj.png |
16:42 |
ireallyhateirc |
I checked with another browser |
16:43 |
MTDiscord |
<luatic> lol what |
16:45 |
ireallyhateirc |
the other milestone looks like this: https://litter.catbox.moe/tnearl.png |
16:46 |
ireallyhateirc |
This is totally drunk, when I enter "Issues" and filter by the 5.12.0 milestone I don't get SSCSMs |
16:48 |
ireallyhateirc |
https://litter.catbox.moe/26wjxb.png |
16:49 |
|
SFENCE joined #luanti |
17:09 |
|
fluxionary joined #luanti |
17:11 |
|
SFENCE joined #luanti |
17:15 |
|
illwieckz joined #luanti |
17:20 |
|
Talkless joined #luanti |
17:22 |
|
m42uko joined #luanti |
17:30 |
ireallyhateirc |
I'll ignore it for now, maybe it's just a Github bug |
17:44 |
|
SFENCE joined #luanti |
17:45 |
|
illwieckz joined #luanti |
17:45 |
|
mrkubax10 joined #luanti |
17:47 |
MinetestBot |
[git] grorp -> luanti-org/luanti: lua_api.md: Mapblock-related and misc improvements (#15972) 66dedf1 https://github.com/luanti-org/luanti/commit/66dedf1e216f203c2c6bb673b689a77051d15c71 (2025-04-03T17:46:06Z) |
17:48 |
|
gregon joined #luanti |
17:50 |
|
SFENCE joined #luanti |
18:01 |
|
SFENCE joined #luanti |
18:03 |
|
Verticen joined #luanti |
18:14 |
|
kamdard joined #luanti |
18:25 |
|
SFENCE joined #luanti |
18:29 |
ireallyhateirc |
Partially unrelated but vaguely on topic: I'm working on a character with a hoodie for my luanti game and having a rigged hoodie appears to be almost impossible to implement. While on the hood needs to track the head bone but while off it needs to track the back. Pulling the hood down essentially means rotating it by 120 degrees and then the hood lacks weights for the back which makes it clip. |
18:30 |
ireallyhateirc |
So the only solution I see is to have a hood-on variant with the hood off animation and a hood-off variant that would be static but would have correct weights for the back which would prevent clipping. |
18:30 |
ireallyhateirc |
But my question is: is this feature creep? Are there any games that implement hood off animation? |
18:32 |
|
mrkubax10 joined #luanti |
19:34 |
|
SFENCE joined #luanti |
20:05 |
|
SFENCE joined #luanti |
20:05 |
|
kamdard joined #luanti |
20:06 |
|
wew joined #luanti |
20:10 |
|
silverwolf73828 joined #luanti |
20:19 |
|
gregon left #luanti |
20:29 |
|
kamdard joined #luanti |
20:39 |
|
SFENCE joined #luanti |
20:40 |
|
silverwolf73828 joined #luanti |
21:04 |
|
SFENCE joined #luanti |
21:13 |
|
Kimapr joined #luanti |
21:38 |
|
SFENCE joined #luanti |
22:06 |
|
SFENCE joined #luanti |
22:10 |
|
Kimapr joined #luanti |
22:15 |
jonadab |
Not sure about hood-on/hood-off specifically, but there are definitely games that have multiple versions of the same character, with separate animations for each. The most famous example is probably Super Mario Bros. |
22:17 |
jonadab |
As for whether it's feature creep, I would ask a question in return: what does the hood (or the ability to doff it) add to the gameplay, and how does that make the game more fun? |
22:18 |
jonadab |
Is it just "I thought of this feature so now I want to implement it", or did it come up because it would enable some useful or interesting capability? |
22:18 |
jonadab |
Does the character *play* differently with the hood up vs down, or is it purely cosmetic? |
22:21 |
jonadab |
For Mario, there's a trade-off between being big (and able to break blocks, and able to take a hit at the cost of no longer being big, and able to get the fire-flower upgrade), versus being able to fit into one-high spaces, which is strategically significant in some locations. |
22:22 |
jonadab |
So in that case, the extra character appearance and animation(s) add something significant to the gameplay. |
22:23 |
jonadab |
Can you make a similar case for your hood-up/hood-down? |
22:23 |
[MatrxMT] |
<Blockhead256> https://github.com/luanti-org/luanti/blob/5.11.0/doc/lua_api.md?plain=1#L7498 |
22:23 |
[MatrxMT] |
<Blockhead256> IRC etiquette: Just ask the question |
22:23 |
[MatrxMT] |
<Bracket> cant he jumphigher too? |
22:24 |
jonadab |
Maybe? I am absolute pants at platformers due to my inconsistent reaction time, so I've never made it past the first level of that game. |
22:25 |
jonadab |
I know that in later games in the same franchise, Luigi can jump higher than Mario. |
22:26 |
jonadab |
But in the game I was talking about, Luigi is just a palette-swap of Mario for the second controller. |
22:27 |
jonadab |
Not sure about big-vs-small Mario jump height being different. |
22:33 |
|
panwolfram joined #luanti |
22:40 |
|
SFENCE joined #luanti |
23:26 |
|
SFENCE joined #luanti |
23:26 |
ireallyhateirc |
jonadab, thanks for the reply, will read shortly |
23:29 |
ireallyhateirc |
the hoodie is important because the character are simply speaking wiggas, but gameplay wise it's just for immersion and looking good |
23:30 |
ireallyhateirc |
I could perhaps add some effect associated with wearing a hoodie but I did not plan that yet |
23:56 |
jonadab |
Not sure why which language the characters speak has anything to do with attire. |
23:57 |
jonadab |
But whatever. |