summaryrefslogtreecommitdiff
path: root/NET/worlds/scape/ScapePicTexture.java
diff options
context:
space:
mode:
authorFuwn <[email protected]>2021-05-03 16:38:41 -0700
committerFuwn <[email protected]>2021-05-03 16:38:41 -0700
commite1e781bb2135ef78592226f1a3eaba4925702f1f (patch)
tree8a5b590463ed413e1c6eabb719130e701b95ca63 /NET/worlds/scape/ScapePicTexture.java
downloadworlds.jar-e1e781bb2135ef78592226f1a3eaba4925702f1f.tar.xz
worlds.jar-e1e781bb2135ef78592226f1a3eaba4925702f1f.zip
:star:HEADmain
Diffstat (limited to 'NET/worlds/scape/ScapePicTexture.java')
-rw-r--r--NET/worlds/scape/ScapePicTexture.java163
1 files changed, 163 insertions, 0 deletions
diff --git a/NET/worlds/scape/ScapePicTexture.java b/NET/worlds/scape/ScapePicTexture.java
new file mode 100644
index 0000000..e7103bc
--- /dev/null
+++ b/NET/worlds/scape/ScapePicTexture.java
@@ -0,0 +1,163 @@
+/* */ package NET.worlds.scape;
+/* */
+/* */ import NET.worlds.console.Console;
+/* */ import java.io.IOException;
+/* */ import java.text.MessageFormat;
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */ public class ScapePicTexture
+/* */ extends Texture
+/* */ implements Persister
+/* */ {
+/* */ private int w;
+/* */ private int h;
+/* */ private String _urlName;
+/* */ private ScapePicMovie _movie;
+/* */ private int _movieFrame;
+/* */
+/* */ static {}
+/* */
+/* */ public ScapePicTexture(String urlName, String filename)
+/* */ {
+/* 40 */ this._urlName = urlName;
+/* 41 */ makeTexture(urlName, filename);
+/* */ }
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */ public ScapePicTexture() {}
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */ public static native void nativeInit();
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */ public int getW()
+/* */ {
+/* 67 */ return this.w;
+/* */ }
+/* */
+/* */
+/* */
+/* */
+/* */ public int getH()
+/* */ {
+/* 75 */ return this.h;
+/* */ }
+/* */
+/* */
+/* */
+/* */
+/* */ private native void makeTexture(String paramString1, String paramString2);
+/* */
+/* */
+/* */
+/* */
+/* */ public String getName()
+/* */ {
+/* 88 */ return this._urlName;
+/* */ }
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* 105 */ private static Object classCookie = new Object();
+/* */
+/* */ public void saveState(Saver s) throws IOException
+/* */ {
+/* 109 */ s.saveVersion(1, classCookie);
+/* 110 */ super.saveState(s);
+/* 111 */ if (this._movie != null) {
+/* 112 */ s.saveBoolean(true);
+/* 113 */ s.save(this._movie);
+/* 114 */ s.saveInt(this._movieFrame);
+/* */ } else {
+/* 116 */ s.saveBoolean(false);
+/* 117 */ s.saveString(this._urlName);
+/* */ }
+/* */ }
+/* */
+/* */ public void restoreState(Restorer r) throws IOException, TooNewException
+/* */ {
+/* 123 */ switch (r.restoreVersion(classCookie)) {
+/* */ case 1:
+/* 125 */ super.restoreState(r);
+/* 126 */ break;
+/* */ case 0:
+/* 128 */ super.restoreState(r);
+/* 129 */ r.restoreBoolean();
+/* 130 */ break;
+/* */ default:
+/* 132 */ throw new TooNewException();
+/* */ }
+/* */
+/* 135 */ if (r.restoreBoolean()) {
+/* 136 */ this._movie = ((ScapePicMovie)r.restore());
+/* 137 */ this._movieFrame = r.restoreInt();
+/* 138 */ ScapePicTexture t = this._movie.getTexture(this._movieFrame);
+/* 139 */ if (t == null) {
+/* 140 */ Object[] arguments = { new String(this._movieFrame),
+/* 141 */ new String(this._movie) };
+/* 142 */ Console.println(MessageFormat.format(
+/* 143 */ Console.message("Error-frame"), arguments));
+/* */ } else {
+/* 145 */ this.textureID = t.textureID;
+/* */ }
+/* 147 */ } else { this._urlName = r.restoreString();
+/* 148 */ makeTexture(this._urlName, this._urlName);
+/* */ }
+/* */ }
+/* */
+/* */
+/* */ public String toString()
+/* */ {
+/* 155 */ return this._movie == null ? this._urlName : this._movie.toString();
+/* */ }
+/* */ }
+
+
+/* Location: C:\Program Files (x86)\Worlds Inc\WorldsPlayer - Win7\lib\worlds.jar!\NET\worlds\scape\ScapePicTexture.class
+ * Java compiler version: 6 (50.0)
+ * JD-Core Version: 0.7.1
+ */ \ No newline at end of file