Crossfire Client, Trunk  R18666
Data Structures | Defines | Functions | Variables
/home/leaf/crossfire/client/trunk/gtk-v2/src/pickup.c File Reference
#include <gtk/gtk.h>
#include <glade/glade.h>
#include "client.h"
#include "main.h"
#include "image.h"
#include "gtk2proto.h"
Include dependency graph for pickup.c:

Go to the source code of this file.

Data Structures

struct  PickupMapping

Defines

#define MAX_PICKUPS   50
#define PU_NOTHING   0x00000000
#define PU_DEBUG   0x10000000
#define PU_INHIBIT   0x20000000
#define PU_STOP   0x40000000
#define PU_NEWMODE   0x80000000
#define PU_RATIO   0x0000000F
#define PU_FOOD   0x00000010
#define PU_DRINK   0x00000020
#define PU_VALUABLES   0x00000040
#define PU_BOW   0x00000080
#define PU_ARROW   0x00000100
#define PU_HELMET   0x00000200
#define PU_SHIELD   0x00000400
#define PU_ARMOUR   0x00000800
#define PU_BOOTS   0x00001000
#define PU_GLOVES   0x00002000
#define PU_CLOAK   0x00004000
#define PU_KEY   0x00008000
#define PU_MISSILEWEAPON   0x00010000
#define PU_ALLWEAPON   0x00020000
#define PU_MAGICAL   0x00040000
#define PU_POTION   0x00080000
#define PU_SPELLBOOK   0x00100000
#define PU_SKILLSCROLL   0x00200000
#define PU_READABLES   0x00400000
#define PU_MAGIC_DEVICE   0x00800000
#define PU_NOT_CURSED   0x01000000
#define PU_JEWELS   0x02000000
#define PU_FLESH   0x04000000
#define PU_CONTAINERS   0x08000000

Functions

void on_menu_dont_pickup_activate (GtkMenuItem *menuitem, gpointer user_data)
void on_menu_stop_before_pickup_activate (GtkMenuItem *menuitem, gpointer user_data)
void on_menu_body_armor_activate (GtkMenuItem *menuitem, gpointer user_data)
void on_menu_boots_activate (GtkMenuItem *menuitem, gpointer user_data)
void on_menu_cloaks_activate (GtkMenuItem *menuitem, gpointer user_data)
void on_menu_gloves_activate (GtkMenuItem *menuitem, gpointer user_data)
void on_menu_helmets_activate (GtkMenuItem *menuitem, gpointer user_data)
void on_menu_shields_activate (GtkMenuItem *menuitem, gpointer user_data)
void on_menu_skillscrolls_activate (GtkMenuItem *menuitem, gpointer user_data)
void on_menu_normal_book_scrolls_activate (GtkMenuItem *menuitem, gpointer user_data)
void on_menu_spellbooks_activate (GtkMenuItem *menuitem, gpointer user_data)
void on_menu_drinks_activate (GtkMenuItem *menuitem, gpointer user_data)
void on_menu_food_activate (GtkMenuItem *menuitem, gpointer user_data)
void on_menu_keys_activate (GtkMenuItem *menuitem, gpointer user_data)
void on_menu_magical_items_activate (GtkMenuItem *menuitem, gpointer user_data)
void on_menu_potions_activate (GtkMenuItem *menuitem, gpointer user_data)
void on_menu_valuables_activate (GtkMenuItem *menuitem, gpointer user_data)
void on_menu_wands_rods_horns_activate (GtkMenuItem *menuitem, gpointer user_data)
void on_menu_not_cursed_activate (GtkMenuItem *menuitem, gpointer user_data)
void on_menu_jewels_activate (GtkMenuItem *menuitem, gpointer user_data)
void on_menu_containers_activate (GtkMenuItem *menuitem, gpointer user_data)
void on_menu_flesh_activate (GtkMenuItem *menuitem, gpointer user_data)
void on_menu_all_weapons_activate (GtkMenuItem *menuitem, gpointer user_data)
void on_menu_missile_weapons_activate (GtkMenuItem *menuitem, gpointer user_data)
void on_menu_bows_activate (GtkMenuItem *menuitem, gpointer user_data)
void on_menu_arrows_activate (GtkMenuItem *menuitem, gpointer user_data)
void on_menu_ratio_pickup_off_activate (GtkMenuItem *menuitem, gpointer user_data)
void on_menu_ratio_5_activate (GtkMenuItem *menuitem, gpointer user_data)
void on_menu_ratio_10_activate (GtkMenuItem *menuitem, gpointer user_data)
void on_menu_ratio_15_activate (GtkMenuItem *menuitem, gpointer user_data)
void on_menu_ratio_20_activate (GtkMenuItem *menuitem, gpointer user_data)
void on_menu_ratio_25_activate (GtkMenuItem *menuitem, gpointer user_data)
void on_menu_ratio_30_activate (GtkMenuItem *menuitem, gpointer user_data)
void on_menu_ratio_35_activate (GtkMenuItem *menuitem, gpointer user_data)
void on_menu_ratio_40_activate (GtkMenuItem *menuitem, gpointer user_data)
void on_menu_ratio_45_activate (GtkMenuItem *menuitem, gpointer user_data)
void on_menu_ratio_50_activate (GtkMenuItem *menuitem, gpointer user_data)
void pickup_init (GtkWidget *window_root)
void client_pickup (uint32 pickup)

