
2015/09/17

;***********************************************************************************
;■武器設定ファイル weapons/***.txt, sound/***_snd.ogg
;***********************************************************************************

;武器を増やすには以下の2ファイルが必要 (全て小文字であること)
; ・weaponsフォルダに武器設定ファイル(txt)を増やす
; ・soundフォルダに武器設定ファイルと同じ名前+_sndの使用音(ogg)を増やす
; 例えば abc という武器であれば weapons/abc.txt と sound/abc_snd.ogg が必要
; ※0.9.4からは音声ファイルは必須ではなくなった。

;数値パラメータには上下限が存在するものがある。

DisplayName = M134 Minigun
;表示される名前 ※全角を使用しないこと、半角英数字と記号のみ

Type = MachineGun1
;武器タイプ 以下から1つ設定できる
;	MachineGun1	向き固定のマシンガン ... M134など
;	MachineGun2	プレイヤーの視点に向きを合わせるマシンガン ... M230
;	Torpedo		水中に落とすと水中で目標に向かう魚雷 ... Mk46
;	CAS			目標地点に近接航空支援を行う ... A-10
;	Rocket		向き固定の無誘導ロケット ... Hydra70 や SNEB68mm
;	ASMissile	地上の目標地点に飛んで行くミサイル ... AGM119
;	AAMissile	空中にいるモブを追跡するミサイル ... AIM92
;	TVMissile	発射後プレイヤーが向きを操作できるMissile ... AGM114[TV]
;	ATMissile	地上にいるモブを追跡するミサイル ... AGM114
;	Bomb		真下に投下する爆弾 ... CBU-100
;	MkRocket	着弾地点に砲撃させるロケット ... Hydra 70mm M264RP
;	Dummy		使用出来ない武器。武器欄に文字を表示するのに使用。
;	Smoke		飛行機雲を発生させる ... Smoke white
;	Dispenser	着弾地点にアイテムを使用する ... Water Dispenser(Till)
;	TargetingPod モブやプレイヤーのスポット、ブロックのマークを行う ... targeting_pod_block

Power = 8
;ダメージ

Acceleration = 4.0
;弾の速度 (一部を除き最大4.0)
; MachineGun1, MachineGun2, Rocket のみ最大100.0まで可能

AccelerationInWater = 4.0
;魚雷の水中での速度 (最大4.0)

VelocityInWater = 0.5
;水中での加速度
; 水中ではTick毎にこの値が速度に乗算される。

Explosion = 0
;着弾時の爆発の威力(0=爆発なし、1=ガストの弾の威力、2～)
ExplosionInWater = 0
;水中での着弾時の爆発の威力
ExplosionBlock = 0
;着弾時の爆発のブロック破壊力。0だとブロックを破壊しない
ExplosionAltitude = 10
;爆発する地上からの高さ
;10にすると地上から10m以内に入ると爆発する

DelayFuse = 30
;遅延信管：着弾から弾が消滅するまでのカウント
; Explosion/ExplosionInWater が0でない場合は、消滅時に爆発する

Bound = 0.4
;着弾時の跳ね返りの強さ
; Boundを使用する場合、DelayFuse も設定しないと着弾直後に爆発するため意味が無い

TimeFuse = 30
;時限信管：発射から弾が消滅するまでのカウント
; Explosion/ExplosionInWater が0でない場合は、消滅時に爆発する

Flaming = false
;着弾時に炎を撒くかどうか(false=無効、true=有効)
; ※ Explosion > 0 の時のみ有効

Sight = MoveSight or None or MissileSight
;画面に表示される照準
;	MoveSight		機体の向きにあわせて移動する照準
;	MissileSight	モブをロックするタイプの照準(AAMissile/ATMissileでは必須)

Delay = 5
;次の使用までの待ち時間(約1/20秒単位)、小さいほど早い

ReloadTime = 80
;リロード完了までの待ち時間(1/20秒単位)、小さいほど早い
; ※リロード時間を0にする際は装弾数を0以外に設定すること

Round = 100
;装弾数 使用しない時は 0 を設定するか、このパラメータ自体を記載しない

SoundVolume = 3
;武器使用時の音量
; マイクラの仕様で 1.0 以上に設定すると最大音量となる
; (音量を下げる場合は 1,0 未満にする)
; 1.0 を超えると遠くからでも音声が聞こえる

SoundPitch = 1.0
;音の高さ (0.0 ~ 1.0)

SoundPitchRandom = 0.1
;音の高さがランダムで変わる範囲 (0.0 ~ 1.0)
; 以下の例では、最終的に再生される音声のピッチは 0.6～0.8 になる。
; SoundPitch = 0.8
; SoundPitchRandom = 0.2

SoundDelay = 1
;音声を連発した際に、次の音を鳴らすまでの待ち時間
;M134などはこの設定がないと音声を連発し過ぎで他の音が消える

Sound = rocket_snd
;音声ファイルの指定。拡張子は不要
;この設定で音声ファイルを指定しない場合、武器名_snd.ogg が使われる。

LockTime = 20
;ロックオンするタイプのミサイルのロックまでの時間。大きいほどロックまで時間がかかる。

ProximityFuseDist = 1.0
;ロックオンするタイプのミサイルの近接信管の動作距離
; 1 を指定すると 1m 以内に入ったら爆発

Accuracy = 1
; 無誘導の銃弾やロケットの誤差。大きいほど誤差が大きい。

Bomblet = 25
;使用後、子弾が展開する数。クラスター爆弾などに使用。
BombletSTime = 5
;子弾が展開するまでの時間
BombletDiff = 0.7
;子弾の拡散率

ModeNum = 2
; Xキーで切り替えられる武器のモード数
; 以下の武器タイプでのみ設定可能
; Type = MachineGun2 → HE弾に切り替え(爆発する弾)。Explosion が0の場合無効。
; Type = TVMissile   → 通常誘導弾に切り替え(ミサイル視点でない誘導弾)
; Type = ATMissile   → TAモード(TopAttack)に切り替え(敵の前で上に上がったあとに急降下する)
; Type = Rocket      → HEIAP弾に切り替え(空中で複数の子弾を撒く)
; 現在 1か2のみ設定可能。
; 省略時は1

Piercing = 2
; ブロックの貫通回数

HeatCount = 20
;銃身熱量式の武器の、1回の使用で上がる熱量
MaxHeatCount = 150
;熱量上限

FAE = true
;燃料気化爆弾のON/OFF
;true で燃料気化爆弾になる
;燃料気化爆弾はブロックを破壊しない

ModelBullet = bullet
ModelBomblet = cbc
;弾丸のモデルファイル指定
; 上記の場合 models/bullets/bullet.obj と textures/bullets/bullet.png が使用される。
; クラスター爆弾の子弾には models/bullets/cbc.obj と textures/bullets/cbc.png が使用される。

Destruct = true
;使用すると機体が自爆する
; Type = Bomb の場合のみ使用可能。
; 機体が UAVのヘリコプター の場合のみ効果がある。

Gravity = -0.04
GravityInWater = 0.0
;弾頭の落下速度
; 絶対値が大きいほど早く下に落ちる
; GravityInWater は水中での落下速度

GuidedTorpedo = true
;魚雷の誘導/無誘導を切り替える設定
; true  にすると誘導魚雷になり、指定したブロックに向かう
; false にすると無誘導魚雷になり、落下した位置からまっすぐに進む

Particle = none
; 特定武器の使用時のエフェクトを指定する
; none          ...エフェクト無し
; explode       ...煙のエフェクト
; flame         ...炎のエフェクト
; hugeexplosion ...煙のエフェクト
; largeexplode  ...煙のエフェクト
; largesmoke    ...煙のエフェクト
; smoke         ...煙のエフェクト
;
; 詳しい方向けへの説明: spawnParticle に設定する文字列なので、他の文字列も指定可能。

DisableSmoke = true
; 特定の武器の煙のエフェクトを無効化する
; (射撃時のエフェクトではなく、移動時に出る煙のエフェクト)

SetCartridge = cartridge, 0.0, 0, 0, 2.00, -0.04, 0.40
; 武器使用時に空薬莢を落とす設定
; SetCartridge = model_name, Acceleration, Yaw, Pitch, ModelScale, Gravity, Bound
; model_name   : モデル名 全て小文字、半角
; Acceleration : 飛ばす強さ 0だと真下に落ちる
; Yaw          : 武器からみて横方向に飛んで行く角度(Yaw)   正の値:左、負の値:右
; Pitch        : 武器からみて縦方向に飛んで行く角度(Pitch) 正の値:下、負の値:上
; ModelScale   : 表示倍率
; Gravity      : 重力の強さ
; Bound        : ブロックにぶつかった時の跳ね返りの強さ


MaxAmmo = 40
; 機体が保持できる最大弾数
SuppliedNum = 10
; 1回の弾薬補給で追加される弾数
Item =  3, iron_ingot
Item =  4, gunpowder
Item =  2, redstone
; 補給に必要なアイテムとスタック数 (鉄インゴット、火薬、レッドストーンのみ指定可能)

; MaxAmmo = 40
; SuppliedNum = 10
; Item =  3, iron_ingot
; Item =  4, gunpowder
; Item =  2, redstone
; この例では、1回のリロードで 鉄インゴット3個、火薬4個、レッドストーン2つ消費して
; 10発補給できる。40発まで補給できるので最大まで補給すると
; 鉄インゴット12個、火薬16個、レッドストーン8つ を消費する


BulletColor        = 255, 255, 255, 255
BulletColorInWater = 255,  25,  25,  75
; 弾の色設定(0～255)。前から順に Alpha, Red, Green, blue
; BulletColorInWater は水中での色を指定する。

SmokeColor  = 230, 200, 20, 80
; スモークの色設定(0～255)。前から順に Alpha, Red, Green, blue
SmokeSize   = 2.0
; スモークのサイズ
SmokeMaxAge = 500
; スモークの表示時間



DispenseItem = flint_and_steel
; 着弾時に指定したアイテムを使用する
; 効果のあるアイテムと無いアイテムが存在するため
; 使ってみないとわからない。
; ↑の設定の場合着弾地点に火打ち石を使う
; 例外は 水入りバケツ(water_bucket) で水をセットするのではなく
; 着弾地点付近の火＆マグマを消火する効果になる。

DispenseRange = 4
; DispenseItemで指定したアイテムの使用範囲(単位：ブロック)


RecoilBufCount = 40, 5
; RecoilBufCount = 駐退カウント, 後退中のカウント倍率
;  駐退カウント を大きくすると、駐退全体の時間が延びる
;  後退中のカウント倍率 を大きくすると、後退のみ時間が早くなる


Target = monsters/others
; スポットするエンティティの種類、または、ブロックをマークするかどうかを指定する
; 設定は以下から複数指定できる。複数指定するときは / で区切る
; 例外は block で、blockを指定すると他の指定が無効化される
;
;  planes		ヘリMODの固定翼機
;  helicopters	ヘリMODのヘリコプター
;  vehicles		ヘリMODの地上兵器
;  players		他のプレイヤー
;  monsters		モンスター
;  others		その他のモブ
;  block		ブロックをマークする機能になる。スポット機能ではなくなる。

Length = 100
; スポットする距離を指定する
; 単位はブロックで、15であれば直線よりで15ブロックの距離

Radius = 45
; スポットする可能な範囲の広さを角度で指定する
; 45 であれば半径45度となる

MarkTime = 10
; スポットの表示時間を秒単位で指定する
; 10であれば10秒
