1package com.fs.starfarer.api.impl.campaign.eventide;
3import java.io.IOException;
4import java.util.LinkedHashMap;
7import com.fs.starfarer.api.Global;
12 public static String
TEX =
"graphics/misc/characterSheet00.png";
21 public static final String
IDLE =
"IDLE";
23 public static final String
BLOCK =
"BLOCK";
24 public static final String
ATTACK =
"ATTACK";
25 public static final String
RIPOSTE =
"RIPOSTE";
35 public static final String
GOT_HIT =
"GOT_HIT";
36 public static final String
FALL =
"FALL";
39 public static Map<String, CharAnim>
ANIMATIONS =
new LinkedHashMap<String, CharAnim>();
78 }
catch (IOException e) {
79 throw new RuntimeException(
"Error loading texture", e);
83 float sheetHeight = 1536;
85 float frameHeight = 207f;
86 float frameDur = 1f / 7f;
93 float textureScale = 1f;
102 y = sheetHeight - frameHeight;
108 curr.
addFrame(y, 168, frameDur * 2f);
110 curr.
addFrame(y, 167, frameDur * 2f);
112 curr.
addFrame(y, 166, frameDur * 2f);
114 curr.
skip(-166f + -167);
115 curr.
addFrame(y, 166, frameDur * 2f);
121 y = sheetHeight - frameHeight;
127 curr.
addFrame(y, 170, frameDur * 2f);
129 curr.
addFrame(y, 171, frameDur * 2f);
131 curr.
addFrame(y, 169, frameDur * 2f);
133 curr.
skip(-171 -169);
134 curr.
addFrame(y, 171, frameDur * 2f);
141 y = sheetHeight - frameHeight;
145 curr.initialRelativeOffset = 0f;
148 curr.
addFrame(y, 148, frameDur * 2f);
152 curr.
addFrame(y, 144, frameDur * 1f);
155 curr.last.move.x -= 15f;
157 curr.
addFrame(y, 159, frameDur * 1f);
159 curr.last.move.x += 14f;
160 curr.moveToIdle.x -= 10f;
167 y = sheetHeight - frameHeight * 2f;
174 curr.last.move.x += 5f;
178 curr.last.move.x += 7f;
181 curr.last.move.x += 8f;
183 curr.moveToIdle.x += 3f;
186 y = sheetHeight - frameHeight * 7f;
193 curr.last.move.x += 5f;
197 curr.last.move.x += 7f;
200 curr.last.move.x += 8f;
203 curr.moveToIdle.x += 3f;
208 y = sheetHeight - frameHeight * 2f;
215 curr.last.move.x -= 11f;
219 curr.last.move.x -= 4f;
222 curr.last.move.x -= 3f;
224 curr.moveToIdle.x -= 1f;
238 y = sheetHeight - frameHeight * 7f;
246 curr.last.move.x -= 11f;
250 curr.last.move.x -= 4f;
253 curr.last.move.x -= 3f;
255 curr.moveToIdle.x -= 1f;
264 y = sheetHeight - frameHeight * 6f;
274 curr.last.move.x -= 10f;
280 curr.last.move.x -= 2f;
286 curr.last.move.x += 5f;
291 curr.last.move.x += 12f;
293 curr.moveToIdle.x += 15f;
300 y = sheetHeight - frameHeight * 6f;
310 curr.last.move.x -= 4f;
317 curr.last.move.x += 4f;
322 curr.last.move.x += 7f;
328 curr.last.move.x += 5f;
329 curr.moveToIdle.x += 12f;
334 y = sheetHeight - frameHeight * 3f;
343 curr.last.move.x -= 20f;
348 curr.last.move.x -= 20f;
352 curr.last.move.x += 10f;
356 curr.last.move.x += 4f;
363 curr.last.move.x += 33f;
365 curr.
addFrame(y, 237, frameDur * 2f);
369 curr.last.move.x += 40f;
374 curr.last.move.x -= 25f;
379 curr.last.move.x -= 15f;
381 curr.moveToIdle.x -= 7f;
385 y = sheetHeight - frameHeight * 4f;
396 curr.last.move.x -= 20f;
401 curr.last.move.x -= 20f;
405 curr.last.move.x += 10f;
409 curr.last.move.x += 4f;
415 curr.last.move.x += 33f;
417 curr.
addFrame(y, 238, frameDur * 2f);
421 curr.last.move.x += 40f;
426 curr.last.move.x -= 25f;
431 curr.last.move.x -= 15f;
432 curr.moveToIdle.x -= 7f;
440 curr.
frames.get(0).move.x -= 28;
453 float recoveryMoveBack = 62f;
457 recoveryMoveBack = 23;
461 y = sheetHeight - frameHeight * 5f;
469 curr.last.move.x += 8f;
474 curr.last.move.x += -22f;
479 curr.last.move.x += -14f;
482 curr.moveToIdle.x += -6f;
491 y = sheetHeight - frameHeight * 2f;
500 curr.last.move.x += 8f;
505 curr.last.move.x += -22f;
508 y = sheetHeight - frameHeight * 3f;
509 curr.widthSoFar = 1210;
512 curr.last.move.x += -14f;
515 curr.moveToIdle.x += -6f;
523 y = sheetHeight - frameHeight * 5f;
530 curr.
addFrame(y, 158, frameDur * 1f);
532 curr.last.move.x -= 0f;
534 curr.
addFrame(y, 144, frameDur * 1f);
536 curr.last.move.x -= 45f;
538 curr.
addFrame(y, 128, frameDur * 1f);
540 curr.last.move.x -= 19f;
541 curr.
addFrame(y, 137, frameDur * 1f);
543 curr.last.move.x -= 40f;
544 curr.
addFrame(y, 175, frameDur * 1f);
546 curr.last.move.x -= 12f;
548 curr.
addFrame(y, 174, frameDur * 1f);
550 curr.last.move.x += 8f;
552 curr.widthSoFar = 1049;
554 y = sheetHeight - frameHeight * 7f;
557 curr.last.move.x += 2f;
558 curr.last.move.y += 1f;
562 curr.moveToIdle.x += 10f;
static SettingsAPI getSettings()
static final String IDLE_HIGH
static final String MOVE_BACK
static final String BLOCK
static final String GOT_HIT
static void initActions()
static final String MOVE_FORWARD
static String SOUND_CLOTH
static final String ATTACK
static final String ATTACK_HIGH_RECOVERY
static String SOUND_CLASH
static final String MOVE_BACK_HIGH
static Map< String, CharAnim > ANIMATIONS
static final String BLOCK_LOW
static String SOUND_SWISH
static final String RIPOSTE
static final String RIPOSTE_HIGH
static final String MOVE_FORWARD_HIGH
static void addAnim(CharAnim anim, float textureScale)
static final String ATTACK_HIGH
static final String ATTACK_RECOVERY
void setBlock(float x, float w)
void setHittable(float x, float w)
void setAttack(float x, float w)
Set< String > interruptableBy
void addFrame(float y, float frameWidth, float dur)
List< CharAnimFrame > frames
void updateTextureScale(float scale)
void unloadTexture(String filename)
void forceMipmapsFor(String filename, boolean forceMipmaps)
void loadTexture(String filename)