public class SlipstreamManager extends java.lang.Object implements EveryFrameScript
Modifier and Type | Class and Description |
---|---|
static class |
SlipstreamManager.AbyssStreamBlocker |
static class |
SlipstreamManager.AddedStream |
static class |
SlipstreamManager.CustomStreamBlocker |
static class |
SlipstreamManager.CustomStreamRevealer |
static class |
SlipstreamManager.StreamConfig |
static class |
SlipstreamManager.StreamData |
Modifier and Type | Field and Description |
---|---|
protected java.util.List<SlipstreamManager.AddedStream> |
active |
protected SlipstreamManager.StreamConfig |
config |
protected int |
desiredNumStreams |
protected CollisionGridUtil |
grid |
static int |
HEIGHT |
protected IntervalUtil |
interval |
static float |
MAP_HEIGHT_PADDING |
static float |
MAP_WIDTH_PADDING |
protected java.lang.String |
prevConfig |
protected int |
prevMonth |
protected java.util.Random |
random |
static java.util.Map<java.lang.String,java.lang.Float> |
STREAM_CONFIGS
21x11 characters
Capital letter: endpoints
Lowercase letter, optional: control point for 3-point stream (if 2: cubic bezier curve instead of quadratic)
Direction of flow is determined by time of cycle and relative location of endpoints
X is ignored; just marks the center to make it easier to edit
After a capital letter:
< makes the stream go in the opposite-to-standard direction
+-
|
static int |
WIDTH |
Constructor and Description |
---|
SlipstreamManager() |
Modifier and Type | Method and Description |
---|---|
void |
addStream(int month) |
void |
advance(float amount)
Use SectorAPI.getClock() to convert to campaign days.
|
void |
checkIntersectionsAndFadeSections(SlipstreamTerrainPlugin2 plugin,
boolean onlyKeepLongestBetweenStreams) |
static void |
fadeOutSectionsShorterThan(java.util.List<SlipstreamTerrainPlugin2.SlipstreamSegment> segments,
float minLength) |
CollisionGridUtil |
getGrid() |
boolean |
isDone() |
static void |
loadConfigs() |
static java.lang.String |
mirrorHorz(java.lang.String in) |
static void |
mirrorPrevHorz(float weight) |
static void |
mirrorPrevVert(float weight) |
static java.lang.String |
mirrorVert(java.lang.String in) |
protected java.lang.Object |
readResolve() |
static void |
removedFadesThatDoNotReachZero(java.util.List<SlipstreamTerrainPlugin2.SlipstreamSegment> segments) |
boolean |
runWhilePaused() |
void |
updateGrid() |
static void |
validateConfigs() |
public static int WIDTH
public static int HEIGHT
public static float MAP_WIDTH_PADDING
public static float MAP_HEIGHT_PADDING
public static java.util.Map<java.lang.String,java.lang.Float> STREAM_CONFIGS
protected transient CollisionGridUtil grid
protected IntervalUtil interval
protected java.util.Random random
protected int prevMonth
protected int desiredNumStreams
protected java.util.List<SlipstreamManager.AddedStream> active
protected SlipstreamManager.StreamConfig config
protected java.lang.String prevConfig
public static void loadConfigs()
public static void mirrorPrevVert(float weight)
public static java.lang.String mirrorVert(java.lang.String in)
public static void mirrorPrevHorz(float weight)
public static java.lang.String mirrorHorz(java.lang.String in)
public static void validateConfigs()
protected java.lang.Object readResolve()
public void advance(float amount)
EveryFrameScript
advance
in interface EveryFrameScript
amount
- seconds elapsed during the last frame.public void addStream(int month)
public void checkIntersectionsAndFadeSections(SlipstreamTerrainPlugin2 plugin, boolean onlyKeepLongestBetweenStreams)
public static void fadeOutSectionsShorterThan(java.util.List<SlipstreamTerrainPlugin2.SlipstreamSegment> segments, float minLength)
public static void removedFadesThatDoNotReachZero(java.util.List<SlipstreamTerrainPlugin2.SlipstreamSegment> segments)
public CollisionGridUtil getGrid()
public void updateGrid()
public boolean isDone()
isDone
in interface EveryFrameScript
public boolean runWhilePaused()
runWhilePaused
in interface EveryFrameScript
Copyright © 2013 Fractal Softworks, LLC. All Rights Reserved.