📄 const.c
字号:
/*
* Liquid properties.
* Used in world.obj.
*/
const struct liq_type liq_table [LIQ_MAX] =
{
{ "water", "clear", { 0, 1, 10 } }, /* 0 */
{ "beer", "amber", { 3, 2, 5 } },
{ "wine", "rose", { 5, 2, 5 } },
{ "ale", "brown", { 2, 2, 5 } },
{ "dark ale", "dark", { 1, 2, 5 } },
{ "whisky", "golden", { 6, 1, 4 } }, /* 5 */
{ "lemonade", "pink", { 0, 1, 8 } },
{ "firebreather", "boiling", { 10, 0, 0 } },
{ "local specialty", "everclear", { 3, 3, 3 } },
{ "slime mold juice", "green", { 0, 4, -8 } },
{ "milk", "white", { 0, 3, 6 } }, /* 10 */
{ "tea", "tan", { 0, 1, 6 } },
{ "coffee", "black", { 0, 1, 6 } },
{ "blood", "red", { 0, 2, -1 } },
{ "salt water", "clear", { 0, 1, -2 } },
{ "cola", "cherry", { 0, 1, 5 } } /* 15 */
};
/*
* The skill and spell table.
* Slot numbers must never be changed as they appear in #OBJECTS sections.
*/
#define SLOT(n) n
const struct skill_type skill_table [MAX_SKILL] =
{
/*
* Magic spells.
*/
{
"reserved", { 99, 99, 99, 99, 99 },
0, TAR_IGNORE, POS_STANDING,
NULL, SLOT( 0), 0, 0,
"", ""
},
{
"acid blast", { 20, 37, 37, 37, 37 },
spell_acid_blast, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, SLOT(70), 20, 12,
"acid blast", "!Acid Blast!"
},
{
"armor", { 5, 1, 37, 37, 37 },
spell_armor, TAR_CHAR_DEFENSIVE, POS_STANDING,
NULL, SLOT( 1), 5, 12,
"", "You feel less protected."
},
{
"bless", { 37, 5, 37, 37, 37 },
spell_bless, TAR_CHAR_DEFENSIVE, POS_STANDING,
NULL, SLOT( 3), 5, 12,
"", "You feel less righteous."
},
{
"blindness", { 8, 5, 37, 37, 37 },
spell_blindness, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
&gsn_blindness, SLOT( 4), 5, 12,
"", "You can see again."
},
{
"burning hands", { 5, 37, 37, 37, 37 },
spell_burning_hands, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, SLOT( 5), 15, 12,
"burning hands", "!Burning Hands!"
},
{
"call lightning", { 37, 12, 37, 37, 37 },
spell_call_lightning, TAR_IGNORE, POS_FIGHTING,
NULL, SLOT( 6), 15, 12,
"lightning bolt", "!Call Lightning!"
},
{
"cause critical", { 37, 9, 37, 37, 37 },
spell_cause_critical, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, SLOT(63), 20, 12,
"spell", "!Cause Critical!"
},
{
"cause light", { 37, 1, 37, 37, 37 },
spell_cause_light, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, SLOT(62), 15, 12,
"spell", "!Cause Light!"
},
{
"cause serious", { 37, 5, 37, 37, 37 },
spell_cause_serious, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, SLOT(64), 17, 12,
"spell", "!Cause Serious!"
},
{
"change sex", { 37, 37, 37, 37, 37 },
spell_change_sex, TAR_CHAR_DEFENSIVE, POS_FIGHTING,
NULL, SLOT(82), 15, 12,
"", "Your body feels familiar again."
},
{
"charm person", { 14, 37, 37, 37, 37 },
spell_charm_person, TAR_CHAR_OFFENSIVE, POS_STANDING,
&gsn_charm_person, SLOT( 7), 5, 12,
"", "You feel more self-confident."
},
{
"chill touch", { 3, 37, 37, 37, 37 },
spell_chill_touch, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, SLOT( 8), 15, 12,
"chilling touch", "You feel less cold."
},
{
"colour spray", { 11, 37, 37, 37, 37 },
spell_colour_spray, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, SLOT(10), 15, 12,
"colour spray", "!Colour Spray!"
},
{
"continual light", { 4, 2, 37, 37, 37 },
spell_continual_light, TAR_IGNORE, POS_STANDING,
NULL, SLOT(57), 7, 12,
"", "!Continual Light!"
},
{
"control weather", { 10, 13, 37, 37, 37 },
spell_control_weather, TAR_IGNORE, POS_STANDING,
NULL, SLOT(11), 25, 12,
"", "!Control Weather!"
},
{
"create food", { 37, 3, 37, 37, 37 },
spell_create_food, TAR_IGNORE, POS_STANDING,
NULL, SLOT(12), 5, 12,
"", "!Create Food!"
},
{
"create spring", { 10, 37, 37, 37, 37 },
spell_create_spring, TAR_IGNORE, POS_STANDING,
NULL, SLOT(80), 20, 12,
"", "!Create Spring!"
},
{
"create water", { 37, 2, 37, 37, 37 },
spell_create_water, TAR_OBJ_INV, POS_STANDING,
NULL, SLOT(13), 5, 12,
"", "!Create Water!"
},
{
"cure blindness", { 37, 4, 37, 37, 37 },
spell_cure_blindness, TAR_CHAR_DEFENSIVE, POS_FIGHTING,
NULL, SLOT(14), 5, 12,
"", "!Cure Blindness!"
},
{
"cure critical", { 37, 9, 37, 37, 37 },
spell_cure_critical, TAR_CHAR_DEFENSIVE, POS_FIGHTING,
NULL, SLOT(15), 20, 12,
"", "!Cure Critical!"
},
{
"cure light", { 37, 1, 37, 37, 37 },
spell_cure_light, TAR_CHAR_DEFENSIVE, POS_FIGHTING,
NULL, SLOT(16), 10, 12,
"", "!Cure Light!"
},
{
"cure poison", { 37, 9, 37, 37, 37 },
spell_cure_poison, TAR_CHAR_DEFENSIVE, POS_STANDING,
NULL, SLOT(43), 5, 12,
"", "!Cure Poison!"
},
{
"cure serious", { 37, 5, 37, 37, 37 },
spell_cure_serious, TAR_CHAR_DEFENSIVE, POS_FIGHTING,
NULL, SLOT(61), 15, 12,
"", "!Cure Serious!"
},
{
"curse", { 12, 12, 37, 37, 37 },
spell_curse, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
&gsn_curse, SLOT(17), 20, 12,
"curse", "The curse wears off."
},
{
"deafness", { 37, 37, 37, 37, 37 },
spell_dispel_magic, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, SLOT(52), 15, 12,
"", "!Deafness!"
},
{
"detect evil", { 37, 4, 37, 37, 37 },
spell_detect_evil, TAR_CHAR_SELF, POS_STANDING,
NULL, SLOT(18), 5, 12,
"", "The red in your vision disappears."
},
{
"detect hidden", { 37, 7, 37, 37, 37 },
spell_detect_hidden, TAR_CHAR_SELF, POS_STANDING,
NULL, SLOT(44), 5, 12,
"", "You feel less aware of your suroundings."
},
{
"detect invis", { 2, 5, 37, 37, 37 },
spell_detect_invis, TAR_CHAR_SELF, POS_STANDING,
NULL, SLOT(19), 5, 12,
"", "You no longer see invisible objects."
},
{
"detect magic", { 2, 3, 37, 37, 37 },
spell_detect_magic, TAR_CHAR_SELF, POS_STANDING,
NULL, SLOT(20), 5, 12,
"", "The detect magic wears off."
},
{
"detect poison", { 37, 5, 37, 37, 37 },
spell_detect_poison, TAR_OBJ_INV, POS_STANDING,
NULL, SLOT(21), 5, 12,
"", "!Detect Poison!"
},
{
"dispel evil", { 37, 10, 37, 37, 37 },
spell_dispel_evil, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, SLOT(22), 15, 12,
"dispel evil", "!Dispel Evil!"
},
{
"dispel magic", { 26, 31, 37, 37, 37 },
spell_dispel_magic, TAR_CHAR_OFFENSIVE, POS_STANDING,
NULL, SLOT(59), 15, 12,
"", "!Dispel Magic!"
},
{
"earthquake", { 37, 7, 37, 37, 37 },
spell_earthquake, TAR_IGNORE, POS_FIGHTING,
NULL, SLOT(23), 15, 12,
"earthquake", "!Earthquake!"
},
{
"enchant weapon", { 12, 37, 37, 37, 37 },
spell_enchant_weapon, TAR_OBJ_INV, POS_STANDING,
NULL, SLOT(24), 100, 24,
"", "!Enchant Weapon!"
},
{
"energy drain", { 13, 37, 37, 37, 37 },
spell_energy_drain, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, SLOT(25), 35, 12,
"energy drain", "!Energy Drain!"
},
{
"faerie fire", { 4, 2, 37, 37, 37 },
spell_faerie_fire, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, SLOT(72), 5, 12,
"faerie fire", "The pink aura around you fades away."
},
{
"faerie fog", { 10, 14, 37, 37, 37 },
spell_faerie_fog, TAR_IGNORE, POS_STANDING,
NULL, SLOT(73), 12, 12,
"faerie fog", "!Faerie Fog!"
},
{
"fireball", { 15, 37, 37, 37, 37 },
spell_fireball, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, SLOT(26), 15, 12,
"fireball", "!Fireball!"
},
{
"flamestrike", { 37, 13, 37, 37, 37 },
spell_flamestrike, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, SLOT(65), 20, 12,
"flamestrike", "!Flamestrike!"
},
{
"fly", { 7, 12, 37, 37, 37 },
spell_fly, TAR_CHAR_DEFENSIVE, POS_STANDING,
NULL, SLOT(56), 10, 18,
"", "You slowly float to the ground."
},
{
"gate", { 37, 37, 37, 37, 37 },
spell_gate, TAR_CHAR_DEFENSIVE, POS_FIGHTING,
NULL, SLOT(83), 50, 12,
"", "!Gate!"
},
{
"giant strength", { 7, 37, 37, 37, 37 },
spell_giant_strength, TAR_CHAR_DEFENSIVE, POS_STANDING,
NULL, SLOT(39), 20, 12,
"", "You feel weaker."
},
{
"harm", { 37, 15, 37, 37, 37 },
spell_harm, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, SLOT(27), 35, 12,
"harm spell", "!Harm!"
},
{
"heal", { 37, 14, 37, 37, 37 },
spell_heal, TAR_CHAR_DEFENSIVE, POS_FIGHTING,
NULL, SLOT(28), 50, 12,
"", "!Heal!"
},
{
"identify", { 10, 10, 37, 37, 37 },
spell_identify, TAR_OBJ_INV, POS_STANDING,
NULL, SLOT(53), 12, 24,
"", "!Identify!"
},
{
"infravision", { 6, 9, 37, 37, 37 },
spell_infravision, TAR_CHAR_DEFENSIVE, POS_STANDING,
NULL, SLOT(77), 5, 18,
"", "You no longer see in the dark."
},
{
"invis", { 4, 37, 37, 37, 37 },
spell_invis, TAR_CHAR_DEFENSIVE, POS_STANDING,
&gsn_invis, SLOT(29), 5, 12,
"", "You are no longer invisible."
},
{
"know alignment", { 8, 5, 37, 37, 37 },
spell_know_alignment, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, SLOT(58), 9, 12,
"", "!Know Alignment!"
},
{
"lightning bolt", { 9, 37, 37, 37, 37 },
spell_lightning_bolt, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, SLOT(30), 15, 12,
"lightning bolt", "!Lightning Bolt!"
},
{
"locate object", { 6, 10, 37, 37, 37 },
spell_locate_object, TAR_IGNORE, POS_STANDING,
NULL, SLOT(31), 20, 18,
"", "!Locate Object!"
},
{
"magic missile", { 1, 37, 37, 37, 37 },
spell_magic_missile, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, SLOT(32), 15, 12,
"magic missile", "!Magic Missile!"
},
// @@@
{
"make purse", { 37, 37, 37, 37, 37 },
spell_make_purse, TAR_OBJ_INV, POS_STANDING,
NULL, SLOT(50), 100, 24,
"", "!Make Purse!"
},
{
"mass invis", { 15, 17, 37, 37, 37 },
spell_mass_invis, TAR_IGNORE, POS_STANDING,
&gsn_mass_invis, SLOT(69), 20, 24,
"", "!Mass Invis!"
},
{
"pass door", { 18, 37, 37, 37, 37 },
spell_pass_door, TAR_CHAR_SELF, POS_STANDING,
NULL, SLOT(74), 20, 12,
"", "You feel solid again."
},
{
"poison", { 37, 8, 37, 37, 37 },
spell_poison, TAR_CHAR_OFFENSIVE, POS_STANDING,
&gsn_poison, SLOT(33), 10, 12,
"poison", "You feel less sick."
},
{
"protection", { 37, 6, 37, 37, 37 },
spell_protection, TAR_CHAR_SELF, POS_STANDING,
NULL, SLOT(34), 5, 12,
"", "You feel less protected."
},
{
"refresh", { 5, 3, 37, 37, 37 },
spell_refresh, TAR_CHAR_DEFENSIVE, POS_STANDING,
NULL, SLOT(81), 12, 18,
"refresh", "!Refresh!"
},
{
"remove curse", { 37, 12, 37, 37, 37 },
spell_remove_curse, TAR_CHAR_DEFENSIVE, POS_STANDING,
NULL, SLOT(35), 5, 12,
"", "!Remove Curse!"
},
{
"sanctuary", { 37, 13, 37, 37, 37 },
spell_sanctuary, TAR_CHAR_DEFENSIVE, POS_STANDING,
NULL, SLOT(36), 75, 12,
"", "The white aura around your body fades."
},
{
"shield", { 13, 37, 37, 37, 37 },
spell_shield, TAR_CHAR_DEFENSIVE, POS_STANDING,
NULL, SLOT(67), 12, 18,
"", "Your force shield shimmers then fades away."
},
{
"shocking grasp", { 7, 37, 37, 37, 37 },
spell_shocking_grasp, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, SLOT(37), 15, 12,
"shocking grasp", "!Shocking Grasp!"
},
{
"silence", { 37, 37, 37, 37, 37 },
spell_dispel_magic, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, SLOT(112), 15, 12,
"", "!Silence!"
},
{
"sleep", { 14, 37, 37, 37, 37 },
spell_sleep, TAR_CHAR_OFFENSIVE, POS_STANDING,
&gsn_sleep, SLOT(38), 15, 12,
"", "You feel less tired."
},
{
"stone skin", { 17, 37, 37, 37, 37 },
spell_stone_skin, TAR_CHAR_SELF, POS_STANDING,
NULL, SLOT(66), 12, 18,
"", "Your skin feels soft again."
},
{
"summon", { 37, 8, 37, 37, 37 },
spell_summon, TAR_IGNORE, POS_STANDING,
NULL, SLOT(40), 50, 12,
"", "!Summon!"
},
{
"teleport", { 8, 37, 37, 37, 37 },
spell_teleport, TAR_CHAR_SELF, POS_FIGHTING,
NULL, SLOT( 2), 35, 12,
"", "!Teleport!"
},
{
"vampiric touch", { 37, 37, 37, 37, 37 },
spell_dispel_magic, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, SLOT(85), 15, 12,
"", "!Vampiric Touch!"
},
{
"ventriloquate", { 1, 37, 37, 37, 37 },
spell_ventriloquate, TAR_IGNORE, POS_STANDING,
NULL, SLOT(41), 5, 12,
"", "!Ventriloquate!"
},
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -