Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ TryToggleLight()

static bool Terraria.WorldGen.TryToggleLight ( int x,
int y,
bool? forcedState,
bool skipWires )
inlinestatic

Definition at line 63072 of file WorldGen.cs.

63073 {
63074 Tile tile = Main.tile[x, y];
63075 if (!tile.active())
63076 {
63077 return false;
63078 }
63079 switch (tile.type)
63080 {
63081 default:
63082 return false;
63083 case 4:
63084 Wiring.ToggleTorch(x, y, tile, forcedState);
63085 return true;
63086 case 33:
63087 case 49:
63088 case 174:
63089 case 372:
63090 case 646:
63091 Wiring.ToggleCandle(x, y, tile, forcedState);
63092 return true;
63093 case 405:
63094 Wiring.ToggleFirePlace(x, y, tile, forcedState, skipWires);
63095 return true;
63096 case 95:
63097 case 100:
63098 case 126:
63099 case 173:
63100 case 564:
63101 Wiring.Toggle2x2Light(x, y, tile, forcedState, skipWires);
63102 return true;
63103 case 92:
63104 Wiring.ToggleLampPost(x, y, tile, forcedState, skipWires);
63105 return true;
63106 case 215:
63107 Wiring.ToggleCampFire(x, y, tile, forcedState, skipWires);
63108 return true;
63109 case 34:
63110 Wiring.ToggleChandelier(x, y, tile, forcedState, skipWires);
63111 return true;
63112 case 93:
63113 Wiring.ToggleLamp(x, y, tile, forcedState, skipWires);
63114 return true;
63115 case 42:
63116 Wiring.ToggleHangingLantern(x, y, tile, forcedState, skipWires);
63117 return true;
63118 case 149:
63119 Wiring.ToggleHolidayLight(x, y, tile, forcedState);
63120 return true;
63121 }
63122 }

References Terraria.Tile.active(), Terraria.Main.tile, Terraria.Wiring.Toggle2x2Light(), Terraria.Wiring.ToggleCampFire(), Terraria.Wiring.ToggleCandle(), Terraria.Wiring.ToggleChandelier(), Terraria.Wiring.ToggleFirePlace(), Terraria.Wiring.ToggleHangingLantern(), Terraria.Wiring.ToggleHolidayLight(), Terraria.Wiring.ToggleLamp(), Terraria.Wiring.ToggleLampPost(), Terraria.Wiring.ToggleTorch(), and Terraria.Tile.type.