OSDN Git Service

#37449 (2.2.0.79) メッセージにターン数を表示する、cheat_turn オプションを実装。 / Implement cheat_turn option...
[hengband/hengband.git] / src / externs.h
index 5b9c2b3..85a24f4 100644 (file)
@@ -1,16 +1,14 @@
-/* File: externs.h */
-
-/*
+/*!
+ * @file externs.h
+ * @brief Angband(変愚蛮怒)基本関数、グローバル変数ヘッダファイル / 
+ * extern declarations (variables and functions)
+ * @date 2014/08/08
+ * @author
  * Copyright (c) 1997 Ben Harrison
- *
+ * @details
  * This software may be copied and distributed for educational, research,
  * and not for profit purposes provided that this copyright and statement
  * are included in all such copies.
- */
-
-/* Purpose: extern declarations (variables and functions) */
-
-/*
  * Note that some files have their own header files
  * (z-virt.h, z-util.h, z-form.h, term.h, random.h)
  */
@@ -19,7 +17,6 @@
 /*
  * Automatically generated "variable" declarations
  */
-
 extern int max_macrotrigger;
 extern cptr macro_template;
 extern cptr macro_modifier_chr;
@@ -159,7 +156,6 @@ extern s16b command_see;
 extern s16b command_gap;
 extern s16b command_wrk;
 extern s16b command_new;
-extern s16b energy_use;
 extern bool msg_flag;
 extern s16b running;
 extern s16b resting;
@@ -385,6 +381,8 @@ extern bool cheat_xtra;
 extern bool cheat_know;
 extern bool cheat_live;
 extern bool cheat_save;
+extern bool cheat_diary_output;
+extern bool cheat_turn;
 
 extern char record_o_name[MAX_NLEN];
 extern s32b record_turn;
@@ -398,15 +396,12 @@ extern bool closing_flag;
 extern s16b panel_row_min, panel_row_max;
 extern s16b panel_col_min, panel_col_max;
 extern s16b panel_col_prt, panel_row_prt;
-extern int py;
-extern int px;
 extern s16b target_who;
 extern s16b target_col;
 extern s16b target_row;
 extern int player_uid;
 extern int player_euid;
 extern int player_egid;
-extern char player_name[32];
 extern char player_base[32];
 extern char savefile[1024];
 extern char savefile_base[40];
@@ -432,11 +427,11 @@ extern bool *macro__cmd;
 extern char *macro__buf;
 extern s16b quark__num;
 extern cptr *quark__str;
-extern u16b message__next;
-extern u16b message__last;
-extern u16b message__head;
-extern u16b message__tail;
-extern u16b *message__ptr;
+extern u32b message__next;
+extern u32b message__last;
+extern u32b message__head;
+extern u32b message__tail;
+extern u32b *message__ptr;
 extern char *message__buf;
 extern u32b option_flag[8];
 extern u32b option_mask[8];
@@ -964,6 +959,7 @@ extern bool are_enemies(monster_type *m_ptr1, monster_type *m_ptr2);
 extern bool monster_has_hostile_align(monster_type *m_ptr, int pa_good, int pa_evil, monster_race *r_ptr);
 extern bool monster_living(monster_race *r_ptr);
 extern bool no_questor_or_bounty_uniques(int r_idx);
+extern void dice_to_string(int base_damage, int dice_num, int dice_side, int dice_mult, int dice_div, char* msg);
 
 
 /* monster2.c */
@@ -1286,7 +1282,7 @@ extern bool polymorph_monster(int y, int x);
 extern bool dimension_door(void);
 extern bool mirror_tunnel(void);
 extern bool summon_kin_player(int level, int y, int x, u32b mode);
-extern void massacre(int py, int px);
+extern void massacre(void);
 
 /* store.c */
 extern bool combine_and_reorder_home(int store_num);
@@ -1298,7 +1294,6 @@ extern void move_to_black_market(object_type * o_ptr);
 
 /* bldg.c */
 extern bool get_nightmare(int r_idx);
-extern void have_nightmare(int r_idx);
 extern void battle_monsters(void);
 extern void do_cmd_bldg(void);
 extern void do_cmd_quest(void);
@@ -1306,7 +1301,7 @@ extern void quest_discovery(int q_idx);
 extern int quest_number(int level);
 extern int random_quest_number(int level);
 extern bool tele_town(void);
-extern s16b calc_crit_ratio_shot(int weight, int plus_ammo,int plus_bow, int dam);
+extern s16b calc_crit_ratio_shot(int plus_ammo,int plus_bow);
 extern s16b calc_expect_crit_shot(int weight, int plus_ammo,int plus_bow, int dam);
 extern s16b calc_expect_crit(int weight, int plus, int dam, s16b meichuu, bool dokubari);
 