Variables

const char *const rcsid_gtk2_pickup_c = "$Id: pickup.c 13958 2010-10-02 09:34:23Z ryo_saeba $"
PickupMapping pickup_mapping [MAX_PICKUPS]

Detailed Description

This file covers the pickup menu items. We only implement the new pickup code - it seems to me that it should be able to cover everything the old pickup mode does.

Definition in file pickup.c.


Define Documentation

#define MAX_PICKUPS   50

Definition at line 50 of file pickup.c.

#define PU_ALLWEAPON   0x00020000

Definition at line 86 of file pickup.c.

#define PU_ARMOUR   0x00000800

Definition at line 78 of file pickup.c.

#define PU_ARROW   0x00000100

Definition at line 75 of file pickup.c.

#define PU_BOOTS   0x00001000

Definition at line 80 of file pickup.c.

#define PU_BOW   0x00000080

Definition at line 73 of file pickup.c.

#define PU_CLOAK   0x00004000

Definition at line 82 of file pickup.c.

#define PU_CONTAINERS   0x08000000

Definition at line 98 of file pickup.c.

#define PU_DEBUG   0x10000000

Definition at line 63 of file pickup.c.

#define PU_DRINK   0x00000020

Definition at line 71 of file pickup.c.

#define PU_FLESH   0x04000000

Definition at line 97 of file pickup.c.

#define PU_FOOD   0x00000010

Definition at line 70 of file pickup.c.

#define PU_GLOVES   0x00002000

Definition at line 81 of file pickup.c.

#define PU_HELMET   0x00000200

Definition at line 76 of file pickup.c.

#define PU_INHIBIT   0x20000000

Definition at line 64 of file pickup.c.

#define PU_JEWELS   0x02000000

Definition at line 96 of file pickup.c.

#define PU_KEY   0x00008000

Definition at line 83 of file pickup.c.

#define PU_MAGIC_DEVICE   0x00800000

Definition at line 93 of file pickup.c.

#define PU_MAGICAL   0x00040000

Definition at line 87 of file pickup.c.

#define PU_MISSILEWEAPON   0x00010000

Definition at line 85 of file pickup.c.

#define PU_NEWMODE   0x80000000

Definition at line 66 of file pickup.c.

#define PU_NOT_CURSED   0x01000000

Definition at line 95 of file pickup.c.

#define PU_NOTHING   0x00000000

Definition at line 61 of file pickup.c.

#define PU_POTION   0x00080000

Definition at line 88 of file pickup.c.

#define PU_RATIO   0x0000000F

Definition at line 68 of file pickup.c.

#define PU_READABLES   0x00400000

Definition at line 92 of file pickup.c.

#define PU_SHIELD   0x00000400

Definition at line 77 of file pickup.c.

#define PU_SKILLSCROLL   0x00200000

Definition at line 91 of file pickup.c.

#define PU_SPELLBOOK   0x00100000

Definition at line 90 of file pickup.c.

#define PU_STOP   0x40000000

Definition at line 65 of file pickup.c.

#define PU_VALUABLES   0x00000040

Definition at line 72 of file pickup.c.


Function Documentation

void client_pickup ( uint32  pickup)

We get pickup information from server, update our status.

Definition at line 643 of file pickup.c.

Here is the caller graph for this function:

void on_menu_all_weapons_activate ( GtkMenuItem *  menuitem,
gpointer  user_data 
)

Definition at line 300 of file pickup.c.

Here is the caller graph for this function:

void on_menu_arrows_activate ( GtkMenuItem *  menuitem,
gpointer  user_data 
)

Definition at line 321 of file pickup.c.

Here is the caller graph for this function:

void on_menu_body_armor_activate ( GtkMenuItem *  menuitem,
gpointer  user_data 
)

Definition at line 148 of file pickup.c.

Here is the caller graph for this function:

void on_menu_boots_activate ( GtkMenuItem *  menuitem,
gpointer  user_data 
)

Definition at line 155 of file pickup.c.

Here is the caller graph for this function:

void on_menu_bows_activate ( GtkMenuItem *  menuitem,
gpointer  user_data 
)

Definition at line 314 of file pickup.c.

Here is the caller graph for this function:

void on_menu_cloaks_activate ( GtkMenuItem *  menuitem,
gpointer  user_data 
)

Definition at line 162 of file pickup.c.

Here is the caller graph for this function:

void on_menu_containers_activate ( GtkMenuItem *  menuitem,
gpointer  user_data 
)

Definition at line 282 of file pickup.c.

Here is the caller graph for this function:

void on_menu_dont_pickup_activate ( GtkMenuItem *  menuitem,
gpointer  user_data 
)

Definition at line 130 of file pickup.c.

Here is the caller graph for this function:

void on_menu_drinks_activate ( GtkMenuItem *  menuitem,
gpointer  user_data 
)

Definition at line 219 of file pickup.c.

Here is the caller graph for this function:

void on_menu_flesh_activate ( GtkMenuItem *  menuitem,
gpointer  user_data 
)

Definition at line 289 of file pickup.c.

Here is the caller graph for this function:

void on_menu_food_activate ( GtkMenuItem *  menuitem,
gpointer  user_data 
)

Definition at line 226 of file pickup.c.

Here is the caller graph for this function:

void on_menu_gloves_activate ( GtkMenuItem *  menuitem,
gpointer  user_data 
)

Definition at line 169 of file pickup.c.

Here is the caller graph for this function:

void on_menu_helmets_activate ( GtkMenuItem *  menuitem,
gpointer  user_data 
)

Definition at line 176 of file pickup.c.

Here is the caller graph for this function:

void on_menu_jewels_activate ( GtkMenuItem *  menuitem,
gpointer  user_data 
)

Definition at line 275 of file pickup.c.

Here is the caller graph for this function:

void on_menu_keys_activate ( GtkMenuItem *  menuitem,
gpointer  user_data 
)

Definition at line 233 of file pickup.c.

Here is the caller graph for this function:

void on_menu_magical_items_activate ( GtkMenuItem *  menuitem,
gpointer  user_data 
)

Definition at line 240 of file pickup.c.

Here is the caller graph for this function:

void on_menu_missile_weapons_activate ( GtkMenuItem *  menuitem,
gpointer  user_data 
)

Definition at line 307 of file pickup.c.

Here is the caller graph for this function:

void on_menu_normal_book_scrolls_activate ( GtkMenuItem *  menuitem,
gpointer  user_data 
)

Definition at line 202 of file pickup.c.

Here is the caller graph for this function:

