Project

General

Profile

Feature #791 ยป 0019-notify.c-Convert-parameter-documentation-to-doxygen-.patch

Marko Lindqvist, 08/16/2024 08:13 PM

View differences:

server/notify.c
/**********************************************************************//**
Fill a packet_chat_msg structure.
packet: A pointer to the packet.
ptile: A pointer to a tile the event is occuring.
event: The event type.
pconn: The sender of the event (e.g. when event is E_CHAT_MSG).
color: The requested color or ftc_any if not requested. Some colors are
predefined in common/featured_text.h. You can pass a custom one using
@param packet A pointer to the packet.
@param ptile A pointer to a tile the event is occurring.
@param event The event type.
@param pconn The sender of the event (e.g. when event is E_CHAT_MSG).
@param color The requested color or ftc_any if not requested. Some colors are
predefined in common/featured_text.h. You can pass a custom one using
ft_color().
format: The format of the message.
vargs: The extra arguments to build the message.
@param format The format of the message.
@param vargs The extra arguments to build the message.
**************************************************************************/
static void package_event_full(struct packet_chat_msg *packet,
const struct tile *ptile,
......
/**********************************************************************//**
Fill a packet_chat_msg structure for a chat message.
packet: A pointer to the packet.
sender: The sender of the message.
color: The requested color or ftc_any if not requested. Some colors are
predefined in common/featured_text.h. You can pass a custom one using
@param packet A pointer to the packet.
@param sender The sender of the message.
@param color The requested color or ftc_any if not requested. Some colors are
predefined in common/featured_text.h. You can pass a custom one using
ft_color().
format: The format of the message.
vargs: The extra arguments to build the message.
@param format The format of the message.
@param vargs The extra arguments to build the message.
**************************************************************************/
void vpackage_chat_msg(struct packet_chat_msg *packet,
const struct connection *sender,
......
/**********************************************************************//**
Fill a packet_chat_msg structure for a chat message.
packet: A pointer to the packet.
sender: The sender of the message.
color: The requested color or ftc_any if not requested. Some colors are
predefined in common/featured_text.h. You can pass a custom one using
@param packet A pointer to the packet.
@param sender The sender of the message.
@param color The requested color or ftc_any if not requested. Some colors are
predefined in common/featured_text.h. You can pass a custom one using
ft_color().
format: The format of the message.
...: The extra arguments to build the message.
@param format The format of the message.
@param ... The extra arguments to build the message.
**************************************************************************/
void package_chat_msg(struct packet_chat_msg *packet,
const struct connection *sender,
......
/**********************************************************************//**
Fill a packet_chat_msg structure for common server event.
packet: A pointer to the packet.
ptile: A pointer to a tile the event is occuring.
event: The event type.
color: The requested color or ftc_any if not requested. Some colors are
predefined in common/featured_text.h. You can pass a custom one using
@param packet A pointer to the packet.
@param ptile A pointer to a tile the event is occurring.
@param event The event type.
@param color The requested color or ftc_any if not requested. Some colors are
predefined in common/featured_text.h. You can pass a custom one using
ft_color().
format: The format of the message.
vargs: The extra arguments to build the message.
@param format The format of the message.
@param vargs The extra arguments to build the message.
**************************************************************************/
void vpackage_event(struct packet_chat_msg *packet,
const struct tile *ptile,
......
/**********************************************************************//**
Fill a packet_chat_msg structure for common server event.
packet: A pointer to the packet.
ptile: A pointer to a tile the event is occuring.
event: The event type.
color: The requested color or ftc_any if not requested. Some colors are
predefined in common/featured_text.h. You can pass a custom one using
@param packet A pointer to the packet.
@param ptile A pointer to a tile the event is occurring.
@param event The event type.
@param color The requested color or ftc_any if not requested. Some colors are
predefined in common/featured_text.h. You can pass a custom one using
ft_color().
format: The format of the message.
...: The extra arguments to build the message.
@param format The format of the message.
@param ... The extra arguments to build the message.
**************************************************************************/
void package_event(struct packet_chat_msg *packet,
const struct tile *ptile,
......
va_end(args);
}
/**********************************************************************//**
This is the basis for following notify_* functions. It uses the struct
packet_chat_msg as defined by vpackage_event().
Notify specified connections of an event of specified type (from events.h)
and specified (x,y) coords associated with the event. Coords will only
and specified (x,y) coords associated with the event. Coords will only
apply if game has started and the conn's player knows that tile (or
NULL == pconn->playing && pconn->observer). If coords are not required,
NULL == pconn->playing && pconn->observer). If coords are not required,
caller should specify (x,y) = (-1,-1); otherwise make sure that the
coordinates have been normalized.
**************************************************************************/
......
/**********************************************************************//**
Sends a message to all players that share research.
Unlike other notify functions this one does not take a tile argument. We
assume no research message will have a tile associated.
Unlike other notify functions this one does not take a tile argument.
We assume no research message will have a tile associated.
**************************************************************************/
void notify_research(const struct research *presearch,
const struct player *exclude,
......
Sends a message to all players that have embassies with someone who
shares research.
Unlike other notify functions this one does not take a tile argument. We
assume no research message will have a tile associated.
Unlike other notify functions this one does not take a tile argument.
We assume no research message will have a tile associated.
Exclude parameter excludes everyone who has embassy (only) with that
player.
......
}
/**********************************************************************//**
Creates a new event_cache_data, appened to the list. It mays remove an
Creates a new event_cache_data, appened to the list. It may remove an
old entry if needed.
**************************************************************************/
static struct event_cache_data *
......
}
/**********************************************************************//**
Add an event to the cache for selected players. See
event_cache_player_add() to see how to select players. This also
Add an event to the cache for selected players.
See event_cache_player_add() to see how to select players. This also
free the players pointer argument.
N.B.: in pregame, this will never success, because players are not fixed.
......
}
/**********************************************************************//**
Select players for event_cache_add_for_players(). Pass NULL as players
argument to create a new selection. Usually the usage of this function
Select players for event_cache_add_for_players(). Pass NULL as players
argument to create a new selection. Usually the usage of this function
would look to:
struct event_cache_players *players = NULL;
    (1-1/1)