forked from minetest-mods/player_monoids
		
	Fix luacheck errors, thanks to kaeza
This commit is contained in:
		
							
								
								
									
										9
									
								
								.luacheckrc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								.luacheckrc
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | |||||||
|  |  | ||||||
|  | read_globals = { | ||||||
|  | 	"minetest", | ||||||
|  | 	"vector", | ||||||
|  | } | ||||||
|  |  | ||||||
|  | globals = { | ||||||
|  | 	"player_monoids", | ||||||
|  | } | ||||||
							
								
								
									
										2
									
								
								init.lua
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								init.lua
									
									
									
									
									
								
							| @@ -65,7 +65,7 @@ function mon_meta:add_change(player, value, id) | |||||||
| 	local p_name = player:get_player_name() | 	local p_name = player:get_player_name() | ||||||
|  |  | ||||||
| 	local def = self.def | 	local def = self.def | ||||||
|          |  | ||||||
| 	local p_effects = self.player_map[p_name] | 	local p_effects = self.player_map[p_name] | ||||||
| 	if p_effects == nil then | 	if p_effects == nil then | ||||||
| 		p_effects = {} | 		p_effects = {} | ||||||
|   | |||||||
| @@ -5,7 +5,7 @@ local function mult(x, y) return x * y end | |||||||
| local function mult_fold(elems) | local function mult_fold(elems) | ||||||
| 	local tot = 1 | 	local tot = 1 | ||||||
|  |  | ||||||
| 	for k,v in pairs(elems) do | 	for _, v in pairs(elems) do | ||||||
| 		tot = tot * v | 		tot = tot * v | ||||||
| 	end | 	end | ||||||
|  |  | ||||||
| @@ -26,7 +26,7 @@ local function v_mult_fold(identity) | |||||||
| 	return function(elems) | 	return function(elems) | ||||||
| 		local tot = identity | 		local tot = identity | ||||||
|  |  | ||||||
| 		for k, v in pairs(elems) do | 		for _, v in pairs(elems) do | ||||||
| 			tot = v_mult(tot, v) | 			tot = v_mult(tot, v) | ||||||
| 		end | 		end | ||||||
|  |  | ||||||
| @@ -39,19 +39,12 @@ local monoid = player_monoids.make_monoid | |||||||
| -- Speed monoid. Effect values are speed multipliers. Must be nonnegative | -- Speed monoid. Effect values are speed multipliers. Must be nonnegative | ||||||
| -- numbers. | -- numbers. | ||||||
| player_monoids.speed = monoid({ | player_monoids.speed = monoid({ | ||||||
| 	combine = function(x, y) return x * y end, | 	combine = mult, | ||||||
| 	fold = function(elems) | 	fold = mult_fold, | ||||||
| 		local res = 1 |  | ||||||
| 		for k, v in pairs(elems) do |  | ||||||
| 			res = res * v |  | ||||||
| 		end |  | ||||||
|  |  | ||||||
| 		return res |  | ||||||
| 	end, |  | ||||||
| 	identity = 1, | 	identity = 1, | ||||||
| 	apply = function(mult, player) | 	apply = function(multiplier, player) | ||||||
| 		local ov = player:get_physics_override() | 		local ov = player:get_physics_override() | ||||||
| 		ov.speed = mult | 		ov.speed = multiplier | ||||||
| 		player:set_physics_override(ov) | 		player:set_physics_override(ov) | ||||||
| 	end, | 	end, | ||||||
| }) | }) | ||||||
| @@ -60,19 +53,12 @@ player_monoids.speed = monoid({ | |||||||
| -- Jump monoid. Effect values are jump multipliers. Must be nonnegative | -- Jump monoid. Effect values are jump multipliers. Must be nonnegative | ||||||
| -- numbers. | -- numbers. | ||||||
| player_monoids.jump = monoid({ | player_monoids.jump = monoid({ | ||||||
| 	combine = function(x, y) return x * y end, | 	combine = mult, | ||||||
| 	fold = function(elems) | 	fold = mult_fold, | ||||||
| 		local res = 1 |  | ||||||
| 		for k, v in pairs(elems) do |  | ||||||
| 			res = res * v |  | ||||||
| 		end |  | ||||||
|  |  | ||||||
| 		return res |  | ||||||
| 	end, |  | ||||||
| 	identity = 1, | 	identity = 1, | ||||||
| 	apply = function(mult, player) | 	apply = function(multiplier, player) | ||||||
| 		local ov = player:get_physics_override() | 		local ov = player:get_physics_override() | ||||||
| 		ov.jump = mult | 		ov.jump = multiplier | ||||||
| 		player:set_physics_override(ov) | 		player:set_physics_override(ov) | ||||||
| 	end, | 	end, | ||||||
| }) | }) | ||||||
| @@ -80,19 +66,12 @@ player_monoids.jump = monoid({ | |||||||
|  |  | ||||||
| -- Gravity monoid. Effect values are gravity multipliers. | -- Gravity monoid. Effect values are gravity multipliers. | ||||||
| player_monoids.gravity = monoid({ | player_monoids.gravity = monoid({ | ||||||
| 	combine = function(x, y) return x * y end, | 	combine = mult, | ||||||
| 	fold = function(elems) | 	fold = mult_fold, | ||||||
| 		local res = 1 |  | ||||||
| 		for k, v in pairs(elems) do |  | ||||||
| 			res = res * v |  | ||||||
| 		end |  | ||||||
|  |  | ||||||
| 		return res |  | ||||||
| 	end, |  | ||||||
| 	identity = 1, | 	identity = 1, | ||||||
| 	apply = function(mult, player) | 	apply = function(multiplier, player) | ||||||
| 		local ov = player:get_physics_override() | 		local ov = player:get_physics_override() | ||||||
| 		ov.gravity = mult | 		ov.gravity = multiplier | ||||||
| 		player:set_physics_override(ov) | 		player:set_physics_override(ov) | ||||||
| 	end, | 	end, | ||||||
| }) | }) | ||||||
| @@ -103,7 +82,7 @@ player_monoids.gravity = monoid({ | |||||||
| player_monoids.fly = monoid({ | player_monoids.fly = monoid({ | ||||||
| 	combine = function(p, q) return p or q end, | 	combine = function(p, q) return p or q end, | ||||||
| 	fold = function(elems) | 	fold = function(elems) | ||||||
| 		for k, v in pairs(elems) do | 		for _, v in pairs(elems) do | ||||||
| 			if v then return true end | 			if v then return true end | ||||||
| 		end | 		end | ||||||
|  |  | ||||||
| @@ -130,7 +109,7 @@ player_monoids.fly = monoid({ | |||||||
| player_monoids.noclip = monoid({ | player_monoids.noclip = monoid({ | ||||||
| 	combine = function(p, q) return p or q end, | 	combine = function(p, q) return p or q end, | ||||||
| 	fold = function(elems) | 	fold = function(elems) | ||||||
| 		for k, v in pairs(elems) do | 		for _, v in pairs(elems) do | ||||||
| 			if v then return true end | 			if v then return true end | ||||||
| 		end | 		end | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								test.lua
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								test.lua
									
									
									
									
									
								
							| @@ -11,7 +11,7 @@ local function test(player) | |||||||
| 	local p_name = player:get_player_name() | 	local p_name = player:get_player_name() | ||||||
|  |  | ||||||
| 	minetest.chat_send_player(p_name, "Your speed is: " .. speed:value(player)) | 	minetest.chat_send_player(p_name, "Your speed is: " .. speed:value(player)) | ||||||
| 	 |  | ||||||
| 	minetest.after(3, function() | 	minetest.after(3, function() | ||||||
| 		speed:del_change(player, ch_id) | 		speed:del_change(player, ch_id) | ||||||
| 		minetest.chat_send_player(p_name, "Your speed is: " .. speed:value(player)) | 		minetest.chat_send_player(p_name, "Your speed is: " .. speed:value(player)) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user