aboutsummaryrefslogtreecommitdiff
path: root/src/debug.cpp
diff options
context:
space:
mode:
authordannydark <the_skeleton_of_a_child@yahoo.co.uk>2013-01-04 20:02:27 +0000
committerPilzAdam <PilzAdam@gmx.de>2013-01-07 18:57:12 +0100
commit8eb717d4d0d4131eb5b82a73b343c7309b1ebf47 (patch)
tree0003e5f9a0e8c6ad861758c51858baf3347274f4 /src/debug.cpp
parent8aa190606e63cd5f27dbab27d2e4c7a70cd1e1ef (diff)
downloadminetest-8eb717d4d0d4131eb5b82a73b343c7309b1ebf47.tar.gz
minetest-8eb717d4d0d4131eb5b82a73b343c7309b1ebf47.tar.bz2
minetest-8eb717d4d0d4131eb5b82a73b343c7309b1ebf47.zip
Fixed two typo's in commit 615fd498bc
Diffstat (limited to 'src/debug.cpp')
0 files changed, 0 insertions, 0 deletions
id='n101' href='#n101'>101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184
--trainhud.lua: holds all the code for train controlling

advtrains.hud = {}
advtrains.hhud = {}

minetest.register_on_leaveplayer(function(player)
advtrains.hud[player:get_player_name()] = nil
advtrains.hhud[player:get_player_name()] = nil
end)

local mletter={[1]="F", [-1]="R", [0]="N"}
local doorstr={[-1]="|<>| >|<", [0]=">|< >|<", [1]=">|< |<>|"}

function advtrains.on_control_change(pc, train, flip)
   	local maxspeed = train.max_speed or 10
	if pc.sneak then
		if pc.up then
			train.tarvelocity = maxspeed
		end
		if pc.down then
			train.tarvelocity = 0
		end
		if pc.left then
			train.tarvelocity = 4
		end
		if pc.right then
			train.tarvelocity = 8
		end
		if pc.jump then
			train.brake = true
			--0: released, 1: brake and pressed, 2: released and brake, 3: pressed and brake
			if not train.brake_hold_state or train.brake_hold_state==0 then
				train.brake_hold_state = 1
			elseif train.brake_hold_state==2 then
				train.brake_hold_state = 3
			end
		elseif train.brake_hold_state==1 then
			train.brake_hold_state = 2
		elseif train.brake_hold_state==3 then
			train.brake = false
			train.brake_hold_state = 0
		end
		--shift+use:see wagons.lua
	else
		local act=false
		if pc.up then
		   train.lever=4
		   act=true
		end
		if pc.jump then
			train.lever = 1
			act=true
		end
		if pc.down then
			if train.velocity>0 then
				if pc.jump then
					train.lever = 0
				else
					train.lever = 2
				end
				act=true
			else
				advtrains.invert_train(train.id)
			end
		end
		if pc.left then
			if train.door_open ~= 0 then
				train.door_open = 0
			else
				train.door_open = -1
			end
		end
		if pc.right then
			if train.door_open ~= 0 then
				train.door_open = 0
			else