Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
BiomeProfile.Style Class Reference
Inheritance diagram for BiomeProfile.Style:
BiomeProfile.BaseTile

Public Member Functions

string GetIdLight (bool wall)
 
string GetIdStairs (bool upstairs)
 
string GetIdDoor ()
 

Public Attributes

float doorChance = 0.9f
 
DoorStyle doorStyle
 
int matDoor
 
StairsStyle stairsStyle
 
int matStairs
 
List< Cluster.ItemThinglights
 

Properties

string _matDoor [get, set]
 
string _matStairs [get, set]
 

Additional Inherited Members

- Public Types inherited from BiomeProfile.BaseTile
enum  SubType {
  None = 0 , Rnd5 = 10 , Rnd10 = 11 , Rnd20 = 12 ,
  Pattern = 20
}
 
enum  DirType { Random8 , RandomSqrt8 , RandomSqrtSqrt8 }
 
- Protected Member Functions inherited from BiomeProfile.BaseTile
string _GetThing (string id)
 
void _SetThing (ref string id, string value)
 
IEnumerable< string > ThingRows ()
 
string _GetObj (int id)
 
void _SetObj (ref int id, string value)
 
IEnumerable< string > ObjRows ()
 
string _GetFloor (int id)
 
void _SetFloor (ref int id, string value)
 
IEnumerable< string > FloorRows ()
 
string _GetBlock (int id)
 
void _SetBlock (ref int id, string value)
 
IEnumerable< string > BlockRows ()
 
string _GetMat (int id)
 
void _SetMat (ref int id, string value)
 
IEnumerable< string > MatRows ()
 
string _GetSpawnList (string id)
 
void _SetSpawnList (ref string id, string value)
 
IEnumerable< string > _SpawnList ()
 

Detailed Description

Definition at line 297 of file BiomeProfile.cs.

Member Function Documentation

◆ GetIdDoor()

string BiomeProfile.Style.GetIdDoor ( )
inline

Definition at line 387 of file BiomeProfile.cs.

388 {
389 return doorStyle switch
390 {
391 DoorStyle.FirmWood => "46",
392 DoorStyle.Stone => "42",
393 DoorStyle.Jail => "40",
394 DoorStyle.Rune => "43",
395 _ => "45",
396 };
397 }

References BiomeProfile.Style.doorStyle.

Referenced by MapGenDungen.OnGenerateTerrain().

◆ GetIdLight()

string BiomeProfile.Style.GetIdLight ( bool  wall)
inline

Definition at line 337 of file BiomeProfile.cs.

338 {
339 if (lights.Count > 0)
340 {
341 foreach (Cluster.ItemThing light in lights)
342 {
343 if (EClass.sources.cards.map[light.id].tileType.UseMountHeight == wall)
344 {
345 return light.id;
346 }
347 }
348 }
349 if (!wall)
350 {
351 return "torch";
352 }
353 return "torch_wall";
354 }
List< Cluster.ItemThing > lights
Definition: EClass.cs:5
static SourceManager sources
Definition: EClass.cs:42
Dictionary< string, CardRow > map
Definition: SourceCard.cs:8
SourceCard cards

References SourceManager.cards, BiomeProfile.Style.lights, SourceCard.map, and EClass.sources.

Referenced by SerializedCards.Restore().

◆ GetIdStairs()

string BiomeProfile.Style.GetIdStairs ( bool  upstairs)
inline

Definition at line 356 of file BiomeProfile.cs.

357 {
358 switch (stairsStyle)
359 {
360 case StairsStyle.Wood:
361 if (!upstairs)
362 {
363 return "381";
364 }
365 return "376";
366 case StairsStyle.Stone:
367 if (!upstairs)
368 {
369 return "932";
370 }
371 return "379";
372 case StairsStyle.Rock:
373 if (!upstairs)
374 {
375 return "380";
376 }
377 return "377";
378 default:
379 if (!upstairs)
380 {
381 return "stairsDown_cave";
382 }
383 return "stairs_cave";
384 }
385 }
StairsStyle stairsStyle

References BiomeProfile.Style.stairsStyle.

Referenced by ZonePreEnterDigStairs.Execute(), MapGenDungen.OnGenerateTerrain(), and TraitStairsLocked.OnUse().

Member Data Documentation

◆ doorChance

float BiomeProfile.Style.doorChance = 0.9f

Definition at line 299 of file BiomeProfile.cs.

Referenced by MapGenDungen.OnGenerateTerrain().

◆ doorStyle

DoorStyle BiomeProfile.Style.doorStyle

Definition at line 301 of file BiomeProfile.cs.

Referenced by BiomeProfile.Style.GetIdDoor().

◆ lights

List<Cluster.ItemThing> BiomeProfile.Style.lights

Definition at line 311 of file BiomeProfile.cs.

Referenced by BiomeProfile.Style.GetIdLight(), and GenRoom.Populate().

◆ matDoor

int BiomeProfile.Style.matDoor

Definition at line 304 of file BiomeProfile.cs.

Referenced by Zone.Generate(), and MapGenDungen.OnGenerateTerrain().

◆ matStairs

int BiomeProfile.Style.matStairs

Definition at line 309 of file BiomeProfile.cs.

Referenced by MapGenDungen.OnGenerateTerrain(), and TraitStairsLocked.OnUse().

◆ stairsStyle

StairsStyle BiomeProfile.Style.stairsStyle

Definition at line 306 of file BiomeProfile.cs.

Referenced by BiomeProfile.Style.GetIdStairs().

Property Documentation

◆ _matDoor

string BiomeProfile.Style._matDoor
getset

Definition at line 313 of file BiomeProfile.cs.

314 {
315 get
316 {
317 return _GetMat(matDoor);
318 }
319 set
320 {
321 _SetMat(ref matDoor, value);
322 }
323 }
void _SetMat(ref int id, string value)
string _GetMat(int id)

◆ _matStairs

string BiomeProfile.Style._matStairs
getset

Definition at line 325 of file BiomeProfile.cs.

326 {
327 get
328 {
329 return _GetMat(matStairs);
330 }
331 set
332 {
333 _SetMat(ref matStairs, value);
334 }
335 }

The documentation for this class was generated from the following file: