Logo
静的公開メンバ関数 | 全メンバ一覧
Yukar.Engine.DataConverter クラス

現行のバージョンより古いデータからの変換を行うクラス [詳解]

静的公開メンバ関数

static void doConvert (Catalog catalog)
 
static void fixGranboomWoodenTableStamp (Catalog catalog)
 
static void liftSgbBattleMapGroundObjects (Catalog catalog)
 Ruins / Ruins_BossRoom / Labyrinth / Fortress について、中央9x9に直接乗っている物体・イベントの Y座標を、地形加工(平坦化 or 一律持ち上げ)前の元の高さ基準で0.01だけ持ち上げる。 物体の配置Yは通常「変換後の(加工済みの)地形高さ」から生成されるため、地形加工で動いた分だけ 物体も一緒に動いてしまう(最大1マス分)。それを避け、常に元の高さ+0.01の位置に留める。 家具の上に乗って高さが持ち上がっている物体(その場所の地形高さと異なる位置にいる物体)は対象外。 convertToResourceAll / applySgbObjectStackHeight で最終的な配置高さが確定した後に呼ぶこと。 [詳解]
 
static void liftSgbFortressStoneBridges (Catalog catalog)
 Fortress に配置されている「Stone Bridge W4」「Stone Bridge W6」を、マップ内の位置に関わらず すべて元の高さ基準で0.01だけ持ち上げる(中央9x9の一律+1持ち上げに追従して1マス分動いてしまう分を 打ち消す)。中央9x9の範囲外にある個体は元の高さ=現在の高さなので、実質的に現在位置+0.01になる。 liftSgbBattleMapGroundObjects で既に補正済みの個体に対しても同じ値を再設定するだけなので、 呼び出し順に関わらず何度実行しても結果は変わらない(冪等)。 convertToResourceAll 後(=物体のguIdが変換後のリソースGUIDに揃った後)に呼ぶこと。 [詳解]
 
static void createDefaultAttribute (Catalog catalog)
 
static void createDefaultCondition (Catalog catalog)
 
static Script.SpotAttr getOrCreateSpotForCamera (Event self, Map evMap, Vector3 pos)
 
static Map.Place createNewSpotForCamera (Event ev, Map map, Vector3 pos)
 
static Map.Place getOrCreateNewSpot (Event ev, Map evMap, RomItem mapRom, float x, float z)
 
static Map.Place getOrCreateNewSpot (Event ev, Map evMap, RomItem mapRom, float x, float y, float z, int id=-1)
 
static void convertFaceToSliceAnimationSet (Catalog catalog)
 
static void convertMapObjectsPosition (Catalog catalog)
 
static void applySgbObjectStackHeight (Catalog catalog)
 物体(建物/家具)の上に配置されたキャラクター(イベント)や家具の配置高さを、物体コリジョンを使って補正する。 ユーザー配置物体は convertToResourceAll が退避した collisionMap(MapObject.sStackHeightSource)を、 プリセット(システム)物体は lib\sysresource\convert\SGBResources.sgr から読み込んだ collisionMap を使う。 そのため convertToResourceAll の後に CatalogManager から呼ぶこと。 物体コリジョンが取得できないマップ(=ネイティブBakinデータや変換済みデータ)では何もしない。 [詳解]
 
static void remapSGB1Sounds (Catalog catalog)
 SGB1 から変換したプロジェクトのサウンド参照を救済する。 SGB1 のイベント/マップは SGB1 システムのサウンド GUID を参照しているが、その実体は Bakin に存在しない。Sound Pack Vol.1 を addDlcRoms でインポートした直後にこれを呼ぶ。 [詳解]
 
static void remapSGB1Particles (Catalog catalog)
 SGB1(Granboom等)から変換したプロジェクトの「Character」パーティクル(ptcl)参照を救済する。 SGB1 のイベント/物体は SGB1 システムのパーティクル GUID を参照しているが、その実体は Bakin に存在しない。EffectPack1 を addDlcRoms でインポートした直後にこれを呼ぶ。 [詳解]
 
static void rescaleSGB1MonsterStamps (Catalog catalog)
 

詳解

現行のバージョンより古いデータからの変換を行うクラス

メソッド詳解

◆ applySgbObjectStackHeight()

static void Yukar.Engine.DataConverter.applySgbObjectStackHeight ( Catalog  catalog)
static

物体(建物/家具)の上に配置されたキャラクター(イベント)や家具の配置高さを、物体コリジョンを使って補正する。 ユーザー配置物体は convertToResourceAll が退避した collisionMap(MapObject.sStackHeightSource)を、 プリセット(システム)物体は lib\sysresource\convert\SGBResources.sgr から読み込んだ collisionMap を使う。 そのため convertToResourceAll の後に CatalogManager から呼ぶこと。 物体コリジョンが取得できないマップ(=ネイティブBakinデータや変換済みデータ)では何もしない。

◆ convertFaceToSliceAnimationSet()

