Teammenus again changed, now all players will be in team 1. this will be changed again. So the new player will join the weakest team or the team with the less people
parent
5ef32ad040
commit
7b383ec1df
@ -1,154 +0,0 @@
|
|||||||
|
|
||||||
This file will hold some Details about the Game.
|
|
||||||
A list of files and what every file is used for:
|
|
||||||
|
|
||||||
field.c:
|
|
||||||
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
|
|
||||||
- specials
|
|
||||||
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.
|
|
||||||
forwarding packets between the players who are behind
|
|
||||||
a firewall.
|
|
||||||
|
|
||||||
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
|
|
||||||
|
|
||||||
mapmenu.c:
|
|
||||||
map option menu
|
|
||||||
map initializing
|
|
||||||
- selects random maps
|
|
||||||
- loads random tilesets
|
|
||||||
|
|
||||||
keypinput.c:
|
|
||||||
loop for keyboard text fields
|
|
||||||
|
|
||||||
sysfunc.c:
|
|
||||||
s_delay
|
|
||||||
- waiting for some milliseconds
|
|
||||||
s_random
|
|
||||||
- returns a random number
|
|
||||||
s_gethomedir
|
|
||||||
- returns the name of the homedir used for the config file
|
|
||||||
s_getdir
|
|
||||||
- list of files and directorys
|
|
||||||
s_filterdir
|
|
||||||
- filters the list
|
|
Loading…
Reference in new issue