Terraria
v1.4.4.9
Terraria source code documentation
Toggle main menu visibility
Main Page
Namespaces
Namespace List
Namespace Members
All
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Functions
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
r
s
t
u
v
w
x
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
Properties
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Events
_
a
c
d
e
f
i
l
m
o
p
r
s
t
u
w
Files
File List
File Members
All
Enumerations
Macros
▼
Terraria
►
Namespaces
►
Classes
▼
Files
▼
File List
▼
source
►
Extensions
►
Microsoft.Xna.Framework
►
Microsoft.Xna.Framework.Graphics
►
Properties
►
ReLogic
►
System
►
System.AppContext
►
System.Buffers
►
System.Collections
►
System.Collections.Concurrent
►
System.Collections.Immutable
►
System.Collections.NonGeneric
►
System.Collections.Specialized
►
System.ComponentModel
►
System.ComponentModel.Annotations
►
System.ComponentModel.DataAnnotations
►
System.ComponentModel.EventBasedAsync
►
System.ComponentModel.Primitives
►
System.ComponentModel.TypeConverter
►
System.Configuration
►
System.Console
►
System.Core
►
System.Data
►
System.Data.Common
►
System.Data.DataSetExtensions
►
System.Diagnostics.Contracts
►
System.Diagnostics.Debug
►
System.Diagnostics.DiagnosticSource
►
System.Diagnostics.FileVersionInfo
►
System.Diagnostics.Process
►
System.Diagnostics.StackTrace
►
System.Diagnostics.TextWriterTraceListener
►
System.Diagnostics.Tools
►
System.Diagnostics.TraceSource
►
System.Diagnostics.Tracing
►
System.Drawing
►
System.Drawing.Primitives
►
System.Dynamic.Runtime
►
System.Formats.Asn1
►
System.Globalization
►
System.Globalization.Calendars
►
System.Globalization.Extensions
►
System.IO
►
System.IO.Compression
►
System.IO.Compression.Brotli
►
System.IO.Compression.FileSystem
►
System.IO.Compression.ZipFile
►
System.IO.FileSystem
►
System.IO.FileSystem.AccessControl
►
System.IO.FileSystem.DriveInfo
►
System.IO.FileSystem.Primitives
►
System.IO.FileSystem.Watcher
►
System.IO.IsolatedStorage
►
System.IO.MemoryMappedFiles
►
System.IO.Pipes
►
System.IO.Pipes.AccessControl
►
System.IO.UnmanagedMemoryStream
►
System.Linq
►
System.Linq.Expressions
►
System.Linq.Parallel
►
System.Linq.Queryable
►
System.Memory
►
System.Net
►
System.Net.Http
►
System.Net.Http.Json
►
System.Net.HttpListener
►
System.Net.Mail
►
System.Net.NameResolution
►
System.Net.NetworkInformation
►
System.Net.Ping
►
System.Net.Primitives
►
System.Net.Quic
►
System.Net.Requests
►
System.Net.Security
►
System.Net.ServicePoint
►
System.Net.Sockets
►
System.Net.WebClient
►
System.Net.WebHeaderCollection
►
System.Net.WebProxy
►
System.Net.WebSockets
►
System.Net.WebSockets.Client
►
System.Numerics
►
System.Numerics.Vectors
►
System.ObjectModel
►
System.Private.CoreLib
►
System.Private.DataContractSerialization
►
System.Private.Uri
►
System.Private.Xml
►
System.Private.Xml.Linq
►
System.Reflection
►
System.Reflection.DispatchProxy
►
System.Reflection.Emit
►
System.Reflection.Emit.ILGeneration
►
System.Reflection.Emit.Lightweight
►
System.Reflection.Extensions
►
System.Reflection.Metadata
►
System.Reflection.Primitives
►
System.Reflection.TypeExtensions
►
System.Resources.Reader
►
System.Resources.ResourceManager
►
System.Resources.Writer
►
System.Runtime
►
System.Runtime.CompilerServices.Unsafe
►
System.Runtime.CompilerServices.VisualC
►
System.Runtime.Extensions
►
System.Runtime.Handles
►
System.Runtime.InteropServices
►
System.Runtime.InteropServices.RuntimeInformation
►
System.Runtime.Intrinsics
►
System.Runtime.Loader
►
System.Runtime.Numerics
►
System.Runtime.Serialization
►
System.Runtime.Serialization.Formatters
►
System.Runtime.Serialization.Json
►
System.Runtime.Serialization.Primitives
►
System.Runtime.Serialization.Xml
►
System.Security
►
System.Security.AccessControl
►
System.Security.Claims
►
System.Security.Cryptography.Algorithms
►
System.Security.Cryptography.Cng
►
System.Security.Cryptography.Csp
►
System.Security.Cryptography.Encoding
►
System.Security.Cryptography.OpenSsl
►
System.Security.Cryptography.Primitives
►
System.Security.Cryptography.X509Certificates
►
System.Security.Principal
►
System.Security.Principal.Windows
►
System.Security.SecureString
►
System.ServiceModel.Web
►
System.ServiceProcess
►
System.Text.Encoding
►
System.Text.Encoding.CodePages
►
System.Text.Encoding.Extensions
►
System.Text.Encodings.Web
►
System.Text.Json
►
System.Text.RegularExpressions
►
System.Threading
►
System.Threading.Channels
►
System.Threading.Overlapped
►
System.Threading.Tasks
►
System.Threading.Tasks.Dataflow
►
System.Threading.Tasks.Extensions
►
System.Threading.Tasks.Parallel
►
System.Threading.Thread
►
System.Threading.ThreadPool
►
System.Threading.Timer
►
System.Transactions
►
System.Transactions.Local
►
System.ValueTuple
►
System.Web
►
System.Web.HttpUtility
►
System.Windows
►
System.Xml
►
System.Xml.Linq
►
System.Xml.ReaderWriter
►
System.Xml.Serialization
►
System.Xml.XDocument
►
System.Xml.XmlDocument
►
System.Xml.XmlSerializer
►
System.Xml.XPath
►
System.Xml.XPath.XDocument
►
Terraria
►
Terraria.Achievements
►
Terraria.Audio
►
Terraria.Chat
►
Terraria.Chat.Commands
►
Terraria.Cinematics
►
Terraria.DataStructures
►
Terraria.Enums
►
Terraria.GameContent
►
Terraria.GameContent.Achievements
►
Terraria.GameContent.Ambience
►
Terraria.GameContent.Animations
►
Terraria.GameContent.Bestiary
►
Terraria.GameContent.Biomes
►
Terraria.GameContent.Biomes.CaveHouse
►
Terraria.GameContent.Biomes.Desert
►
Terraria.GameContent.Creative
►
Terraria.GameContent.Drawing
►
Terraria.GameContent.Dyes
►
Terraria.GameContent.Events
►
Terraria.GameContent.Generation
►
Terraria.GameContent.Golf
►
Terraria.GameContent.ItemDropRules
►
Terraria.GameContent.Items
►
Terraria.GameContent.Liquid
►
Terraria.GameContent.LootSimulation
►
Terraria.GameContent.LootSimulation.LootSimulatorConditionSetterTypes
►
Terraria.GameContent.Metadata
►
Terraria.GameContent.NetModules
►
Terraria.GameContent.ObjectInteractions
►
Terraria.GameContent.Personalities
►
Terraria.GameContent.Prefixes
▼
Terraria.GameContent.RGB
►
BlizzardShader.cs
►
BrainShader.cs
►
CavernShader.cs
►
CommonConditions.cs
►
CorruptSurfaceShader.cs
►
CultistShader.cs
►
DD2Shader.cs
►
DeathShader.cs
►
DebugKeyboard.cs
►
DesertShader.cs
►
DrippingShader.cs
►
DrowningShader.cs
►
DukeFishronShader.cs
►
DungeonShader.cs
►
EmpressShader.cs
►
EyeballShader.cs
►
EyeOfCthulhuShader.cs
►
FrostLegionShader.cs
►
GemCaveShader.cs
►
GoblinArmyShader.cs
►
GolemShader.cs
►
HallowSurfaceShader.cs
►
IceShader.cs
►
JungleShader.cs
►
KeybindsMenuShader.cs
►
KingSlimeShader.cs
►
LavaIndicatorShader.cs
►
LowLifeShader.cs
►
MartianMadnessShader.cs
►
MeteoriteShader.cs
►
MoonShader.cs
►
NoiseHelper.cs
►
PillarShader.cs
►
PirateInvasionShader.cs
►
PlanteraShader.cs
►
QueenBeeShader.cs
►
QueenSlimeShader.cs
►
RainShader.cs
►
SandstormShader.cs
►
SkullShader.cs
►
SkyShader.cs
►
SlimeRainShader.cs
►
SurfaceBiomeShader.cs
►
TempleShader.cs
►
TwinsShader.cs
►
UndergroundCorruptionShader.cs
►
UndergroundHallowShader.cs
►
UndergroundMushroomShader.cs
►
UnderworldShader.cs
►
VineShader.cs
►
VirtualKeyboard.cs
►
WallOfFleshShader.cs
►
WormShader.cs
►
Terraria.GameContent.Shaders
►
Terraria.GameContent.Skies
►
Terraria.GameContent.Skies.CreditsRoll
►
Terraria.GameContent.Tile_Entities
►
Terraria.GameContent.UI
►
Terraria.GameContent.UI.BigProgressBar
►
Terraria.GameContent.UI.Chat
►
Terraria.GameContent.UI.Elements
►
Terraria.GameContent.UI.Minimap
►
Terraria.GameContent.UI.ResourceSets
►
Terraria.GameContent.UI.States
►
Terraria.GameInput
►
Terraria.Graphics
►
Terraria.Graphics.CameraModifiers
►
Terraria.Graphics.Capture
►
Terraria.Graphics.Effects
►
Terraria.Graphics.Light
►
Terraria.Graphics.Renderers
►
Terraria.Graphics.Shaders
►
Terraria.ID
►
Terraria.Initializers
►
Terraria.IO
►
Terraria.Localization
►
Terraria.Map
►
Terraria.Modules
►
Terraria.Net
►
Terraria.Net.Sockets
►
Terraria.ObjectData
►
Terraria.Physics
►
Terraria.Server
►
Terraria.Social
►
Terraria.Social.Base
►
Terraria.Social.Steam
►
Terraria.Social.WeGame
►
Terraria.Testing
►
Terraria.Testing.ChatCommands
►
Terraria.UI
►
Terraria.UI.Chat
►
Terraria.UI.Gamepad
►
Terraria.Utilities
►
Terraria.Utilities.FileBrowser
►
Terraria.Utilities.Terraria.Utilities
►
Terraria.WorldBuilding
►
nativefiledialog.cs
►
File Members
•
All
Classes
Namespaces
Files
Functions
Variables
Enumerations
Enumerator
Properties
Events
Macros
Loading...
Searching...
No Matches
TempleShader.cs
Go to the documentation of this file.
1
using
System
;
2
using
Microsoft.Xna.Framework
;
3
using
ReLogic.Peripherals.RGB
;
4
5
namespace
Terraria.GameContent.RGB
;
6
7
public
class
TempleShader
:
ChromaShader
8
{
9
private
readonly
Vector4
_backgroundColor
=
new
Vector4
(0.05f, 0.025f, 0f, 1f);
10
11
private
readonly
Vector4
_glowColor
=
Color
.
Orange
.ToVector4();
12
13
[RgbProcessor(
/*Could not decode attribute arguments.*/
)]
14
private
void
ProcessHighDetail
(
RgbDevice
device,
Fragment
fragment,
EffectDetailLevel
quality,
float
time)
15
{
16
for
(
int
i = 0; i < fragment.
Count
; i++)
17
{
18
Vector2
canvasPositionOfIndex = fragment.
GetCanvasPositionOfIndex
(i);
19
Point
gridPositionOfIndex = fragment.
GetGridPositionOfIndex
(i);
20
Vector4
vector =
_backgroundColor
;
21
float
num = (
NoiseHelper
.
GetStaticNoise
(gridPositionOfIndex.
Y
* 7) * 10f + time) % 10f - (canvasPositionOfIndex.
X
+ 2f);
22
if
(num > 0f)
23
{
24
float
amount =
Math
.
Max
(0f, 1.2f - num);
25
if
(num < 0.2f)
26
{
27
amount = num * 5f;
28
}
29
vector =
Vector4
.
Lerp
(vector,
_glowColor
, amount);
30
}
31
fragment.
SetColor
(i, vector);
32
}
33
}
14
private
void
ProcessHighDetail
(
RgbDevice
device,
Fragment
fragment,
EffectDetailLevel
quality,
float
time) {
…
}
34
}
7
public
class
TempleShader
:
ChromaShader
{
…
};
ReLogic.Peripherals.RGB.ChromaShader
Definition
ChromaShader.cs:8
ReLogic.Peripherals.RGB.Fragment.Count
readonly int Count
Definition
Fragment.cs:14
ReLogic.Peripherals.RGB.Fragment.GetGridPositionOfIndex
Point GetGridPositionOfIndex(int index)
Definition
Fragment.cs:81
ReLogic.Peripherals.RGB.Fragment.SetColor
void SetColor(int index, Vector4 color)
Definition
Fragment.cs:97
ReLogic.Peripherals.RGB.Fragment.GetCanvasPositionOfIndex
Vector2 GetCanvasPositionOfIndex(int index)
Definition
Fragment.cs:75
ReLogic.Peripherals.RGB.Fragment
Definition
Fragment.cs:7
ReLogic.Peripherals.RGB.RgbDevice
Definition
RgbDevice.cs:7
System.Math.Max
static byte Max(byte val1, byte val2)
Definition
Math.cs:738
System.Math
Definition
Math.cs:13
Terraria.GameContent.RGB.NoiseHelper.GetStaticNoise
static float GetStaticNoise(int index)
Definition
NoiseHelper.cs:37
Terraria.GameContent.RGB.NoiseHelper
Definition
NoiseHelper.cs:8
Terraria.GameContent.RGB.TempleShader.ProcessHighDetail
void ProcessHighDetail(RgbDevice device, Fragment fragment, EffectDetailLevel quality, float time)
Definition
TempleShader.cs:14
Terraria.GameContent.RGB.TempleShader._glowColor
readonly Vector4 _glowColor
Definition
TempleShader.cs:11
Terraria.GameContent.RGB.TempleShader._backgroundColor
readonly Vector4 _backgroundColor
Definition
TempleShader.cs:9
Terraria.GameContent.RGB.TempleShader
Definition
TempleShader.cs:8
Microsoft.Xna.Framework
Definition
AlphaTestEffect.cs:1
ReLogic.Peripherals.RGB.EffectDetailLevel
EffectDetailLevel
Definition
EffectDetailLevel.cs:4
ReLogic.Peripherals.RGB
Definition
CorsairAccessMode.cs:1
System
Definition
BlockingCollection.cs:8
Terraria.GameContent.RGB
Definition
BlizzardShader.cs:4
Microsoft.Xna.Framework.Color.Orange
static Color Orange
Definition
Color.cs:276
Microsoft.Xna.Framework.Color
Definition
Color.cs:12
Microsoft.Xna.Framework.Point.Y
int Y
Definition
Point.cs:17
Microsoft.Xna.Framework.Point
Definition
Point.cs:12
Microsoft.Xna.Framework.Vector2.X
float X
Definition
Vector2.cs:14
Microsoft.Xna.Framework.Vector2
Definition
Vector2.cs:12
Microsoft.Xna.Framework.Vector4.Lerp
static Vector4 Lerp(Vector4 value1, Vector4 value2, float amount)
Definition
Vector4.cs:277
Microsoft.Xna.Framework.Vector4
Definition
Vector4.cs:12
source
Terraria.GameContent.RGB
TempleShader.cs
Generated by
1.10.0