Add QEZC for diagonal walking as well as broadcast/red talk for gamemasters
This commit is contained in:
		
							parent
							
								
									4b7770361d
								
							
						
					
					
						commit
						bf30fc0dc3
					
				|  | @ -3,7 +3,7 @@ SpeakTypesSettings = { | |||
|   say = { speakType = MessageModes.Say, color = '#FFFF00' }, | ||||
|   whisper = { speakType = MessageModes.Whisper, color = '#FFFF00' }, | ||||
|   yell = { speakType = MessageModes.Yell, color = '#FFFF00' }, | ||||
|   broadcast = { speakType = MessageModes.GamemasterPrivateFrom, color = '#F55E5E' }, | ||||
|   broadcast = { speakType = MessageModes.GamemasterBroadcast, color = '#F55E5E' }, | ||||
|   private = { speakType = MessageModes.PrivateTo, color = '#5FF7F7', private = true }, | ||||
|   privateRed = { speakType = MessageModes.GamemasterTo, color = '#F55E5E', private = true }, | ||||
|   privatePlayerToPlayer = { speakType = MessageModes.PrivateTo, color = '#9F9DFD', private = true }, | ||||
|  | @ -164,11 +164,17 @@ function enableChat() | |||
| 
 | ||||
|   g_keyboard.unbindKeyUp("Space") | ||||
|   g_keyboard.unbindKeyUp("Enter") | ||||
|   g_keyboard.unbindKeyUp("Escape") | ||||
| 
 | ||||
|   gameInterface.unbindWalkKey("W") | ||||
|   gameInterface.unbindWalkKey("D") | ||||
|   gameInterface.unbindWalkKey("S") | ||||
|   gameInterface.unbindWalkKey("A") | ||||
|    | ||||
|   gameInterface.unbindWalkKey("E") | ||||
|   gameInterface.unbindWalkKey("Q") | ||||
|   gameInterface.unbindWalkKey("C") | ||||
|   gameInterface.unbindWalkKey("Z") | ||||
| 
 | ||||
|   consoleToggleChat:setTooltip(tr("Disable chat mode, allow to walk using ASDW")) | ||||
| end | ||||
|  | @ -187,11 +193,17 @@ function disableChat() | |||
|   end | ||||
|   g_keyboard.bindKeyUp("Space", quickFunc) | ||||
|   g_keyboard.bindKeyUp("Enter", quickFunc) | ||||
|   g_keyboard.bindKeyUp("Escape", quickFunc) | ||||
| 
 | ||||
|   gameInterface.bindWalkKey("W", North) | ||||
|   gameInterface.bindWalkKey("D", East) | ||||
|   gameInterface.bindWalkKey("S", South) | ||||
|   gameInterface.bindWalkKey("A", West) | ||||
|    | ||||
|   gameInterface.bindWalkKey("E", NorthEast) | ||||
|   gameInterface.bindWalkKey("Q", NorthWest) | ||||
|   gameInterface.bindWalkKey("C", SouthEast) | ||||
|   gameInterface.bindWalkKey("Z", SouthWest) | ||||
| 
 | ||||
|   consoleToggleChat:setTooltip(tr("Enable chat mode")) | ||||
| end | ||||
|  | @ -687,7 +699,7 @@ function sendMessage(message, tab) | |||
|   end | ||||
| 
 | ||||
|    -- player used whisper | ||||
|   local chatCommandMessage = message:match("^%#[w|W] (.*)") | ||||
|   chatCommandMessage = message:match("^%#[w|W] (.*)") | ||||
|   if chatCommandMessage ~= nil then | ||||
|     chatCommandSayMode = 'whisper' | ||||
|     message = chatCommandMessage | ||||
|  | @ -695,12 +707,27 @@ function sendMessage(message, tab) | |||
|   end | ||||
| 
 | ||||
|   -- player say | ||||
|   local chatCommandMessage = message:match("^%#[s|S] (.*)") | ||||
|   chatCommandMessage = message:match("^%#[s|S] (.*)") | ||||
|   if chatCommandMessage ~= nil then | ||||
|     chatCommandSayMode = 'say' | ||||
|     message = chatCommandMessage | ||||
|     channel = 0 | ||||
|   end | ||||
|    | ||||
|   -- player red talk on channel | ||||
|   chatCommandMessage = message:match("^%#[c|C] (.*)") | ||||
|   if chatCommandMessage ~= nil then | ||||
|     chatCommandSayMode = 'channelRed' | ||||
|     message = chatCommandMessage | ||||
|   end | ||||
|    | ||||
|   -- player broadcast | ||||
|   chatCommandMessage = message:match("^%#[b|B] (.*)") | ||||
|   if chatCommandMessage ~= nil then | ||||
|     chatCommandSayMode = 'broadcast' | ||||
|     message = chatCommandMessage | ||||
|     channel = 0 | ||||
|   end | ||||
| 
 | ||||
|   local findIni, findEnd, chatCommandInitial, chatCommandPrivate, chatCommandEnd, chatCommandMessage = message:find("([%*%@])(.+)([%*%@])(.*)") | ||||
|   if findIni ~= nil and findIni == 1 then -- player used private chat command | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	 Konrad
						Konrad