Player object inside ABM

User avatar
ErrorNull
Member
 
Posts: 94
Joined: Thu Mar 03, 2016 00:43

Player object inside ABM

by ErrorNull » Sun Nov 20, 2016 13:44

How can i access the player object inside an ABM? I'm creating an abm that will automatically generate a new special node several positions behind the player every 60 seconds, but i need to somehow get the position of the player. Is there something simple I'm overlooking?
 

User avatar
pithy
Member
 
Posts: 252
Joined: Wed Apr 13, 2016 17:34
GitHub: pithydon

Re: Player object inside ABM

by pithy » Sun Nov 20, 2016 14:59

An ABM is a bad way to do that.
I would use minetest.register_globalstep(func(dtime)) and minetest.get_connected_players().
 

User avatar
ErrorNull
Member
 
Posts: 94
Joined: Thu Mar 03, 2016 00:43

Re: Player object inside ABM

by ErrorNull » Sun Nov 20, 2016 22:01

Hmm.. thanks pithy. i also agree that globalstep and get_connected_players could be alternative way to implement what i mentioned. but let's say an unrelated situation where i must use an ABM (like for mob spawning or farming) ... is there any way to have access to a player's position from inside an ABM?
 

User avatar
pithy
Member
 
Posts: 252
Joined: Wed Apr 13, 2016 17:34
GitHub: pithydon

Re: Player object inside ABM

by pithy » Mon Nov 21, 2016 00:25

You can still use minetest.get_connected_players() in an ABM.
If you only want nearby players, use minetest.get_objects_inside_radius(pos, radius).
Then use is_player() to check if it is a player.
 

User avatar
ErrorNull
Member
 
Posts: 94
Joined: Thu Mar 03, 2016 00:43

Re: Player object inside ABM

by ErrorNull » Mon Nov 21, 2016 02:20

ok. i'll try that thanks!
 


Return to Modding Discussion

Who is online

Users browsing this forum: No registered users and 58 guests

cron