@@ -1343,12 +1338,14 @@ extern char inkey(void);
 extern cptr quark_str(s16b num);
 extern void quark_init(void);
 extern s16b quark_add(cptr str);
-extern s16b message_num(void);
+extern s32b message_num(void);
 extern cptr message_str(int age);
 extern void message_add(cptr msg);
 extern void msg_print(cptr msg);
+extern void msg_print_wizard(int cheat_type, cptr msg);
 #ifndef SWIG
 extern void msg_format(cptr fmt, ...);
+extern void msg_format_wizard(int cheat_type, cptr fmt, ...);
 #endif /* SWIG */
 extern void screen_save(void);
 extern void screen_load(void);
@@ -1554,7 +1551,7 @@ extern void race_score(int race_num);
 extern void show_highclass(void);
 
 /* mind.c */
-extern mind_power mind_powers[5];
+extern mind_power const mind_powers[5];
 extern void mindcraft_info(char *p, int use_mind, int power);
 extern void do_cmd_mind(void);
 extern void do_cmd_mind_browse(void);
@@ -1573,6 +1570,17 @@ extern void beam(int m_idx, int y, int x, int typ, int dam_hp, int monspell, int
 extern void bolt(int m_idx, int y, int x, int typ, int dam_hp, int monspell, int target_type);
 extern void breath(int y, int x, int m_idx, int typ, int dam_hp, int rad, bool breath, int monspell, int target_type);
 
+/* mspells1.c */
+extern bool clean_shot(int y1, int x1, int y2, int x2, bool is_friend);
+extern bool summon_possible(int y1, int x1);
+extern bool raise_possible(monster_type *m_ptr);
+extern bool dispel_check(int m_idx);
+extern bool spell_is_inate(u16b spell);
+extern bool make_attack_spell(int m_idx);
+extern void beam(int m_idx, int y, int x, int typ, int dam_hp, int monspell, int target_type);
+extern void bolt(int m_idx, int y, int x, int typ, int dam_hp, int monspell, int target_type);
+extern void breath(int y, int x, int m_idx, int typ, int dam_hp, int rad, bool breath, int monspell, int target_type);
+
 /* mspells2.c */
 extern void get_project_point(int sy, int sx, int *ty, int *tx, int flg);
 extern bool monst_spell_monst(int m_idx);
@@ -1584,86 +1592,11 @@ extern void set_rf_masks(s32b *f4, s32b *f5, s32b *f6, int mode);
 
 /* mspells4.c */
 extern bool spell_learnable(int m_idx);
-
-/* spells monster to player */
-extern void MP_spell_RF4_SHRIEK(int m_idx);
-extern void MP_spell_RF4_DISPEL(int m_idx);
-extern int MP_spell_RF4_ROCKET(int y, int x, int m_idx);
-extern int MP_spell_RF4_SHOOT(int y, int x, int m_idx);
-extern int MP_spell_RF4_BREATH(int GF_TYPE, int y, int x, int m_idx);
-extern int spell_RF4_BA_CHAO(int y, int x, int m_idx);
-extern int spell_RF4_BA_NUKE(int y, int x, int m_idx);
-extern int spell_RF5_BA_ACID(int y, int x, int m_idx);
-extern int spell_RF5_BA_ELEC(int y, int x, int m_idx);
-extern int spell_RF5_BA_FIRE(int y, int x, int m_idx);
-extern int spell_RF5_BA_COLD(int y, int x, int m_idx);
-extern int spell_RF5_BA_POIS(int y, int x, int m_idx);
-extern int spell_RF5_BA_NETH(int y, int x, int m_idx);
-extern int spell_RF5_BA_WATE(int y, int x, int m_idx);
-extern int spell_RF5_BA_MANA(int y, int x, int m_idx);
-extern int spell_RF5_BA_DARK(int y, int x, int m_idx);
-extern int spell_RF5_DRAIN_MANA(int y, int x, int m_idx);
-extern int spell_RF5_MIND_BLAST(int y, int x, int m_idx);
-extern int spell_RF5_BRAIN_SMASH(int y, int x, int m_idx);
-extern int spell_RF5_CAUSE_1(int y, int x, int m_idx);
-extern int spell_RF5_CAUSE_2(int y, int x, int m_idx);
-extern int spell_RF5_CAUSE_3(int y, int x, int m_idx);
-extern int spell_RF5_CAUSE_4(int y, int x, int m_idx);
-extern int spell_RF5_BO_ACID(int y, int x, int m_idx);
-extern int spell_RF5_BO_ELEC(int y, int x, int m_idx);
-extern int spell_RF5_BO_FIRE(int y, int x, int m_idx);
-extern int spell_RF5_BO_COLD(int y, int x, int m_idx);
-extern int spell_RF5_BA_LITE(int y, int x, int m_idx);
-extern int spell_RF5_BO_NETH(int y, int x, int m_idx);
-extern int spell_RF5_BO_WATE(int y, int x, int m_idx);
-extern int spell_RF5_BO_MANA(int y, int x, int m_idx);
-extern int spell_RF5_BO_PLAS(int y, int x, int m_idx);
-extern int spell_RF5_BO_ICEE(int y, int x, int m_idx);
-extern int spell_RF5_MISSILE(int y, int x, int m_idx);
-extern void spell_RF5_SCARE(int y, int x, int m_idx);
-extern void spell_RF5_BLIND(int y, int x, int m_idx);
-extern void spell_RF5_CONF(int y, int x, int m_idx);
-extern void spell_RF5_SLOW(int y, int x, int m_idx);
-extern void spell_RF5_HOLD(int y, int x, int m_idx);
-extern void spell_RF6_HASTE(int m_idx);
-extern int spell_RF6_HAND_DOOM(int y, int x, int m_idx);
-extern void spell_RF6_HEAL(int m_idx);
-extern void spell_RF6_INVULNER(int m_idx);
-extern void spell_RF6_BLINK(int m_idx);
-extern void spell_RF6_TPORT(int m_idx);
-extern int spell_RF6_WORLD(int m_idx);
-extern int spell_RF6_SPECIAL(int y, int x, int m_idx);
-extern void spell_RF6_TELE_TO(int m_idx);
-extern void spell_RF6_TELE_AWAY(int m_idx);
-extern void spell_RF6_TELE_LEVEL(int m_idx);
-extern int spell_RF6_PSY_SPEAR(int y, int x, int m_idx);
-extern void spell_RF6_DARKNESS(int m_idx);
-extern void spell_RF6_TRAPS(int y, int x, int m_idx);
-extern void spell_RF6_FORGET(int m_idx);
-extern void spell_RF6_RAISE_DEAD(int m_idx);
-extern void spell_RF6_S_KIN(int y, int x, int m_idx);
-extern void spell_RF6_S_CYBER(int y, int x, int m_idx);
-extern void spell_RF6_S_MONSTER(int y, int x, int m_idx);
-extern void spell_RF6_S_MONSTERS(int y, int x, int m_idx);
-extern void spell_RF6_S_ANT(int y, int x, int m_idx);
-extern void spell_RF6_S_SPIDER(int y, int x, int m_idx);
-extern void spell_RF6_S_HOUND(int y, int x, int m_idx);
-extern void spell_RF6_S_HYDRA(int y, int x, int m_idx);
-extern void spell_RF6_S_ANGEL(int y, int x, int m_idx);
-extern void spell_RF6_S_DEMON(int y, int x, int m_idx);
-extern void spell_RF6_S_UNDEAD(int y, int x, int m_idx);
-extern void spell_RF6_S_DRAGON(int y, int x, int m_idx);
-extern void spell_RF6_S_HI_UNDEAD(int y, int x, int m_idx);
-extern void spell_RF6_S_HI_DRAGON(int y, int x, int m_idx);
-extern void spell_RF6_S_AMBERITES(int y, int x, int m_idx);
-extern void spell_RF6_S_UNIQUE(int y, int x, int m_idx);
-
-/* spells monster to monster */
-extern void MM_spell_RF4_SHRIEK(int m_idx, int t_idx);
-extern void MM_spell_RF4_DISPEL(int m_idx, int t_idx);
-extern int MM_spell_RF4_ROCKET(int y, int x, int m_idx, int t_idx);
-extern int MM_spell_RF4_SHOOT(int y, int x, int m_idx, int t_idx);
-extern int MM_spell_RF4_BREATH(int GF_TYPE, int y, int x, int m_idx, int t_idx);
+extern int monspell_to_player(int SPELL_NUM, int y, int x, int m_idx);
+extern int monspell_to_monster(int SPELL_NUM, int y, int x, int m_idx, int t_idx);
+extern int monspell_damage(int SPELL_NUM, int m_idx, int TYPE);
+extern int monspell_race_damage(int SPELL_NUM, int r_idx, int TYPE);
+extern int monspell_bluemage_damage(int SPELL_NUM, int plev, int TYPE);
 
 /* hissatsu.c */
 extern void hissatsu_info(char *p, int power);
@@ -1826,6 +1759,7 @@ extern void sjis2euc(char *str);
 extern void euc2sjis(char *str);
 extern byte codeconv(char *str);
 extern bool iskanji2(cptr s, int x);
+extern void guess_convert_to_system_encoding(char* strbuf, int buflen);
 #endif
 
 #ifdef WORLD_SCORE
@@ -1886,4 +1820,3 @@ extern void revenge_store(int dam);
 extern bool teleport_barrier(int m_idx);
 extern bool magic_barrier(int m_idx);
 extern bool multiply_barrier(int m_idx);
-