OSDN Git Service

[Refactor] #38862 Moved player-*.c/h to player/ except for player-inventory.c/h
[hengband/hengband.git] / src / player / player-race.c
1 #include "angband.h"
2 #include "player/player-race.h"
3
4 const player_race *rp_ptr;
5
6 SYMBOL_CODE get_summon_symbol_from_player(player_type *creature_ptr)
7 {
8         SYMBOL_CODE symbol = 'N';
9         switch (creature_ptr->mimic_form)
10         {
11         case MIMIC_NONE:
12                 switch (creature_ptr->prace)
13                 {
14                 case RACE_HUMAN:
15                 case RACE_AMBERITE:
16                 case RACE_BARBARIAN:
17                 case RACE_BEASTMAN:
18                 case RACE_DUNADAN:
19                         symbol = 'p';
20                         break;
21                 case RACE_HALF_ELF:
22                 case RACE_ELF:
23                 case RACE_HOBBIT:
24                 case RACE_GNOME:
25                 case RACE_DWARF:
26                 case RACE_HIGH_ELF:
27                 case RACE_NIBELUNG:
28                 case RACE_DARK_ELF:
29                 case RACE_MIND_FLAYER:
30                 case RACE_KUTAR:
31                 case RACE_S_FAIRY:
32                         symbol = 'h';
33                         break;
34                 case RACE_HALF_ORC:
35                         symbol = 'o';
36                         break;
37                 case RACE_HALF_TROLL:
38                         symbol = 'T';
39                         break;
40                 case RACE_HALF_OGRE:
41                         symbol = 'O';
42                         break;
43                 case RACE_HALF_GIANT:
44                 case RACE_HALF_TITAN:
45                 case RACE_CYCLOPS:
46                         symbol = 'P';
47                         break;
48                 case RACE_YEEK:
49                         symbol = 'y';
50                         break;
51                 case RACE_KLACKON:
52                         symbol = 'K';
53                         break;
54                 case RACE_KOBOLD:
55                         symbol = 'k';
56                         break;
57                 case RACE_IMP:
58                         if (one_in_(13)) symbol = 'U';
59                         else symbol = 'u';
60                         break;
61                 case RACE_DRACONIAN:
62                         symbol = 'd';
63                         break;
64                 case RACE_GOLEM:
65                 case RACE_ANDROID:
66                         symbol = 'g';
67                         break;
68                 case RACE_SKELETON:
69                         if (one_in_(13)) symbol = 'L';
70                         else symbol = 's';
71                         break;
72                 case RACE_ZOMBIE:
73                         symbol = 'z';
74                         break;
75                 case RACE_VAMPIRE:
76                         symbol = 'V';
77                         break;
78                 case RACE_SPECTRE:
79                         symbol = 'G';
80                         break;
81                 case RACE_SPRITE:
82                         symbol = 'I';
83                         break;
84                 case RACE_ENT:
85                         symbol = '#';
86                         break;
87                 case RACE_ANGEL:
88                         symbol = 'A';
89                         break;
90                 case RACE_DEMON:
91                         symbol = 'U';
92                         break;
93                 default:
94                         symbol = 'p';
95                         break;
96                 }
97                 break;
98         case MIMIC_DEMON:
99                 if (one_in_(13)) symbol = 'U';
100                 else symbol = 'u';
101                 break;
102         case MIMIC_DEMON_LORD:
103                 symbol = 'U';
104                 break;
105         case MIMIC_VAMPIRE:
106                 symbol = 'V';
107                 break;
108         }
109         return symbol;
110 }