Hengband
2.2.1
|
#include "angband.h"
#include "cmd-activate.h"
#include "cmd-eat.h"
#include "cmd-hissatsu.h"
#include "cmd-item.h"
#include "cmd-magiceat.h"
#include "cmd-mane.h"
#include "cmd-quaff.h"
#include "cmd-read.h"
#include "cmd-smith.h"
#include "cmd-usestaff.h"
#include "cmd-zaprod.h"
#include "cmd-zapwand.h"
#include "cmd-pet.h"
#include "floor.h"
#include "floor-events.h"
#include "object-curse.h"
#include "store.h"
#include "spells-summon.h"
#include "spells-object.h"
#include "spells-status.h"
#include "spells-floor.h"
#include "monsterrace-hook.h"
#include "world.h"
#include "mutation.h"
#include "quest.h"
#include "artifact.h"
#include "avatar.h"
#include "player-move.h"
#include "player-status.h"
#include "cmd-spell.h"
#include "realm-hex.h"
#include "object-hook.h"
#include "wild.h"
#include "monster-status.h"
#include "floor-save.h"
マクロ定義 | |
#define | RATING_BOOST(delta) (delta * delta + 50 * delta) |
ダンジョンの雰囲気を計算するための非線形基準値 / Dungeon rating is no longer linear [詳解] | |
関数 | |
static void | sense_inventory_aux (INVENTORY_IDX slot, bool heavy) |
擬似鑑定を実際に行い判定を反映する [詳解] | |
static void | sense_inventory1 (void) |
1プレイヤーターン毎に武器、防具の擬似鑑定が行われるかを判定する。 [詳解] | |
static void | sense_inventory2 (void) |
1プレイヤーターン毎に武器、防具以外の擬似鑑定が行われるかを判定する。 [詳解] | |
static void | pattern_teleport (void) |
パターン終点到達時のテレポート処理を行う [詳解] | |
static bool | pattern_effect (void) |
各種パターン地形上の特別な処理 / Returns TRUE if we are on the Pattern... [詳解] | |
static void | regenhp (int percent) |
プレイヤーのHP自然回復処理 / Regenerate hit points -RAK- [詳解] | |
static void | regenmana (MANA_POINT upkeep_factor, MANA_POINT regen_amount) |
プレイヤーのMP自然回復処理(regen_magic()のサブセット) / Regenerate mana points [詳解] | |
static void | regenmagic (int regen_amount) |
プレイヤーのMP自然回復処理 / Regenerate magic regen_amount: PY_REGEN_NORMAL * 2 (if resting) * 2 (if having regenarate) [詳解] | |
static void | regen_monsters (void) |
100ゲームターン毎のモンスターのHP自然回復処理 / Regenerate the monsters (once per 100 game turns) [詳解] | |
static void | regen_captured_monsters (void) |
30ゲームターン毎のボール中モンスターのHP自然回復処理 / Regenerate the captured monsters (once per 30 game turns) [詳解] | |
static void | notice_lite_change (object_type *o_ptr) |
寿命つき光源の警告メッセージ処理 [詳解] | |
static void | recharged_notice (object_type *o_ptr) |
!!を刻んだ魔道具の時間経過による再充填を知らせる処理 / If player has inscribed the object with "!!", let him know when it's recharged. [詳解] | |
static void | check_music (void) |
プレイヤーの歌に関する継続処理 [詳解] | |
static object_type * | choose_cursed_obj_name (BIT_FLAGS flag) |
現在呪いを保持している装備品を一つランダムに探し出す / Choose one of items that have cursed flag [詳解] | |
static void | process_world_aux_digestion (void) |
static void | process_world_aux_hp_and_sp (void) |
10ゲームターンが進行するごとにプレイヤーのHPとMPの増減処理を行う。 / Handle timed damage and regeneration every 10 game turns [詳解] | |
static void | process_world_aux_timeout (void) |
10ゲームターンが進行するごとに魔法効果の残りターンを減らしていく処理 / Handle timeout every 10 game turns [詳解] | |
static void | process_world_aux_light (void) |
10ゲームターンが進行する毎に光源の寿命を減らす処理 / Handle burning fuel every 10 game turns [詳解] | |
static void | process_world_aux_mutation (void) |
10ゲームターンが進行するごとに突然変異の発動判定を行う処理 / Handle mutation effects once every 10 game turns [詳解] | |
static void | process_world_aux_curse (void) |
10ゲームターンが進行するごとに装備効果の発動判定を行う処理 / Handle curse effects once every 10 game turns [詳解] | |
static void | process_world_aux_recharge (void) |
10ゲームターンが進行するごとに魔道具の自然充填を行う処理 / Handle recharging objects once every 10 game turns [詳解] | |
static void | process_world_aux_movement (void) |
10ゲームターンが進行するごとに帰還や現実変容などの残り時間カウントダウンと発動を処理する。 / Handle involuntary movement once every 10 game turns [詳解] | |
static int | get_monster_crowd_number (MONSTER_IDX m_idx) |
指定したモンスターに隣接しているモンスターの数を返す。 / Count number of adjacent monsters [詳解] | |
static byte | get_dungeon_feeling (void) |
ダンジョンの雰囲気を算出する。 / Examine all monsters and unidentified objects, and get the feeling of current dungeon floor [詳解] | |
static void | update_dungeon_feeling (void) |
ダンジョンの雰囲気を更新し、変化があった場合メッセージを表示する / Update dungeon feeling, and announce it if changed [詳解] | |
static void | process_world (void) |
10ゲームターンが進行する毎にゲーム世界全体の処理を行う。 / Handle certain things once every 10 game turns [詳解] | |
static bool | enter_wizard_mode (void) |
ウィザードモードへの導入処理 / Verify use of "wizard" mode [詳解] | |
static bool | enter_debug_mode (void) |
デバッグコマンドへの導入処理 / Verify use of "debug" commands [詳解] | |
void | do_cmd_debug (void) |
static void | process_command (void) |
プレイヤーから受けた入力コマンドの分岐処理。 / Parse and execute the current command Give "Warning" on illegal commands. [詳解] | |
static void | pack_overflow (void) |
アイテムの所持種類数が超えた場合にアイテムを床に落とす処理 / Hack – Pack Overflow [詳解] | |
static void | process_upkeep_with_speed (void) |
プレイヤーの行動エネルギーが充填される(=プレイヤーのターンが回る)毎に行われる処理 / process the effects per 100 energy at player speed. [詳解] | |
static void | process_player (void) |
プレイヤーの行動処理 / Process the player [詳解] | |
static void | dungeon (bool load_game) |
現在プレイヤーがいるダンジョンの全体処理 / Interact with the current dungeon level. [詳解] | |
static void | load_all_pref_files (void) |
全ユーザプロファイルをロードする / Load some "user pref files" [詳解] | |
void | extract_option_vars (void) |
ビットセットからゲームオプションを展開する / Extract option variables from bit sets [詳解] | |
void | determine_bounty_uniques (void) |
賞金首となるユニークを確定する / Determine bounty uniques [詳解] | |
void | determine_today_mon (bool conv_old) |
今日の賞金首を確定する / Determine today's bounty monster [詳解] | |
void | play_game (bool new_game) |
1ゲームプレイの主要ルーチン / Actually play a game [詳解] | |
s32b | turn_real (s32b hoge) |
ゲームターンからの実時間換算を行うための補正をかける [詳解] | |
void | prevent_turn_overflow (void) |
ターンのオーバーフローに対する対処 [詳解] | |
void | close_game (void) |
ゲーム終了処理 / Close up the current game (player may or may not be dead) [詳解] | |
変数 | |
static bool | load = TRUE |
ロード処理中の分岐フラグ [詳解] | |
static int | wild_regen = 20 |
広域マップ移動時の自然回復処理カウンタ(広域マップ1マス毎に20回処理を基本とする) [詳解] | |
#define RATING_BOOST | ( | delta | ) | (delta * delta + 50 * delta) |
ダンジョンの雰囲気を計算するための非線形基準値 / Dungeon rating is no longer linear
|
static |
プレイヤーの歌に関する継続処理
|
static |
現在呪いを保持している装備品を一つランダムに探し出す / Choose one of items that have cursed flag
flag | 探し出したい呪いフラグ配列 |
void close_game | ( | void | ) |
ゲーム終了処理 / Close up the current game (player may or may not be dead)
This function is called only from "main.c" and "signals.c".
void determine_bounty_uniques | ( | void | ) |
賞金首となるユニークを確定する / Determine bounty uniques
void determine_today_mon | ( | bool | conv_old | ) |
今日の賞金首を確定する / Determine today's bounty monster
void do_cmd_debug | ( | void | ) |
|
static |
現在プレイヤーがいるダンジョンの全体処理 / Interact with the current dungeon level.
この関数から現在の階層を出る、プレイヤーがキャラが死ぬ、 ゲームを終了するかのいずれかまでループする。
This function will not exit until the level is completed,
the user dies, or the game is terminated.
|
static |
デバッグコマンドへの導入処理 / Verify use of "debug" commands
|
static |
ウィザードモードへの導入処理 / Verify use of "wizard" mode
void extract_option_vars | ( | void | ) |
ビットセットからゲームオプションを展開する / Extract option variables from bit sets
|
static |
ダンジョンの雰囲気を算出する。 / Examine all monsters and unidentified objects, and get the feeling of current dungeon floor
|
static |
指定したモンスターに隣接しているモンスターの数を返す。 / Count number of adjacent monsters
m_idx | 隣接数を調べたいモンスターのID |
|
static |
全ユーザプロファイルをロードする / Load some "user pref files"
|
static |
寿命つき光源の警告メッセージ処理
o_ptr | 現在光源として使っているオブジェクトの構造体参照ポインタ |
|
static |
アイテムの所持種類数が超えた場合にアイテムを床に落とす処理 / Hack – Pack Overflow
|
static |
各種パターン地形上の特別な処理 / Returns TRUE if we are on the Pattern...
|
static |
パターン終点到達時のテレポート処理を行う
void play_game | ( | bool | new_game | ) |
1ゲームプレイの主要ルーチン / Actually play a game
void prevent_turn_overflow | ( | void | ) |
ターンのオーバーフローに対する対処
ターン及びターンを記録する変数をターンの限界の1日前まで巻き戻す.
|
static |
プレイヤーから受けた入力コマンドの分岐処理。 / Parse and execute the current command Give "Warning" on illegal commands.
|
static |
プレイヤーの行動処理 / Process the player
|
static |
プレイヤーの行動エネルギーが充填される(=プレイヤーのターンが回る)毎に行われる処理 / process the effects per 100 energy at player speed.
|
static |
10ゲームターンが進行する毎にゲーム世界全体の処理を行う。 / Handle certain things once every 10 game turns
|
static |
10ゲームターンが進行するごとに装備効果の発動判定を行う処理 / Handle curse effects once every 10 game turns
|
static |
|
static |
10ゲームターンが進行するごとにプレイヤーのHPとMPの増減処理を行う。 / Handle timed damage and regeneration every 10 game turns
|
static |
10ゲームターンが進行する毎に光源の寿命を減らす処理 / Handle burning fuel every 10 game turns
|
static |
10ゲームターンが進行するごとに帰還や現実変容などの残り時間カウントダウンと発動を処理する。 / Handle involuntary movement once every 10 game turns
|
static |
10ゲームターンが進行するごとに突然変異の発動判定を行う処理 / Handle mutation effects once every 10 game turns
|
static |
10ゲームターンが進行するごとに魔道具の自然充填を行う処理 / Handle recharging objects once every 10 game turns
|
static |
10ゲームターンが進行するごとに魔法効果の残りターンを減らしていく処理 / Handle timeout every 10 game turns
|
static |
!!を刻んだ魔道具の時間経過による再充填を知らせる処理 / If player has inscribed the object with "!!", let him know when it's recharged.
-LM-
o_ptr | 対象オブジェクトの構造体参照ポインタ |
|
static |
30ゲームターン毎のボール中モンスターのHP自然回復処理 / Regenerate the captured monsters (once per 30 game turns)
|
static |
100ゲームターン毎のモンスターのHP自然回復処理 / Regenerate the monsters (once per 100 game turns)
|
static |
プレイヤーのHP自然回復処理 / Regenerate hit points -RAK-
percent | 回復比率 |
|
static |
プレイヤーのMP自然回復処理 / Regenerate magic regen_amount: PY_REGEN_NORMAL * 2 (if resting) * 2 (if having regenarate)
regen_amount | 回復量 |
|
static |
プレイヤーのMP自然回復処理(regen_magic()のサブセット) / Regenerate mana points
upkeep_factor | ペット維持によるMPコスト量 |
regen_amount | 回復量 |
|
static |
1プレイヤーターン毎に武器、防具の擬似鑑定が行われるかを判定する。
Sense the inventory
Class 0 = Warrior --> fast and heavy
Class 1 = Mage --> slow and light
Class 2 = Priest --> fast but light
Class 3 = Rogue --> okay and heavy
Class 4 = Ranger --> slow but heavy (changed!)
Class 5 = Paladin --> slow but heavy
|
static |
1プレイヤーターン毎に武器、防具以外の擬似鑑定が行われるかを判定する。
|
static |
擬似鑑定を実際に行い判定を反映する
slot | 擬似鑑定を行うプレイヤーの所持リストID |
heavy | 重度の擬似鑑定を行うならばTRUE |
ゲームターンからの実時間換算を行うための補正をかける
hoge | ゲームターン |
アンデッド種族は18:00からゲームを開始するので、この修正を予め行う。
|
static |
ダンジョンの雰囲気を更新し、変化があった場合メッセージを表示する / Update dungeon feeling, and announce it if changed
|
static |
広域マップ移動時の自然回復処理カウンタ(広域マップ1マス毎に20回処理を基本とする)