@@ -139,8 +139,7 @@ void LuaLBM::trigger(ServerEnvironment *env, v3s16 p, MapNode n)
139
139
140
140
int LuaRaycast::l_next (lua_State *L)
141
141
{
142
- MAP_LOCK_REQUIRED;
143
- GET_ENV_PTR;
142
+ GET_PLAIN_ENV_PTR;
144
143
145
144
bool csm = false ;
146
145
#ifndef SERVER
@@ -384,7 +383,7 @@ int ModApiEnvMod::l_get_node_or_nil(lua_State *L)
384
383
// timeofday: nil = current time, 0 = night, 0.5 = day
385
384
int ModApiEnvMod::l_get_node_light (lua_State *L)
386
385
{
387
- GET_ENV_PTR ;
386
+ GET_PLAIN_ENV_PTR ;
388
387
389
388
// Do it
390
389
v3s16 pos = read_v3s16 (L, 1 );
@@ -488,10 +487,7 @@ int ModApiEnvMod::l_punch_node(lua_State *L)
488
487
// pos = {x=num, y=num, z=num}
489
488
int ModApiEnvMod::l_get_node_max_level (lua_State *L)
490
489
{
491
- Environment *env = getEnv (L);
492
- if (!env) {
493
- return 0 ;
494
- }
490
+ GET_PLAIN_ENV_PTR;
495
491
496
492
v3s16 pos = read_v3s16 (L, 1 );
497
493
MapNode n = env->getMap ().getNode (pos);
@@ -503,10 +499,7 @@ int ModApiEnvMod::l_get_node_max_level(lua_State *L)
503
499
// pos = {x=num, y=num, z=num}
504
500
int ModApiEnvMod::l_get_node_level (lua_State *L)
505
501
{
506
- Environment *env = getEnv (L);
507
- if (!env) {
508
- return 0 ;
509
- }
502
+ GET_PLAIN_ENV_PTR;
510
503
511
504
v3s16 pos = read_v3s16 (L, 1 );
512
505
MapNode n = env->getMap ().getNode (pos);
@@ -551,7 +544,7 @@ int ModApiEnvMod::l_add_node_level(lua_State *L)
551
544
// find_nodes_with_meta(pos1, pos2)
552
545
int ModApiEnvMod::l_find_nodes_with_meta (lua_State *L)
553
546
{
554
- GET_ENV_PTR ;
547
+ GET_PLAIN_ENV_PTR ;
555
548
556
549
std::vector<v3s16> positions = env->getMap ().findNodesWithMetadata (
557
550
check_v3s16 (L, 1 ), check_v3s16 (L, 2 ));
@@ -728,10 +721,7 @@ int ModApiEnvMod::l_set_timeofday(lua_State *L)
728
721
// get_timeofday() -> 0...1
729
722
int ModApiEnvMod::l_get_timeofday (lua_State *L)
730
723
{
731
- Environment *env = getEnv (L);
732
- if (!env) {
733
- return 0 ;
734
- }
724
+ GET_PLAIN_ENV_PTR;
735
725
736
726
// Do it
737
727
int timeofday_mh = env->getTimeOfDay ();
@@ -743,10 +733,7 @@ int ModApiEnvMod::l_get_timeofday(lua_State *L)
743
733
// get_day_count() -> int
744
734
int ModApiEnvMod::l_get_day_count (lua_State *L)
745
735
{
746
- Environment *env = getEnv (L);
747
- if (!env) {
748
- return 0 ;
749
- }
736
+ GET_PLAIN_ENV_PTR;
750
737
751
738
lua_pushnumber (L, env->getDayCount ());
752
739
return 1 ;
@@ -767,12 +754,9 @@ int ModApiEnvMod::l_get_gametime(lua_State *L)
767
754
// nodenames: eg. {"ignore", "group:tree"} or "default:dirt"
768
755
int ModApiEnvMod::l_find_node_near (lua_State *L)
769
756
{
770
- Environment *env = getEnv (L);
771
- if (!env) {
772
- return 0 ;
773
- }
757
+ GET_PLAIN_ENV_PTR;
774
758
775
- const NodeDefManager *ndef = getGameDef (L )->ndef ();
759
+ const NodeDefManager *ndef = env-> getGameDef ()->ndef ();
776
760
v3s16 pos = read_v3s16 (L, 1 );
777
761
int radius = luaL_checkinteger (L, 2 );
778
762
std::vector<content_t > filter;
@@ -815,20 +799,19 @@ int ModApiEnvMod::l_find_node_near(lua_State *L)
815
799
// nodenames: eg. {"ignore", "group:tree"} or "default:dirt"
816
800
int ModApiEnvMod::l_find_nodes_in_area (lua_State *L)
817
801
{
818
- GET_ENV_PTR ;
802
+ GET_PLAIN_ENV_PTR ;
819
803
820
804
v3s16 minp = read_v3s16 (L, 1 );
821
805
v3s16 maxp = read_v3s16 (L, 2 );
822
806
sortBoxVerticies (minp, maxp);
823
807
808
+ const NodeDefManager *ndef = env->getGameDef ()->ndef ();
809
+
824
810
#ifndef SERVER
825
- const NodeDefManager *ndef = getClient (L) ? getClient (L)->ndef () : getServer (L)->ndef ();
826
811
if (getClient (L)) {
827
812
minp = getClient (L)->CSMClampPos (minp);
828
813
maxp = getClient (L)->CSMClampPos (maxp);
829
814
}
830
- #else
831
- const NodeDefManager *ndef = getServer (L)->ndef ();
832
815
#endif
833
816
834
817
v3s16 cube = maxp - minp + 1 ;
@@ -892,20 +875,19 @@ int ModApiEnvMod::l_find_nodes_in_area_under_air(lua_State *L)
892
875
* TODO
893
876
*/
894
877
895
- GET_ENV_PTR ;
878
+ GET_PLAIN_ENV_PTR ;
896
879
897
880
v3s16 minp = read_v3s16 (L, 1 );
898
881
v3s16 maxp = read_v3s16 (L, 2 );
899
882
sortBoxVerticies (minp, maxp);
900
883
884
+ const NodeDefManager *ndef = env->getGameDef ()->ndef ();
885
+
901
886
#ifndef SERVER
902
- const NodeDefManager *ndef = getClient (L) ? getClient (L)->ndef () : getServer (L)->ndef ();
903
887
if (getClient (L)) {
904
888
minp = getClient (L)->CSMClampPos (minp);
905
889
maxp = getClient (L)->CSMClampPos (maxp);
906
890
}
907
- #else
908
- const NodeDefManager *ndef = getServer (L)->ndef ();
909
891
#endif
910
892
911
893
v3s16 cube = maxp - minp + 1 ;
@@ -1034,7 +1016,7 @@ int ModApiEnvMod::l_clear_objects(lua_State *L)
1034
1016
// line_of_sight(pos1, pos2) -> true/false, pos
1035
1017
int ModApiEnvMod::l_line_of_sight (lua_State *L)
1036
1018
{
1037
- GET_ENV_PTR ;
1019
+ GET_PLAIN_ENV_PTR ;
1038
1020
1039
1021
// read position 1 from lua
1040
1022
v3f pos1 = checkFloatPos (L, 1 );
0 commit comments