1using CreativeSpore.SuperTilemapEditor;
8 public override void Draw()
26 pcMaxLight = EMono.player.lightPower * profile.global.fovModNonGradient * 0.8f;
33 Fov.nonGradientMod = profile.
global.fovModNonGradient;
87 WidgetDebug.output = num2 +
"/" + num3 +
"\n";
88 base.HitPoint.Set(num2, num3);
89 base.HitPoint.Clamp();
94 cx = screen.scrollX +
x;
95 cz = screen.scrollY +
z;
104 if ((valueOrDefault != 0 && (
EMono.
Sound.currentPlaylist !=
EMono.
Sound.plLot ||
EMono.
Sound.plLot.list[0].data.id != valueOrDefault)) || (valueOrDefault == 0 && EMono.Sound.currentPlaylist ==
EMono.
Sound.plLot))
151 cell.room.lot.sync =
true;
155 if (effect !=
null && effect.FireAmount > 0)
175 param.x += anime2.
v.x;
176 param.y += anime2.
v.y;
177 param.z += anime2.
v.z;
198 param.z += ugFix.z +
slopeFixZ * (float)i;
216 param.tile = defBlock.
_tiles[cell.blockDir % defBlock.
_tiles.Length];
217 if (defBlock.
id != 1)
223 param.matColor = 104025f;
229 param.z += ugFix.z +
slopeFixZ * (float)j;
241 if (base.tileType.RepeatBlock)
260 switch (base.tileType.blockRenderMode)
269 param.matColor = 104025f;
299 if (blockDir == 0 || blockDir == 2)
328 if (
roomHeight == 0f || !base.tileType.RepeatBlock)
342 param.tile =
tile + 16;
343 if (
roomHeight == 0f || !base.tileType.RepeatBlock)
355 param.tile =
tile + 16;
359 if (
roomHeight == 0f || !base.tileType.RepeatBlock)
370 if (blockDir == 1 || blockDir == 2)
401 if (
roomHeight == 0f || !base.tileType.RepeatBlock)
415 param.tile = -
tile + 16;
416 if (
roomHeight == 0f || !base.tileType.RepeatBlock)
448 int num4 = cell.objDir * 2 + 1;
459 int shadow = shadowPref.
shadow;
485 param.mat = defaultMaterial;
508 param.x += anime4.
v.x;
509 param.y += anime4.
v.y;
510 param.z += anime4.
v.z;
533 param.tile = sourceObj.
_tiles[cell.blockDir % sourceObj.
_tiles.Length];
537 param.tile = sourceObj.
_tiles[cell.objDir % sourceObj.
_tiles.Length];
541 param.tile += ((param.tile > 0f) ? 1 : (-1)) * 3000000;
594 float num6 = (tileType.UseMountHeight ? 0f : ((pref.height == 0f) ? 0.1f : pref.
height));
597 if (thing?.
id != thing2.
id)
602 _actorPos.z += renderSetting.thingZ + (float)k * -0.01f +
zSetting.mod1 *
thingPos.y;
615 flag = thingPos.y == 0f &&
liquidLv == 0;
617 param.liquidLv = ((k == 0) ?
liquidLv : 0);
661 param.shadowFix = 0f;
662 param.color += 1310720f;
679 float num8 = chara.renderer.data.size.y * 0.3f;
684 float num9 = thingPos.y + num8;
685 float num10 = (float)l * -0.01f;
692 _actorPos.z += renderSetting.laydownZ + num10;
693 param.liquidLv = ((thingPos.y == 0f &&
liquidLv > 0) ? 90 : 0);
694 thingPos.y += num8 * 0.8f;
if(item3.idFile==idFirstFile &&item3.id==idFirstTopic)
bool ForceInnerBlockMode()
virtual BaseTileMap.CardIconMode cardIconMode
virtual byte GetTile(int index)
virtual void RefreshWeather()
RenderData rendererInnerBlock
InnerMode defaultInnerMode
static int GetColorInt(ref Color matColor, int p)
SceneLightProfile lightSetting
new BaseGameScreen screen
GameSetting.RenderSetting renderSetting
SourceMaterial.Row matBlock
RenderDataEffect rendererEffect
SourceBlock.Row _sourceBlock
RenderData renderFootmark
SourceMaterial.Row matFloor
SourceBlock.Row sourceBlock
GameSetting.RenderSetting.ZSetting zSetting
SourceFloor.Row sourceFloor
override void Draw(RenderParam p)
TaskDesignation designation
SourceCellEffect.Row source
SourceBlock.Row sourceBlock
SourceMaterial.Row matBlock
SourceFloor.Row sourceFloor
SourceMaterial.Row matObj
SourceFloor.Row sourceBridge
SourceMaterial.Row matFloor
SourceCellEffect.Row sourceEffect
override bool IsAliveInCurrentZone
override bool IsDeadOrSleeping
override void SetRenderParam(RenderParam p)
static SoundManager Sound
static SourceManager sources
static float DistanceFloat(int x1, int y1, int x2, int y2)
Dictionary< int, byte > lastPoints
virtual void OnRenderTileMap(RenderParam p)
void Add(Point point, float tile=0f, float color=0f)
void AddShadow(MeshPassParam p, ref Vector3 fix)
Point Set(int _x, int _z)
new void Draw(RenderParam p, int tile=0)
void Draw(RenderParam p, int tile)
void DrawRepeat(RenderParam p, int count, float size, bool skipFirst=false)
SourceMaterial.Row DefaultMaterial
AnimationCurve baseBrightnessCurve
AnimationCurve lightLimit
AnimationCurve shadowCurve
AnimationCurve nightRatioCurve
AnimationCurve lightModCurve
SceneGlobalProfile global
static ShadowData Instance
virtual void Draw(int x, int z, RenderParam p)
override void SetRenderParam(RenderParam p)
override CardRow sourceCard
virtual bool IsUseBlockDir
virtual void GetMountHeight(ref Vector3 v, Point p, int d, Card target=null)
virtual bool IsSkipLowBlock
virtual bool UseMountHeight
virtual TileType tileType