static void Yukar.Engine.DataConverter.convertFaceToSliceAnimationSet ( Catalog  catalog)
static

◆ convertMapObjectsPosition()

static void Yukar.Engine.DataConverter.convertMapObjectsPosition ( Catalog  catalog)
static

◆ createDefaultAttribute()

static void Yukar.Engine.DataConverter.createDefaultAttribute ( Catalog  catalog)
static

◆ createDefaultCondition()

static void Yukar.Engine.DataConverter.createDefaultCondition ( Catalog  catalog)
static

◆ createNewSpotForCamera()

static Map.Place Yukar.Engine.DataConverter.createNewSpotForCamera ( Event  ev,
Map  map,
Vector3  pos 
)
static

◆ doConvert()

static void Yukar.Engine.DataConverter.doConvert ( Catalog  catalog)
static

◆ fixGranboomWoodenTableStamp()

static void Yukar.Engine.DataConverter.fixGranboomWoodenTableStamp ( Catalog  catalog)
static

◆ getOrCreateNewSpot() [1/2]

static Map.Place Yukar.Engine.DataConverter.getOrCreateNewSpot ( Event  ev,
Map  evMap,
RomItem  mapRom,
float  x,
float  y,
float  z,
int  id = -1 
)
static

◆ getOrCreateNewSpot() [2/2]

static Map.Place Yukar.Engine.DataConverter.getOrCreateNewSpot ( Event  ev,
Map  evMap,
RomItem  mapRom,
float  x,
float  z 
)
static

◆ getOrCreateSpotForCamera()

static Script.SpotAttr Yukar.Engine.DataConverter.getOrCreateSpotForCamera ( Event  self,
Map  evMap,
Vector3  pos 
)
static

◆ liftSgbBattleMapGroundObjects()

static void Yukar.Engine.DataConverter.liftSgbBattleMapGroundObjects ( Catalog  catalog)
static

Ruins / Ruins_BossRoom / Labyrinth / Fortress について、中央9x9に直接乗っている物体・イベントの Y座標を、地形加工(平坦化 or 一律持ち上げ)前の元の高さ基準で0.01だけ持ち上げる。 物体の配置Yは通常「変換後の(加工済みの)地形高さ」から生成されるため、地形加工で動いた分だけ 物体も一緒に動いてしまう(最大1マス分)。それを避け、常に元の高さ+0.01の位置に留める。 家具の上に乗って高さが持ち上がっている物体(その場所の地形高さと異なる位置にいる物体)は対象外。 convertToResourceAll / applySgbObjectStackHeight で最終的な配置高さが確定した後に呼ぶこと。

◆ liftSgbFortressStoneBridges()

static void Yukar.Engine.DataConverter.liftSgbFortressStoneBridges ( Catalog  catalog)
static

Fortress に配置されている「Stone Bridge W4」「Stone Bridge W6」を、マップ内の位置に関わらず すべて元の高さ基準で0.01だけ持ち上げる(中央9x9の一律+1持ち上げに追従して1マス分動いてしまう分を 打ち消す)。中央9x9の範囲外にある個体は元の高さ=現在の高さなので、実質的に現在位置+0.01になる。 liftSgbBattleMapGroundObjects で既に補正済みの個体に対しても同じ値を再設定するだけなので、 呼び出し順に関わらず何度実行しても結果は変わらない(冪等)。 convertToResourceAll 後(=物体のguIdが変換後のリソースGUIDに揃った後)に呼ぶこと。

◆ remapSGB1Particles()

static void Yukar.Engine.DataConverter.remapSGB1Particles ( Catalog  catalog)
static

SGB1(Granboom等)から変換したプロジェクトの「Character」パーティクル(ptcl)参照を救済する。 SGB1 のイベント/物体は SGB1 システムのパーティクル GUID を参照しているが、その実体は Bakin に存在しない。EffectPack1 を addDlcRoms でインポートした直後にこれを呼ぶ。

◆ remapSGB1Sounds()

static void Yukar.Engine.DataConverter.remapSGB1Sounds ( Catalog  catalog)
static

SGB1 から変換したプロジェクトのサウンド参照を救済する。 SGB1 のイベント/マップは SGB1 システムのサウンド GUID を参照しているが、その実体は Bakin に存在しない。Sound Pack Vol.1 を addDlcRoms でインポートした直後にこれを呼ぶ。

  • SP1 にあるもの(sSgb1SoundGuidToSP1Name): SP1 リソースの GUID を SGB1 GUID へ振り直す。
  • Bakin システムリソースに常駐するもの(sSgb1SoundGuidToSysResName): システムリソースは 再同期されるため振り直しできないので、同一ファイルを参照する別 GUID のリソースを クローンで併存させる。 いずれも既存の SGB1 GUID 参照をそのまま解決できるようにする。

◆ rescaleSGB1MonsterStamps()

static void Yukar.Engine.DataConverter.rescaleSGB1MonsterStamps ( Catalog  catalog)
static