parent
9acbe961a0
commit
3c8c605b3c
@ -0,0 +1,133 @@
|
||||
|
||||
This file will hold some Details about the Game.
|
||||
A list of files and what every file is used for:
|
||||
|
||||
field.c:
|
||||
selecting a tileset
|
||||
loading maps
|
||||
generating maps
|
||||
drawing the field
|
||||
|
||||
bomb.c:
|
||||
drawing bombs
|
||||
drawing explosions
|
||||
calculating and checking the explosions
|
||||
|
||||
player.c:
|
||||
drawing the player
|
||||
moving the player
|
||||
*calculating the new position of the players
|
||||
checking for powerups
|
||||
|
||||
chat.c:
|
||||
drawing chatbox
|
||||
|
||||
game.c:
|
||||
the whole gameloop (multi and singleplayer)
|
||||
|
||||
single.c:
|
||||
creating a single game
|
||||
*generating ai players
|
||||
*moving the ai players
|
||||
|
||||
font.c:
|
||||
drawing text on the screen
|
||||
|
||||
network.c:
|
||||
network loop
|
||||
- keeping ther network alife, like sending ping, checking for
|
||||
timeouts.
|
||||
- doing the dynamic change of the send_pkg option
|
||||
- this function will take care about all incomming network packets.
|
||||
network init
|
||||
network shutdown
|
||||
update the clients for a new game
|
||||
send to all players
|
||||
- playerdata
|
||||
- playermoves
|
||||
- bombdata
|
||||
- fielddata
|
||||
- playerlist
|
||||
- chat messages
|
||||
- playerillness
|
||||
delete a network player from a game
|
||||
fills in the sockaddr from all the players
|
||||
clean everything for a new network game
|
||||
|
||||
netmenu.c:
|
||||
network menu
|
||||
join a game
|
||||
host a game
|
||||
network options
|
||||
|
||||
packets.c:
|
||||
everything what have to do with the network packet,
|
||||
all send_* and all do_* function are defined in here.
|
||||
send_packetname, do_packetname
|
||||
|
||||
do_pkg
|
||||
------
|
||||
will check the packet for wrong data network type
|
||||
illegal packets, will delete the packet if we have got it already
|
||||
do automatic pingreply or send the pkgack packet back.
|
||||
|
||||
send_pkg
|
||||
--------
|
||||
if the PKGF_ACKREQ flag is set it will cache the packet and check it if
|
||||
it's reched the other side and if we have got the ACKPKG back.
|
||||
|
||||
holds an incoming index table of the last 256 (PKG_IN_INDEX_NUM) packets
|
||||
so if one reches double in a certain time it will be ignored.
|
||||
|
||||
pkgcache.c:
|
||||
gives a pointer to a outgoing packet
|
||||
add a outgoing packet
|
||||
- function is only called from send_pkg
|
||||
- only packet with PKGF_ackreq flag will cached
|
||||
deletes a packet
|
||||
len of an outgoing packet
|
||||
resend cache loop
|
||||
- function only called from network_loop
|
||||
will resend after a timeout time a packet.
|
||||
to make sure the packet got reched on the other side.
|
||||
|
||||
configuration.c:
|
||||
configuratio/option menu
|
||||
read config
|
||||
write config
|
||||
change resolution menu
|
||||
read program arguments
|
||||
game startup init
|
||||
- only called from the main function to set some variables at
|
||||
programstart
|
||||
|
||||
gfx.c:
|
||||
draw shadowed boxes
|
||||
shading parts on the screen
|
||||
draw background logo
|
||||
draw shaded background logos
|
||||
updates a list of parts from the screen
|
||||
- gfx_UpdateRects (updates all rects)
|
||||
- gfx_AddUpdateRects(add a rect of the screen)
|
||||
gets the color of an pixel on a surface
|
||||
scaling of images
|
||||
load/free playergraphics
|
||||
load/free game data (fonts and background)
|
||||
load/free tilesets
|
||||
init/shutdown game graphics
|
||||
- this function will calculate the best scaling size on the screen
|
||||
|
||||
gamesrv.c:
|
||||
communiaction with the game master server
|
||||
adds a game to the master server
|
||||
deletes a game from the masterserver
|
||||
sends chat information to the master server
|
||||
server selection menu
|
||||
|
||||
udp.c:
|
||||
send messages
|
||||
get messages
|
||||
dns names
|
||||
start/stop udp server
|
||||
|
||||
|
Loading…
Reference in new issue