Skip to content

Commit

Permalink
LibGDX:
Browse files Browse the repository at this point in the history
* Mods compatibility - wip
  • Loading branch information
Mikhael-Danilov committed Dec 21, 2024
1 parent 0599564 commit a6e4b13
Show file tree
Hide file tree
Showing 5 changed files with 13 additions and 19 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,10 @@ public class PlatformLuajavaLib extends LuajavaLib {
static {
classRemap.put("com.watabou.pixeldungeon.RemixedDungeon", "com.nyrds.platform.game.RemixedDungeon");
classRemap.put("com.watabou.noosa.audio.Sample", "com.nyrds.platform.audio.Sample");
classRemap.put("com.watabou.noosa.audio.Music", "com.nyrds.platform.audio.Music");
classRemap.put("com.watabou.noosa.audio.Music", "com.nyrds.platform.audio.MusicManager"");
classRemap.put("com.watabou.noosa.StringsManager", "com.nyrds.platform.util.StringsManager");
classRemap.put("com.nyrds.platform.Input", "com.nyrds.platform.app.Input");
classRemap.put("com.nyrds.platform.audio.Music", "com.nyrds.platform.audio.MusicManager");
}

public PlatformLuajavaLib() {
Expand Down
4 changes: 2 additions & 2 deletions RemixedDungeon/src/main/java/com/watabou/noosa/Tilemap.java
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
package com.watabou.noosa;

import com.nyrds.platform.compatibility.RectF;
import com.nyrds.platform.gl.NoosaScript;
import com.watabou.gltextures.SmartTexture;
import com.watabou.gltextures.TextureCache;
import com.watabou.glwrap.Quad;
Expand All @@ -30,7 +31,6 @@

import lombok.Getter;
import lombok.Setter;
import com.nyrds.platform.gl.NoosaScript;
public class Tilemap extends Visual {

@Getter
Expand Down Expand Up @@ -76,7 +76,7 @@ public void map( int[] data, int cols ) {
mapWidth = cols;

int mapHeight = data.length / cols;
size = mapWidth * mapHeight;
size = data.length;

setWidth(cellW * mapWidth);
setHeight(cellH * mapHeight);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -167,11 +167,6 @@ protected int getKind() {
@SneakyThrows
public CharSprite newSprite() {

String descName = "spritesDesc/" + getEntityKind() + ".json";
if (ModdingMode.isResourceExist(descName) || ModdingMode.isAssetExist(descName)) {
return new MobSpriteDef(descName, getKind());
}

if (spriteClass instanceof Class) {
CharSprite sprite = (CharSprite) ((Class<?>) spriteClass).newInstance();
sprite.selectKind(getKind());
Expand All @@ -182,7 +177,12 @@ public CharSprite newSprite() {
return new MobSpriteDef((String) spriteClass, getKind());
}

throw new TrackedRuntimeException(String.format("sprite creation failed - me class %s", getEntityKind()));
String descName = "spritesDesc/" + getEntityKind() + ".json";
if (ModdingMode.isResourceExist(descName) || ModdingMode.isAssetExist(descName)) {
return new MobSpriteDef(descName, getKind());
}

throw new TrackedRuntimeException(String.format("sprite creation failed - me class %s sprite class %s", getEntityKind(), spriteClass));
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@ public enum Sample {

INSTANCE;

public static final int MAX_STREAMS = 8;
String playOnComplete;

@NotNull
Expand Down Expand Up @@ -84,19 +83,12 @@ public void play(String id, float leftVolume, float rightVolume, float rate) {
sound.play(leftVolume, rate, 0);
} else {
playOnComplete = id;
GameLoop.execute(() -> load(id));
GameLoop.instance().soundExecutor.execute(() -> load(id));
}
});
}

public void enable(boolean value) {
enabled = value;
}

public void onLoadComplete(String id) {
if (playOnComplete != null && playOnComplete.equals(id)) {
play(playOnComplete);
playOnComplete = null;
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,10 @@ public class PlatformLuajavaLib extends LuajavaLib {
static {
classRemap.put("com.watabou.pixeldungeon.RemixedDungeon", "com.nyrds.platform.game.RemixedDungeon");
classRemap.put("com.watabou.noosa.audio.Sample", "com.nyrds.platform.audio.Sample");
classRemap.put("com.watabou.noosa.audio.Music", "com.nyrds.platform.audio.Music");
classRemap.put("com.watabou.noosa.audio.Music", "com.nyrds.platform.audio.MusicManager");
classRemap.put("com.watabou.noosa.StringsManager", "com.nyrds.platform.util.StringsManager");
classRemap.put("com.nyrds.platform.Input", "com.nyrds.platform.app.Input");
classRemap.put("com.nyrds.platform.audio.Music","com.nyrds.platform.audio.MusicManager");
}

public PlatformLuajavaLib() {
Expand Down

0 comments on commit a6e4b13

Please sign in to comment.