project_files/frontlib/model/team.h
branchwebgl
changeset 8330 aaefa587e277
parent 8262 f01702bfb764
child 10015 4feced261c68
equal deleted inserted replaced
8116:d24257910f8d 8330:aaefa587e277
    41 
    41 
    42 /**
    42 /**
    43  * Struct representing a single keybinding.
    43  * Struct representing a single keybinding.
    44  */
    44  */
    45 typedef struct {
    45 typedef struct {
    46 	char *action;
    46     char *action;
    47 	char *binding;
    47     char *binding;
    48 } flib_binding;
    48 } flib_binding;
    49 
    49 
    50 typedef struct {
    50 typedef struct {
    51 	char *name;
    51     char *name;
    52 	char *hat;			// e.g. hair_yellow; References a .png file in Data/Graphics/Hats
    52     char *hat;          //!< e.g. hair_yellow; References a .png file in Data/Graphics/Hats
    53 
    53 
    54 	// Statistics. They are irrelevant for the engine or server,
    54     //! Statistics. They are irrelevant for the engine or server,
    55 	// but provided for ini reading/writing by the frontend.
    55     //! but provided for ini reading/writing by the frontend.
    56 	int rounds;
    56     int rounds;
    57 	int kills;
    57     int kills;
    58 	int deaths;
    58     int deaths;
    59 	int suicides;
    59     int suicides;
    60 
    60 
    61 	int difficulty;		// 0 = human, 1 = most difficult bot ... 5 = least difficult bot (somewhat counterintuitive)
    61     int difficulty;     //!< 0 = human, 1 = most difficult bot ... 5 = least difficult bot (somewhat counterintuitive)
    62 
    62 
    63 	// Transient setting used in game setup
    63     //! Transient setting used in game setup
    64 	int initialHealth;
    64     int initialHealth;
    65 	flib_weaponset *weaponset;
    65     flib_weaponset *weaponset;
    66 } flib_hog;
    66 } flib_hog;
    67 
    67 
    68 typedef struct {
    68 typedef struct {
    69 	flib_hog hogs[HEDGEHOGS_PER_TEAM];
    69     flib_hog hogs[HEDGEHOGS_PER_TEAM];
    70 	char *name;
    70     char *name;
    71 	char *grave;		// e.g. "Bone"; References a .png file in Data/Graphics/Graves
    71     char *grave;        //!< e.g. "Bone"; References a .png file in Data/Graphics/Graves
    72 	char *fort;			// e.g. "Castle"; References a series of files in Data/Forts
    72     char *fort;         //!< e.g. "Castle"; References a series of files in Data/Forts
    73 	char *voicepack;	// e.g. "Classic"; References a directory in Data/Sounds/voices
    73     char *voicepack;    //!< e.g. "Classic"; References a directory in Data/Sounds/voices
    74 	char *flag;			// e.g. "hedgewars"; References a .png file in Data/Graphics/Flags
    74     char *flag;         //!< e.g. "hedgewars"; References a .png file in Data/Graphics/Flags
    75 
    75 
    76 	flib_binding *bindings;
    76     flib_binding *bindings;
    77 	int bindingCount;
    77     int bindingCount;
    78 
    78 
    79 	// Statistics. They are irrelevant for the engine or server,
    79     //! Statistics. They are irrelevant for the engine or server,
    80 	// but provided for ini reading/writing by the frontend.
    80     //! but provided for ini reading/writing by the frontend.
    81 	int rounds;
    81     int rounds;
    82 	int wins;
    82     int wins;
    83 	int campaignProgress;
    83     int campaignProgress;
    84 
    84 
    85 	// Transient settings used in game setup
    85     //! Transient settings used in game setup
    86 	int colorIndex;		// Index into a color table
    86     int colorIndex;     //!< Index into a color table
    87 	int hogsInGame;		// The number of hogs that will actually play
    87     int hogsInGame;     //!< The number of hogs that will actually play
    88 	bool remoteDriven;	// true for non-local teams in a network game
    88     bool remoteDriven;  //!< true for non-local teams in a network game
    89 	char *ownerName;	// Username of the owner of a team in a network game
    89     char *ownerName;    //!< Username of the owner of a team in a network game
    90 } flib_team;
    90 } flib_team;
    91 
    91 
    92 /**
    92 /**
    93  * Free all memory associated with the team
    93  * Free all memory associated with the team
    94  */
    94  */