Modified frontend so that updating campaogn progress no longer changes current index of the mission combo box
Updated Animate.lua (forgot to copy it last time)
Mission 1: Fixed a bug where events would cause animations to stutter
Moved a crate
Made the princess and the elder pay attention to Leaks A Lot
Changed the name of the chief to Righteous Beard
Mission 2: -
Mission 3: Removed leftover debug lines
Solved a bug where Dense Cloud could not select weapons during final scene
Made the hogs fave each other during the final animation
Mission 4: Solved a bug where Dense Cloud would appear even if he's dead
{-# LANGUAGE ScopedTypeVariables, OverloadedStrings #-}
module NetRoutines where
import Network.Socket
import Control.Concurrent.Chan
import qualified Control.Exception as Exception
import Data.Time
import Control.Monad
import Data.Unique
-----------------------------
import CoreTypes
import Utils
import RoomsAndClients
acceptLoop :: Socket -> Chan CoreMessage -> IO ()
acceptLoop servSock chan = forever $
do
(sock, sockAddr) <- Network.Socket.accept servSock
clientHost <- sockAddr2String sockAddr
currentTime <- getCurrentTime
sendChan' <- newChan
uid <- newUnique
let newClient =
(ClientInfo
uid
sendChan'
sock
clientHost
currentTime
""
""
False
0
lobbyId
0
False
False
False
Nothing
0
)
writeChan chan $ Accept newClient
return ()