void on_menu_not_cursed_activate ( GtkMenuItem *  menuitem,
gpointer  user_data 
)

Definition at line 268 of file pickup.c.

Here is the caller graph for this function:

void on_menu_potions_activate ( GtkMenuItem *  menuitem,
gpointer  user_data 
)

Definition at line 247 of file pickup.c.

Here is the caller graph for this function:

void on_menu_ratio_10_activate ( GtkMenuItem *  menuitem,
gpointer  user_data 
)

Definition at line 346 of file pickup.c.

Here is the caller graph for this function:

void on_menu_ratio_15_activate ( GtkMenuItem *  menuitem,
gpointer  user_data 
)

Definition at line 353 of file pickup.c.

Here is the caller graph for this function:

void on_menu_ratio_20_activate ( GtkMenuItem *  menuitem,
gpointer  user_data 
)

Definition at line 360 of file pickup.c.

Here is the caller graph for this function:

void on_menu_ratio_25_activate ( GtkMenuItem *  menuitem,
gpointer  user_data 
)

Definition at line 367 of file pickup.c.

Here is the caller graph for this function:

void on_menu_ratio_30_activate ( GtkMenuItem *  menuitem,
gpointer  user_data 
)

Definition at line 374 of file pickup.c.

void on_menu_ratio_35_activate ( GtkMenuItem *  menuitem,
gpointer  user_data 
)

Definition at line 381 of file pickup.c.

Here is the caller graph for this function:

void on_menu_ratio_40_activate ( GtkMenuItem *  menuitem,
gpointer  user_data 
)

Definition at line 388 of file pickup.c.

Here is the caller graph for this function:

void on_menu_ratio_45_activate ( GtkMenuItem *  menuitem,
gpointer  user_data 
)

Definition at line 395 of file pickup.c.

Here is the caller graph for this function:

void on_menu_ratio_50_activate ( GtkMenuItem *  menuitem,
gpointer  user_data 
)

Definition at line 402 of file pickup.c.

Here is the caller graph for this function:

void on_menu_ratio_5_activate ( GtkMenuItem *  menuitem,
gpointer  user_data 
)

Definition at line 339 of file pickup.c.

Here is the caller graph for this function:

void on_menu_ratio_pickup_off_activate ( GtkMenuItem *  menuitem,
gpointer  user_data 
)

Definition at line 332 of file pickup.c.

Here is the caller graph for this function:

void on_menu_shields_activate ( GtkMenuItem *  menuitem,
gpointer  user_data 
)

Definition at line 183 of file pickup.c.

Here is the caller graph for this function:

void on_menu_skillscrolls_activate ( GtkMenuItem *  menuitem,
gpointer  user_data 
)

Definition at line 194 of file pickup.c.

Here is the caller graph for this function:

void on_menu_spellbooks_activate ( GtkMenuItem *  menuitem,
gpointer  user_data 
)

Definition at line 210 of file pickup.c.

Here is the caller graph for this function:

void on_menu_stop_before_pickup_activate ( GtkMenuItem *  menuitem,
gpointer  user_data 
)

Definition at line 137 of file pickup.c.

Here is the caller graph for this function:

void on_menu_valuables_activate ( GtkMenuItem *  menuitem,
gpointer  user_data 
)

Definition at line 254 of file pickup.c.

Here is the caller graph for this function:

void on_menu_wands_rods_horns_activate ( GtkMenuItem *  menuitem,
gpointer  user_data 
)

Definition at line 261 of file pickup.c.

Here is the caller graph for this function:

void pickup_init ( GtkWidget *  window_root)

Maps the menuitem lists into pickup values. In this way, client_pickup knows what values to change.

Parameters:
window_root

Definition at line 414 of file pickup.c.

Here is the call graph for this function:

Here is the caller graph for this function:


Variable Documentation

Definition at line 52 of file pickup.c.

const char* const rcsid_gtk2_pickup_c = "$Id: pickup.c 13958 2010-10-02 09:34:23Z ryo_saeba $"

Definition at line 1 of file pickup.c.