On Action¶
概要¶
既定の定期ポーリング以外でイベントを発火する非常に一般的な方法がon_actionです。バニラ本体もStellaris/common/on_actions/00_on_actions.txtで多数のイベントをこの方法により登録しています。
発火する状況は、月次・年次のような負荷の軽いポーリングから、惑星侵攻の終了、調査完了、星系への進入など銀河内のさまざまな出来事まで及びます。後者は、多くの高級プログラミング言語においてGUI環境へイベントを登録する仕組みに相当します。
登録するイベントには「トリガーによってのみ発生」の指定を付けます。1つの出来事へ数十のイベント(同じイベントチェーンに属するものを含む)を登録できるため、各イベントのトリガーが実際に呼ばれるものを決定します。
独自On Action¶
バージョン3.0以降、次のfire_on_actionエフェクトにより、スクリプトで独自のon_actionを定義できます。
fire_on_action = { on_action = <string> scopes = { from = X fromfrom = Y } }
スコープ定義時にfire_on_action自体が1つのスコープとみなされ、イベントターゲット以外にはprevを1つ追加する必要があった問題(from = prevが発火元、元の直前スコープにはfrom = prevprevが必要)は、バージョン3.2で修正されました。なおfromスコープを上書きすると、非グローバルのイベントターゲットは発火先イベントで利用できません。
パフォーマンス¶
惑星・星系・星系基地・リーダー・POPイベントでは、性能を改善するため通常トリガーより先に確認される高速な事前トリガー(pre_triggers)の利用を推奨します。
イベントの順序¶
同じアクションに複数イベントを登録すると、記載順に発火します。複数ファイルで登録した場合は、ファイル名のASCII順です。例えばaaa_on_actions.txtにon_game_start = { events = { event.1 event.2 } }、bbb_on_actions.txtにon_game_start = { event = { event.3 event.4 } }があれば、event.1、event.2、event.3、event.4の順になります。イベントIDそのものは順序へ影響しません。後者の例は原文どおりeventと単数形で記載しています。
発火時の挙動¶
On Actionが発火するたびに、次の処理を行います。
events = {}内の全イベントを調べ、トリガーがfalseのものを除外し、それ以外をすべて発火する。random_events = {}内の全イベントを調べ、トリガーがfalseのものを除外してウェイトを抽選し、有効なイベントを無作為に1つ発火する。random_list = {}と異なりrandom_events = {}はウェイト補正に対応しないが、イベント自体へweight_multiplier = {}ブロックを追加できる。
バニラOn Action一覧¶
| 名前 | 説明 | コミュニティ注記 |
|---|---|---|
on_game_start |
ゲームが始まるとトリガー | — |
on_game_start_country |
— | — |
on_single_player_save_game_load |
スコープなし(on_game_startと同様)同期ずれ(OOS)を避けるため、マルチプレイのセーブデータを読み込むときには実行しない。 |
国境関連のトリガー/エフェクトは機能しない。 |
on_monthly_pulse |
スコープなし(on_game_startと同様) |
— |
on_monthly_pulse_pre_ftl_observation |
pre_ftl_tech_progress_situation/preftl.50経由。下記の on_monthly_pulse_pre_ftl_observation_broken_shacklesも参照。 |
— |
on_monthly_pulse_pre_ftl_observation_broken_shackles |
起源「破られた手枷」の帝国が出身文明を観測する場合には、こちらが有効とみなされる。上記のon_monthly_pulse_pre_ftl_observationも参照。pre_ftl_tech_progress_situation/preftl.50経由。 |
— |
on_yearly_pulse |
スコープなし(on_game_startと同様) |
— |
on_bi_yearly_pulse |
スコープなし(on_game_startと同様) |
— |
on_five_year_pulse |
スコープなし(on_game_startと同様) |
— |
on_decade_pulse |
スコープなし(on_game_startと同様) |
— |
on_mid_game_pulse |
スコープなし(on_game_startと同様) |
— |
on_late_game_pulse |
スコープなし(on_game_startと同様) |
— |
on_monthly_pulse_country |
this = 国家 |
has_pulse_events = yesのcountry_typeだけが受け取る。没落した帝国/覚醒した帝国は受け取らない。 |
on_yearly_pulse_country |
this = 国家 |
has_pulse_events = yesのcountry_typeだけが受け取る。没落した帝国/覚醒した帝国は受け取らない。 |
on_bi_yearly_pulse_country |
this = 国家 |
has_pulse_events = yesのcountry_typeだけが受け取る。没落した帝国/覚醒した帝国は受け取らない。 |
on_five_year_pulse_country |
this = 国家 |
has_pulse_events = yesのcountry_typeだけが受け取る。没落した帝国/覚醒した帝国は受け取らない。 |
on_five_year_random_pulse_country |
this = 国家(on_five_year_pulse_countryのaction.220経由) |
— |
on_five_year_random_pulse_overlord |
this = 国家(action.420経由) |
— |
on_five_year_random_pulse_pre_ftl |
this = 国家(action.620経由) |
— |
on_five_year_random_pulse_pre_ftl_tech_events |
this = 国家(action.630経由) |
— |
on_five_year_random_pulse_country_negative_list |
なぜrandom_listではなくこれを使うのかというと、On Actionは発火前にイベントのトリガーを確認し、不成立のイベントを候補から除外するためである。ウェイト0の選択肢を含まないリストなら、発火可能なイベントが1つでもあれば必ずいずれかが発火する。operation_diplomatic_incidentで使用。変更時は注意。this = 国家(on_five_year_random_pulse_countryのaction.2211経由) |
— |
on_decade_pulse_country |
this = 国家 |
has_pulse_events = yesのcountry_typeだけが受け取る。没落した帝国/覚醒した帝国は受け取らない。 |
on_mid_game_pulse_country |
this = 国家 |
has_pulse_events = yesのcountry_typeだけが受け取る。没落した帝国/覚醒した帝国は受け取らない。 |
on_decade_random_pulse_country_payback_broken_shackles |
— | — |
on_late_game_pulse_country |
this = 国家 |
has_pulse_events = yesのcountry_typeだけが受け取る。没落した帝国/覚醒した帝国は受け取らない。 |
on_initialize_advanced_colony |
発展した植民地を初期化する。この時点では首都にPOPが配置され、is_colonyトリガーを満たすコロニー船シェルター建造物が存在する。スコープ = 惑星 from = 国家 |
— |
on_become_advanced_empire |
— | — |
on_press_begin |
導入画面で開始を押したときに発火する。this = 開始を押した国家 |
— |
on_custom_diplomacy |
独自外交を持つ国家との外交画面を開こうとしたときに発火する。 国家スコープ this = 対象国(プレイヤー)from = 発信元国家 |
— |
on_first_contact |
2帝国が互いを発見したときに発火する。this = 帝国1from = 帝国2fromfromfrom = 接触が発生した星系 |
— |
on_first_contact_finished |
ファーストコンタクト過程が完了したときに発火する。this = ファーストコンタクトfrom = 相手国 |
— |
on_enforce_borders |
ある帝国の艦隊が別帝国の国境内にいるときに発火する。this = 受信側from = 発信側fromfrom = 艦隊fromfromfrom = 星系 |
— |
on_ground_combat_started |
地上戦が始まったときに発火する。this = 惑星from = 攻撃国 |
— |
on_planet_attackers_win |
攻撃側が勝利したとき、支配国が切り替わる前に国家イベント(country_event)を発火する。this = 攻撃国/攻撃側リーダーfrom = 惑星所有国fromfrom = 惑星攻撃側とは、惑星支配国に対して IsHostileと判定される側を指す。例えば、出現したモンスター地上軍は攻撃側だが、それが勝利した後にプレイヤーが惑星の奪回を試みる場合は、プレイヤーが攻撃側になる。 |
— |
on_planet_attackers_lose |
攻撃側が敗北したときに国家イベント(country_event)を発火する。this = 攻撃国/攻撃側リーダーfrom = 惑星所有国fromfrom = 惑星 |
— |
on_planet_defenders_win |
防衛側が勝利したときに国家イベント(country_event)を発火する。root = 惑星所有国from = 攻撃国/攻撃側リーダーfromfrom = 惑星 |
— |
on_planet_defenders_lose |
防衛側が敗北したときに国家イベント(country_event)を発火する。this = 惑星所有国from = 攻撃国/攻撃側リーダーfromfrom = 惑星 |
— |
on_system_first_visited |
国家が新しい星系について初めて低以上の情報値を得たときに発火する。 スコープ = 国家 from = 星系 |
— |
on_entering_system_first_time |
国家が初めて艦船をその星系へ進入させたとき、国家ごとに発火する。 スコープ = 艦船 from = 星系fromfrom = 国家 |
— |
on_entering_system |
艦船が星系へ進入したときに発火する。通常はon_entering_system_first_timeまたはon_entering_system_fleetを使う。スコープ = 艦船 from = 星系fromfrom = 国家 |
— |
on_entering_system_fleet |
艦隊が星系へ進入したときに発火する。on_fleet_auto_move_arrivalも参照。スコープ = 艦隊 from = 星系 |
— |
on_crossing_border |
艦隊が国境の外へ出る移動命令を実行する。 スコープ = 艦隊 from = 出発元星系fromfrom = 移動先星系 |
— |
on_survey |
艦船は惑星を調査しました。 スコープ = 艦船 from = 惑星 |
— |
on_planet_surveyed |
国家が惑星の調査済み状態を得たときに発火する。調査船が調査した場合はon_surveyの後に発生するが、情報値レベルの変更により艦船なしでも発生しうる。root = 惑星from = 国家fromfrom = 調査した調査船の艦隊(存在する場合) |
— |
on_system_survey |
国家が惑星の調査済み状態を得たときに発火する。調査船による惑星調査の場合はon_surveyの後に発生する。root = 国家from = 星系fromfrom = 調査した調査船の艦隊(存在する場合)訳注: 原文の説明は「惑星」だが、この項目の名前と fromは星系を指している。 |
— |
on_system_survey_ship |
艦船が星系内に残る最後の未調査惑星の調査を完了する。 スコープ = 艦船 from = 星系 |
— |
on_colonization_started |
惑星は、植民地化プロセスを開始しました。 スコープ = 惑星 |
— |
on_colonized |
惑星は入植されています。 スコープ = 惑星 |
— |
on_colony_destroyed |
植民地が破壊されたとき、所有者と支配国が消去される直前に呼ばれる。 スコープ = 惑星 |
— |
on_entering_battle |
this = 艦隊1の所有国from = 艦隊2の所有国fromfrom = 艦隊1fromfromfrom = 艦隊2 |
— |
on_ship_destroyed_victim |
this = 艦船1の所有国(撃破された側)from = 艦船2の所有国(交戦相手)fromfrom = 艦船1fromfromfrom = 艦船2 |
— |
on_ship_destroyed_perp |
this = 艦船1の所有国(交戦相手)from = 艦船2の所有国(撃破された側)fromfrom = 艦船1fromfromfrom = 艦船2 |
— |
on_starbase_destroyed |
this = 破壊される星系基地(艦船ではない)from = 星系基地を破壊した艦隊 |
— |
on_starbase_disabled |
this = 無力化される星系基地(艦船ではない)from = 星系基地を無力化した艦隊 |
— |
on_ship_disengaged_victim |
this = 艦船1の所有国(撃破された側)from = 艦船2の所有国(交戦相手)fromfrom = 艦船1fromfromfrom = 艦船2 |
— |
on_ship_disengaged_perp |
this = 艦船1の所有国(交戦相手)from = 艦船2の所有国(撃破された側)fromfrom = 艦船1fromfromfrom = 艦船2 |
— |
on_fleet_destroyed_victim |
this = 艦隊1の所有国(撃破された側)from = 艦隊2の所有国(交戦相手)fromfrom = 艦隊1fromfromfrom = 艦隊2 |
— |
on_fleet_destroyed_perp |
this = 艦隊1の所有国(交戦相手)from = 艦隊2の所有国(撃破された側)fromfrom = 艦隊1fromfromfrom = 艦隊2 |
— |
on_space_battle_won |
this = 艦隊1の所有国(勝者)from = 艦隊2の所有国(敗者)fromfrom = 艦隊1fromfromfrom = 艦隊2 |
— |
on_space_battle_lost |
this = 艦隊1の所有国(敗者)from = 艦隊2の所有国(勝者)fromfrom = 艦隊1fromfromfrom = 艦隊2 |
— |
on_fleet_disbanded |
this = 艦隊の所有国from = 解散した艦隊 |
— |
on_fleet_auto_move_arrival |
this = 艦隊の所有国from = 艦隊fromfrom = 惑星(存在する場合) |
— |
on_fleet_contract_started |
艦隊の貸与直後に発火する。this = 艦隊from = 艦隊を借りた国家fromfrom = 艦隊を所有する国家 |
— |
on_fleet_contract_expired |
艦隊契約の満了直後に発火する。this = 艦隊from = 艦隊を借りた国家fromfrom = 艦隊を所有する国家fromfromfrom = 終了を開始した国家(満了時は所有国) |
— |
on_fleet_contract_cancelled |
艦隊契約の解除直後(管理国が早期終了した場合、または取引の一部として解除された場合)に発火する。this = 艦隊from = 艦隊を借りた国家fromfrom = 艦隊を所有する国家fromfromfrom = 終了を開始した国家(取引の一部として解除される場合は、その取引を持ちかけた国家) |
— |
on_fleet_contract_broken |
国家が攻撃された場合や戦争が始まった場合など、艦隊契約が破棄された直後に発火する。this = 艦隊from = 艦隊を借りた国家fromfrom = 艦隊を所有する国家fromfromfrom = 終了を開始した国家(戦争時は主攻撃国) |
— |
on_building_mining_station |
this = 建設船from = 建設先の惑星建設が完了し、ステーションが作成される直前に発火する。 |
— |
on_building_research_station |
this = 建設船from = 建設先の惑星建設が完了し、ステーションが作成される直前に発火する。 |
— |
on_building_outpost_station |
this = 建設船from = 建設先の惑星建設が完了し、ステーションが作成される直前に発火する。 |
— |
on_building_wormhole_station |
this = 建設船建設が完了し、ステーションが作成される直前に発火する。 |
— |
on_building_starbase_outpost |
this = 艦船(星系基地)from = 所有国 |
— |
on_building_starbase_fe_outpost |
— | — |
on_building_observation_station |
this = 建設船from = 建設先の惑星 |
— |
on_building_starbase_ai |
— | — |
on_building_starbase_exd_0 |
— | — |
on_building_starbase_exd |
— | — |
on_building_starbase_swarm |
— | — |
on_building_starbase_marauder |
— | — |
on_destroying_station |
this = ステーションfrom = そのステーションの建設先の惑星 |
— |
on_losing_station_control |
this = ステーションfrom = そのステーションの建設先の惑星 |
— |
on_gaining_station_control |
this = ステーションfrom = そのステーションの建設先の惑星 |
— |
on_entering_war |
this = 国家from = 敵側の戦争主導国 |
— |
on_fleet_detected |
this = 国家from = 艦隊 |
— |
on_ship_disabled |
this = 艦船from = その艦船を無力化した艦船 |
— |
on_ship_enabled |
this = 艦船 |
— |
on_uplift_completion |
準知的生命体を知性化する特別プロジェクトが完了したときに発火する。惑星と元の種族の組み合わせごとに1回発火する(ただし、知性化では通常1回だけとなる)。 スコープ = planet_eventthis = 惑星スコープfrom = 知性化される種族(改変前) |
— |
on_terraforming_begun |
惑星のテラフォーミングが開始される。this = 惑星from = テラフォーミングを行う国家 |
— |
on_terraforming_complete |
惑星のテラフォーミングが完了する。this = 惑星from = テラフォーミングを行う国家 |
— |
on_planet_class_changed |
何らかの方法で惑星の惑星種別が変更される。銀河生成中にも一部の処理から呼び出される。this = 惑星 |
— |
on_planet_bombarded |
惑星が軌道爆撃によるダメージを受ける。ダメージは毎日適用される。this = 惑星from = 爆撃側 |
— |
on_planet_zero_pops |
軌道爆撃によって惑星のPOPが0になる。this = 惑星from = 爆撃側 |
— |
on_planet_zero_pops_ground_combat |
副次損害によって惑星のPOPが0になる。this = 惑星from = 地上軍の所有国 |
— |
on_pop_abducted |
POPが略奪爆撃によって拉致されたときに発火する。this = POPfrom = 拉致元の惑星 |
— |
on_pop_enslaved |
POPが奴隷化されたときに発火する。this = POPowner_species = {} = 種族owner = { owner_species = {} } = 帝国の主要種族owner = {} = 帝国 |
— |
on_pop_emancipated |
POPが奴隷身分から解放されたときに発火する。this = POPowner_species = {} = 種族owner = { owner_species = {} } = 帝国の主要種族owner = {} = 帝国 |
— |
on_pop_resettled |
POPが再定住したときに発火する。from = 旧惑星planet = {} = 新惑星 |
— |
on_pre_communications_established |
国家が別の国家との通信を確立する直前に実行する。this = 通信を確立する国家from = 通信相手国 |
— |
on_post_communications_established |
国家が別の国家との通信を確立した直後に実行する。establish_communications_no_messageによる確立時は発火しない。this = 通信を確立した国家from = 通信相手国 |
— |
on_post_communications_established_always_fire |
国家が別の国家との通信を確立した直後に実行する。establish_communications_no_messageによる確立時も必ず発火する。this = 通信を確立した国家from = 通信相手国 |
— |
on_presence_revealed |
前FTL国家に自国の存在を明かすために使う。this = 自国の存在を明かす国家from = 前FTL国家 |
— |
on_pop_bombed_to_death |
国家が別の国家との通信を確立した直後に実行する。this = 爆撃でPOPが死亡した惑星from = 激しい爆撃を行っている国家訳注: 通信確立という原文の説明は、項目名およびスコープの説明と一致していない。 |
— |
on_leader_death |
リーダーが死亡したと実行this = 国家from = リーダー |
— |
on_leader_fired |
リーダーを解雇したときに発火する。this = 国家from = リーダー |
— |
on_leader_level_up |
リーダーがレベルアップしました。 スコープ = 国家 from = リーダー |
— |
on_leader_assigned |
スコープ: リーダー(割り当て後) | — |
on_leader_unassigned |
スコープ = リーダー(任務解除の直前) 別の任務への配属を含め、理由を問わずリーダーが現在の任務から外されたときに発火する。 |
— |
on_ruler_set |
新しい統治者が設定されたときに実行する。this = 国家 |
— |
on_ruler_removed |
統治者が退任したときに実行する。from = 前の統治者this = 国家 |
— |
on_ruler_back_to_pre_ruler_class |
統治者が失脚し、統治者になる前のクラスに戻ったときに実行する。from = 前の統治者(すでにクラスが切り替わっている)this = 国家 |
— |
on_blocker_cleared |
this = 惑星 |
— |
on_ship_order |
艦船が新しい命令を開始する。root = 艦船from = 国家 |
— |
on_policy_changed |
政策が変更された後に実行する。どの政策かを識別するにはlast_changed_policyを使う。this = 国家 |
— |
on_ship_built |
スコープ = 艦船イベント 艦船の建造が完了する。 root = 艦船from = 惑星 |
— |
on_ship_designed |
艦船の設計は終わりましたroot = 国家 |
— |
on_ship_upgraded |
艦船がアップグレードされたときに発火する。root = 艦船 |
— |
on_war_beginning |
戦争が始まり、戦争のすべての国のために実行されます。root = 国家from = 戦争 |
— |
on_war_ended |
戦争が終結する。root = 敗戦国from = 勝利側の主導国 |
— |
on_country_released_in_war |
戦争の和平取引により国家が解放されたときに発火する。root = 新国家from = 解放を強制した国家fromfrom = 解放元の国家fromfromfrom = 戦争 |
— |
on_tech_increased |
国家が技術のレベルを上げる。技術とそのレベルを確認するにはlast_increased_techトリガーを使う。this = 国家 |
— |
on_modification_complete |
種族改変テンプレートを適用する特別プロジェクトが完了したときに発火する。惑星と元の種族の組み合わせごとに1回発火する。this = 国家from = 種族(改変後) |
— |
on_planet_occupied |
惑星の支配国が所有国とは異なる国家になったときに発火する。root = 惑星from = 惑星所有国fromfrom = 惑星支配国(占領国) |
— |
on_emergency_ftl |
艦隊が戦闘からの離脱に成功し、FTLに入る直前に実行する。this = 離脱する艦隊from = 離脱元の星系fromfrom = 離脱先の星系 |
— |
on_army_recruited |
軍隊の建設が完了しました。this = 惑星from = 地上軍 |
— |
on_army_killed_in_combat |
地上軍が地上戦で撃破される。this = 所有国from = 地上軍fromfrom = 交戦相手fromfromfrom = 惑星 |
— |
on_army_killed_no_combat |
軍隊は他の理由のために存在しなくなったthis = 国家from = 地上軍 |
— |
on_building_complete |
建物建設が完了しました。this = 惑星 |
— |
on_building_queued |
建造物の建設がキューに追加される。this = 惑星 |
— |
on_building_unqueued |
建造物の建設がキューから除かれる。this = 惑星 |
— |
on_building_upgraded |
既存建造物のアップグレードに当たる建設が完了する。this = 惑星 |
— |
on_building_demolished |
建造物が解体される。this = 惑星 |
— |
on_district_complete |
区域の建設が完了する。this = 惑星 |
— |
on_building_replaced |
別の建造物を置き換える建設が完了する。this = 惑星 |
— |
on_building_downgraded |
建造物がダウングレードされ、置き換えられる。this = 惑星 |
— |
on_district_queued |
区域の建設がキューに追加される。this = 惑星 |
— |
on_district_unqueued |
区域の建設がキューから除かれる。this = 惑星 |
— |
on_district_demolished |
区域が解体される。this = 惑星 |
— |
on_tutorial_level_changed |
国のチュートリアルレベルが変更されましたthis = 国家 |
— |
on_war_won |
戦争に勝利する。root = 勝利側の戦争主導国from = 敗北側の戦争主導国fromfrom = 戦争 |
— |
on_war_lost |
戦争に敗北する。root = 敗北側の戦争主導国from = 勝利側の戦争主導国fromfrom = 戦争 |
— |
on_status_quo |
現状維持での和平が成立する。root = 提案国from = 受諾国fromfrom = 攻撃側の主導国fromfromfrom = 防衛側の主導国fromfromfromfrom = 戦争 |
— |
on_status_quo_forced |
現状維持での和平が強制的に成立する。root = 要求を受けた国家from = 要求した国家fromfrom = 攻撃側の主導国fromfromfrom = 防衛側の主導国fromfromfromfrom = 戦争 |
— |
on_pop_added |
惑星にPOPを追加しましたroot = POPfrom = 惑星 |
— |
on_pop_rights_change |
種族の権利が変更される。this = POP |
— |
on_pop_grown |
POPは成長を終わらせましたthis = 惑星スコープfrom = 国家fromfrom = POP |
— |
on_pop_assembled |
POPは組み立てを終えましたthis = 惑星スコープfrom = 国家fromfrom = POP |
— |
on_pop_purged |
POPの浄化が完了したときに発火する。this = 惑星from = 国家fromfrom = POP |
— |
on_pop_declined |
POPの減少(浄化以外)が完了したときに発火する。this = 惑星from = 国家fromfrom = POP |
— |
on_pop_displaced |
POPが追放されたときに発火する。this = 惑星from = 国家fromfrom = POP |
— |
on_rebels_take_planet |
蜂起した反乱軍が惑星の支配権を獲得する。戦争が作成された後、新しい所有国が設定される前に発火する。this = 反乱国家from = 惑星fromfrom = 戦争 |
— |
on_rebels_take_planet_owner_switched |
蜂起した反乱軍が惑星の支配権を獲得する。戦争が作成され、新しい所有国が設定された後に発火する。this = 反乱国家from = 惑星fromfrom = 戦争 |
— |
on_planet_ownerless |
fromfrom = 元オーナーfrom = 国家スコープ(新規オーナー、無効)this = 惑星スコープ |
— |
on_planet_transfer |
戦争後や取引による移譲など、惑星に新しい所有国が設定されるたびに発火する。fromfrom = 旧所有国(存在する場合)from = 国家スコープ(新所有国)this = 惑星スコープ |
— |
on_planet_conquer |
惑星が能動的に征服され、新所有者が設定されたときに発火する。on_planet_transferに加えて発火する。this = 惑星from = 新所有国fromfrom = 旧所有国 |
— |
on_capital_changed |
首都の位置が変更される。銀河生成時など、国家の首都が初めて設定される場合にも呼び出される(その場合はfromが設定されない)。this/root = 新首都from = 旧首都 |
— |
on_fleet_enter_orbit |
from = 惑星/星系基地/巨大構造物スコープthis = 艦隊スコープ |
— |
on_join_federation |
this = 連邦議長国from = 加盟する国家 |
— |
on_leave_federation |
this = 連邦議長国from = 脱退する国家 |
— |
on_federation_law_vote_succeed |
this = 国家スコープ、連邦リーダーfrom = 投票を開始する国 |
— |
on_federation_law_vote_failed |
this = 国家スコープ、連邦リーダーfrom = 投票を開始する国 |
— |
on_federation_leader_elections |
this = 国家スコープ、連邦議長国from = 連邦の議長選挙から除外する国家 |
— |
on_federation_new_leader |
this = 国家スコープ、新しい連邦リーダーfrom = 前のリーダー(まだ存在する場合) |
— |
on_federation_leader_challenge |
— | — |
on_country_created |
create_countryまたはcreate_rebelsで国家が作成されたときに発火する。this = 作成された国家from = 作成処理が実行されたコンテキストのroot |
— |
on_country_destroyed |
this = 破壊された国from = 任意、破壊者(国) |
— |
on_megastructure_built |
巨大構造物が建造される。root = 国家from = 巨大構造物fromfrom = 星系fromfromfrom = 艦隊 |
— |
on_megastructure_upgrade_begin |
巨大構造物のアップグレードが開始される。root = 国家from = 巨大構造物fromfrom = 星系 |
— |
on_megastructure_upgraded |
巨大構造物のアップグレードが完了する。root = 国家from = 巨大構造物fromfrom = 星系 |
— |
on_colony_1_year_old |
惑星の入植からX年が経過する(帝国の母星では発火しない)。 | — |
on_colony_2_years_old |
— | — |
on_colony_3_years_old |
— | — |
on_colony_4_years_old |
— | — |
on_colony_5_years_old |
— | — |
on_colony_6_years_old |
— | — |
on_colony_7_years_old |
— | — |
on_colony_8_years_old |
— | — |
on_colony_9_years_old |
— | — |
on_colony_10_years_old |
— | — |
on_colony_25_years_old |
— | — |
on_colony_yearly_pulse |
各惑星で毎年発火する(入植日から数える。母星も含む)。 | — |
on_colony_5_year_pulse |
各惑星で5年ごとに発火する(入植日から数える。母星も含む)。 | — |
on_colony_10_year_pulse |
— | — |
on_leader_spawned |
帝国で新しいリーダーが生成され、雇用候補となる。 スコープ = 国家 from = リーダー |
— |
on_election_started |
選挙が始まると呼び出される スコープ: 国 |
— |
on_election_ended |
選挙終了時に呼び出される スコープ: 国 |
— |
on_entering_gateway |
FTLに入るときに呼び出される(On Action名はバイパス種別の定義に記述される)。this = 艦隊from = ジャンプ先の星系fromfrom = ジャンプ元の星系 |
— |
on_entering_wormhole |
FTLに入るときに呼び出される(On Action名はバイパス種別の定義に記述される)。this = 艦隊from = ジャンプ先の星系fromfrom = ジャンプ元の星系 |
— |
on_entering_shroud_tunnel |
FTLに入るときに呼び出される(On Action名はバイパス種別の定義に記述される)。this = 艦隊from = ジャンプ先の星系fromfrom = ジャンプ元の星系 |
— |
on_jump_drive |
this = 艦船 |
— |
on_ship_quantum_catapult |
量子カタパルトによるジャンプ完了時、射出された艦隊の艦船ごとに呼び出される。this = 艦船from = ジャンプ先の星系fromfrom = ジャンプ元の星系 |
— |
on_fleet_quantum_catapult |
量子カタパルトによるジャンプ完了時、艦隊ごとに呼び出される。this = 艦隊from = ジャンプ先の星系fromfrom = ジャンプ元の星系 |
— |
on_pirate_spawn |
this = 国家 |
— |
on_starbase_transfer |
星系基地が所有者を変更するときに呼び出されるthis = 艦船(星系基地)from = 元所有者(国) |
— |
on_fleet_combat_joined_attacker |
this = 攻撃側艦隊from = 攻撃を受けた艦隊fromfrom = ほかに攻撃を受けた艦隊(継続中の戦闘の一部である場合)fromfromfrom = ほかに攻撃を受けた艦隊(継続中の戦闘の一部である場合) |
— |
on_fleet_combat_joined_defender |
this = 攻撃を受けた艦隊from = 攻撃側艦隊fromfrom = ほかに攻撃を受けた艦隊(継続中の戦闘に参加する場合)fromfromfrom = ほかに攻撃を受けた艦隊(継続中の戦闘に参加する場合) |
— |
on_system_lost |
from = 星系fromfrom = 国家(新所有国)this = 国家(旧所有国) |
— |
on_system_gained |
from = 星系fromfrom = 国家(旧所有国)this = 国家(新所有国) |
— |
on_slave_sold_on_market |
this = POPfrom = 国 (バイヤー)fromfrom = 国家(販売者) |
— |
on_relic_activated |
this = 国家 |
— |
on_arch_stage_finished |
this = 艦隊(調査船)from = 考古学調査地点 |
— |
on_arch_site_finished |
— | — |
on_resolution_passed |
銀河共同体の決議が可決される。this/root = 提案国from = 対象(有効な場合)どの決議かを調べるには last_resolution_changedトリガーを使う。 |
— |
on_resolution_failed |
銀河共同体の決議が否決される。this/root = 提案国from = 対象(有効な場合)どの決議かを調べるには last_resolution_changedトリガーを使う。 |
— |
on_galactic_community_formed |
this = 国、初会員追加 |
— |
on_galactic_council_established |
— | — |
on_add_community_member |
this = 国家 |
— |
on_remove_community_member |
— | — |
on_add_to_council |
— | — |
on_remove_from_council |
— | — |
on_join_alliance |
— | — |
on_leave_alliance |
— | — |
on_sign_commercial_pact |
this = 提案を受諾した国家from = 通商条約を提案した国家 |
— |
on_sign_defensive_pact |
this = 提案を受諾した国家from = 防衛協定を提案した国家 |
— |
on_sign_migration_pact |
this = 提案を承諾した国from = 移住条約を提案した国 |
— |
on_sign_non_aggression_pact |
this = 提案を受諾した国家from = 不可侵条約を提案した国家 |
— |
on_sign_research_act |
this = 提案を承諾した国from = 研究協定を提案した国 |
— |
on_becoming_subject |
this = 従属国from = その従属国の宗主国 |
— |
on_subject_integrated |
国家の統合が完了したときに発火する。this = 宗主国from = 従属国 |
— |
on_released_as_vassal |
国家がセクターを属国として解放したときに発火する。this = 解放された属国from = 宗主国 |
— |
on_ask_to_leave_federation_declined |
this = 連邦から脱退しようとする帝国from = 脱退を拒否した帝国(連邦議長国) |
— |
on_spynetwork_formed |
this = 諜報網の所有国from = 諜報網スコープ |
— |
on_add_to_imperial_council |
this = 国家(銀河皇帝)from = 帝国評議会に加わった国家 |
— |
on_remove_from_imperial_council |
this = 国家(銀河皇帝)from = 帝国評議会から外れた国家 |
— |
on_first_contact_started |
ファーストコンタクトの挙動変更や、既存内容を上書きせず追加物語を挿入したいMOD制作者向けに、スクリプトから発火される3種のOn Actionの1つ。this = first_contact(ファーストコンタクト) |
— |
on_first_contact_stage_1_no_path |
ファーストコンタクトの進行経路を必要とする独自の国家タイプに使う。this = first_contact(ファーストコンタクト) |
— |
on_first_contact_generic_stage_2 |
this = first_contact(ファーストコンタクト) |
— |
on_branch_office_established |
this = 惑星(支社のある惑星)from = 国家(支社の所有国) |
— |
on_branch_office_closed |
this = 惑星(支社のある惑星)from = 国家(支社の所有国) |
— |
on_system_occupied |
this = 星系(占領される星系)from = 国家(その星系の征服国)fromfrom = 国家(その星系の元の所有国) |
— |
on_system_controller_changed |
星系の支配国が変わったときに発火する。this = 支配国が変わった星系from = 新支配国fromfrom = 旧支配国 |
— |
on_system_returned |
this = 星系(占領から返還される星系)from = 国家(その星系の前の所有国)fromfrom = 国家(その星系の占領国) |
— |
on_orbital_defense_planet_ownerless |
軌道環などを持つ惑星が所有国を失う。軌道環はまだ存在しているが、削除される直前である。this = 星系基地from = 惑星fromfrom = 旧所有国 |
— |
on_operation_chapter_finished |
this = 諜報作戦from = 作戦対象 |
— |
on_operation_finished |
this = 諜報作戦from = 作戦対象 |
— |
on_operation_cancelled |
this = 諜報作戦 |
— |
on_pre_government_changed |
国家が政府を変更するとき、新しい政府が適用される直前に実行する。this = 国家 |
— |
on_post_government_changed |
国家が政府を変更するとき、新しい政府が適用された直後に実行する。this = 国家 |
— |
on_custodian_term_ends |
銀河守護者の任期が終了したときに実行する。this = 国家 |
— |
on_tradition_picked |
国家が伝統を選んだときに実行する(ツリーの採用・完成も含む)。this = 国家 |
— |
on_ascension_perk_picked |
国家がアセンションパークを選んだときに実行する。this = 国家 |
— |
on_megastructure_change_owner |
巨大構造物に新しい所有国が設定されたときに実行する。this = 新所有国from = 巨大構造物fromfrom = 旧所有国(存在する場合) |
— |
on_megastructure_ownerless |
巨大構造物が所有国を失ったときに実行する。this = 巨大構造物のある星系from = 巨大構造物fromfrom = 旧所有国(存在する場合) |
— |
on_crystalline_empire_task |
— | — |
on_destroy_star_system |
destroy_star_systemスクリプトエフェクトから発火する。this = 星系from = 破壊者(恒星破壊兵器を使用する場合) |
— |
on_admirals_bickering_event_chain |
— | — |
on_establish_mercenary_enclave |
帝国が傭兵艦隊を傭兵中立機構に転換しようとするときに実行する。this = 艦隊 |
— |
on_debris_researched |
調査船がデブリの分析または回収に成功したときに発火する。this = 国家from = デブリfromfrom = 撃破された艦船の支配国 |
— |
on_debris_scavenged |
調査船がデブリの分析または回収に成功したときに発火する。this = 国家from = デブリfromfrom = 撃破された艦船の支配国 |
— |
on_debris_scavenged_and_researched |
調査船がデブリの分析または回収に成功したときに発火する。this = 国家from = デブリfromfrom = 撃破された艦船の支配国 |
— |
on_specialist_subject_conversion_started |
従属国が特化従属国への転換を開始したときに発火する。this = 協定owner = 宗主国target = 従属国 |
— |
on_specialist_subject_conversion_finished |
従属国が特化従属国への転換を完了したときに発火する。this = 協定owner = 宗主国target = 従属国 |
— |
on_specialist_subject_conversion_aborted |
特化従属国への転換が中止されたときに発火する。this = 協定owner = 宗主国target = 従属国 |
— |
on_capitals_connected |
2つの首都がハイパーリレイ網で接続されたときに実行する。this = 国家(所有国)from = 国家(相手国) |
— |
on_agreement_change_accepted |
既存の従属協定の変更が受諾されたときに発火する。this = 協定owner = 宗主国target = 従属国 |
— |
on_shroudwalker_divination_visitors_situation |
— | — |
on_shroudwalker_divination_locus_situation |
— | — |
on_shroudwalker_insight_situation_finish |
— | — |
on_cloaking_activated |
艦隊がクローキングを活性化したときに発火this = 艦隊 |
— |
on_cloaking_deactivated |
クローキングが艦隊(自発的または強制的)のために非活性化されると発火this = 艦隊 |
— |
on_awareness_level_increase |
前FTL文明の認知度が上昇したときに発火する(艦船のデクロークや、イベントでのadd_awareness/set_awarenessの使用による)。this = 前FTL国家from = 観測国 |
— |
on_awareness_level_decrease |
前FTL文明の認知度が低下したときに発火する(艦船のデクロークや、イベントでのadd_awareness/set_awarenessの使用による)。this = 前FTL国家from = 観測国訳注: 原文は低下時にもデクロークを例示している。 |
— |
on_pre_ftl_pop_ethic_shift |
前FTL文明が志向を変更する機会。 | — |
on_country_attacked |
国が別の国を攻撃するときに発火this = 被攻撃国from = 攻撃国 |
— |
出典: Stellaris Wiki — On actions(原文更新日: 2026年5月23日、版ID 115992)
翻訳日: 2026年9月17日 / 対応バージョン: 3.7(原文記載、一覧は4.4.6時点)
本ページは原文Wiki(CC BY-SA 3.0)の内容を翻訳した非公式ファン翻訳です。