123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382 |
- const char *_neu_karte_ksgs_shop_seite =
- "\n"
- "var int besitzStatus;\n"
- "var int erwerbbarStatus;\n"
- "var Bild goldBild;\n"
- "var Bild silberBild;\n"
- "var Bild kupferBild;\n"
- "\n"
- "class TextErscheinen\n"
- "{\n"
- "private:\n"
- " var TextFeld beschreibung;\n"
- " var Text txt;\n"
- " var int num;\n"
- " var int län;\n"
- " var double z;\n"
- "public:\n"
- " func void init( int besitzStatus )\n"
- " {\n"
- " initTextFeld( beschreibung, 5, 5, 545, 180, \"\", 0x101 );\n"
- " txt = \"Kartenbeschreibung hier insert\n\";\n"
- " txt += \"Maximale Spieleranzahl: 0\n\";\n"
- " txt += \"Teamanzahl: 0\n\";\n"
- " txt += \"Maximale Spieler pro Team: 0\n\";\n"
- " txt += \"Spieltyp: Team gegen Team\n\";\n"
- " if( besitzStatus == 1 )\n"
- " {\n"
- " txt += \"Du besitzt die Testversion dieser Karte.\n\";\n"
- " txt += \"Anzahl verbleibender Spiele: \";\n"
- " txt += Rückruf( \"GetTestVersionVerbleibend\" );\n"
- " }\n"
- " if( besitzStatus == 2 )\n"
- " {\n"
- " txt += \"Du besitzt die Vollversion dieser Karte.\";\n"
- " }\n"
- " län = txt.getLength();\n"
- " num = 0;\n"
- " z = 0;\n"
- " }\n"
- " func bool next( double zeit )\n"
- " {\n"
- " z += zeit;\n"
- " if( ( z > 0.03 ) && ( num < län ) )\n"
- " {\n"
- " var Text t;\n"
- " t = beschreibung.getText();\n"
- " while( z > 0.03 )\n"
- " {\n"
- " z -= 0.03;\n"
- " t.append( txt.getTeilText( num, num + 1 ) );\n"
- " num += 1;\n"
- " if( num < län )\n"
- " {\n"
- " break;\n"
- " }\n"
- " }\n"
- " beschreibung.setText( t );\n"
- " return true;\n"
- " }\n"
- " return false;\n"
- " }\n"
- " func void render( Bild b )\n"
- " {\n"
- " beschreibung.render( b );\n"
- " }\n"
- "};\n"
- "\n"
- "class TestVersion\n"
- "{\n"
- "private:\n"
- " var double y;\n"
- " var int x;\n"
- " var double yS;\n"
- " var int alpha;\n"
- " var TextFeld tve;\n"
- " var TextFeld tvkosten;\n"
- " var TextFeld tvGoldTF;\n"
- " var TextFeld tvSilberTF;\n"
- " var TextFeld tvKupferTF;\n"
- " var BildO tvGoldBildO;\n"
- " var BildO tvSilberBildO;\n"
- " var BildO tvKupferBildO;\n"
- " var Knopf tvKaufen;\n"
- " var TextFeld tvNGK;\n"
- "public:\n"
- " func void init()\n"
- " {\n"
- " yS = 150;\n"
- " x = 0;\n"
- " y = 0;\n"
- " alpha = 0;\n"
- " initTextFeld( tve, 5, 0, 300, 20, \"\", 0x101 );\n"
- " initTextFeld( tvkosten, 5, 25, 50, 20, \"\", 0x701 );\n"
- " initTextFeld( tvGoldTF, 60, 25, 0, 0, \"\", 0x701 );\n"
- " initTextFeld( tvSilberTF, 90, 25, 0, 0, \"\", 0x701 );\n"
- " initTextFeld( tvKupferTF, 120, 25, 0, 0, \"\", 0x701 );\n"
- " initTextFeld( tvNGK, 5, 75, 200, 20, \"\", 0x101 );\n"
- " if( ( ( besitzStatus == 0 ) || ( besitzStatus == 1 ) ) && ( erwerbbarStatus != 0 ) && ( erwerbbarStatus != 2 ) )\n"
- " {\n"
- " tve.setText( \"10 Spiele Testversion\" );\n"
- " tvkosten.setText( \"Kosten: \" );\n"
- " var int preis;\n"
- " preis = Rückruf( \"GetPreis\", 0 );\n"
- " var Text preisT = preis / 10000;\n"
- " tvGoldTF.setText( preisT );\n"
- " preisT = ( preis / 100 ) % 100;\n"
- " tvSilberTF.setText( preisT );\n"
- " preisT = preis % 100;\n"
- " tvKupferTF.setText( preisT );\n"
- " tvGoldTF.setGrößeNachText();\n"
- " tvSilberTF.setGrößeNachText();\n"
- " tvKupferTF.setGrößeNachText();\n"
- " tvGoldTF.setGröße( tvGoldTF.getBreite(), 20 );\n"
- " tvSilberTF.setGröße( tvSilberTF.getBreite(), 20 );\n"
- " tvKupferTF.setGröße( tvKupferTF.getBreite(), 20 );\n"
- " tvSilberTF.setPosition( tvSilberTF.getX() + tvGoldTF.getBreite(), tvSilberTF.getY() );\n"
- " tvKupferTF.setPosition( tvKupferTF.getX() + tvGoldTF.getBreite() + tvSilberTF.getBreite(), tvSilberTF.getY() );\n"
- " initBildO( tvGoldBildO, 60 + tvGoldTF.getBreite(), 25, goldBild );\n"
- " initBildO( tvSilberBildO, 90 + tvGoldTF.getBreite() + tvSilberTF.getBreite(), 25, silberBild );\n"
- " initBildO( tvKupferBildO, 120 + tvGoldTF.getBreite() + tvSilberTF.getBreite() + tvKupferTF.getBreite(), 25, kupferBild );\n"
- " initKnopf( tvKaufen, 5, 50, 100, 20, \"Erwerben\" );\n"
- " tvKaufen.setMausEreignis( \"tvKME\" );\n"
- " if( preis > Rückruf( \"GetKupfer\" ) )\n"
- " {\n"
- " tvKaufen.removeStyle( 0x2 );\n"
- " tvNGK.setText( \"Du hast nicht genug Geld.\" );\n"
- " }\n"
- " }\n"
- " }\n"
- " func bool tick( double z )\n"
- " {\n"
- " if( ( alpha == 255 ) && ( y >= 280 ) )\n"
- " {\n"
- " return tvKaufen.tick( z );\n"
- " }\n"
- " alpha += ( z * 100 );\n"
- " if( alpha > 255 )\n"
- " {\n"
- " alpha = 255;\n"
- " }\n"
- " y += ( yS * z );\n"
- " yS -= ( z * 40 );\n"
- " if( yS < 0 )\n"
- " {\n"
- " yS = 0;\n"
- " }\n"
- " if( y > 280 )\n"
- " {\n"
- " y = 280;\n"
- " }\n"
- " return true;\n"
- " }\n"
- " func void maus( MausEreignis me )\n"
- " {\n"
- " me.setMy( me.my - y );\n"
- " tvKaufen.doMausEreignis( me );\n"
- " me.setMy( me.my + y );\n"
- " }\n"
- " func void render( Bild b )\n"
- " {\n"
- " if( ( erwerbbarStatus != 0 ) && ( erwerbbarStatus != 2 ) )\n"
- " {\n"
- " b.setAlpha( alpha );\n"
- " if( b.setDrawOptions( 0, y, 300, 200 ) )\n"
- " {\n"
- " tve.render( b );\n"
- " tvkosten.render( b );\n"
- " tvGoldTF.render( b );\n"
- " tvSilberTF.render( b );\n"
- " tvKupferTF.render( b );\n"
- " tvGoldBildO.render( b );\n"
- " tvSilberBildO.render( b );\n"
- " tvKupferBildO.render( b );\n"
- " tvKaufen.render( b );\n"
- " tvNGK.render( b );\n"
- " b.releaseDrawOptions();\n"
- " }\n"
- " b.releaseAlpha();\n"
- " }\n"
- " }\n"
- "};\n"
- "\n"
- "class VollVersion\n"
- "{\n"
- "private:\n"
- " var double y;\n"
- " var int x;\n"
- " var double yS;\n"
- " var int alpha;\n"
- " var TextFeld vve;\n"
- " var TextFeld vvkosten;\n"
- " var TextFeld vvGoldTF;\n"
- " var TextFeld vvSilberTF;\n"
- " var TextFeld vvKupferTF;\n"
- " var BildO vvGoldBildO;\n"
- " var BildO vvSilberBildO;\n"
- " var BildO vvKupferBildO;\n"
- " var Knopf vvKaufen;\n"
- " var TextFeld vvNGK;\n"
- "public:\n"
- " func void init()\n"
- " {\n"
- " yS = 150;\n"
- " x = 0;\n"
- " y = 0;\n"
- " alpha = 0;\n"
- " initTextFeld( vve, 0, 0, 100, 20, \"\", 0x101 );\n"
- " initTextFeld( vvkosten, 410, 25, 50, 20, \"\", 0x701 );\n"
- " initTextFeld( vvGoldTF, 470, 25, 0, 0, \"\", 0x701 );\n"
- " initTextFeld( vvSilberTF, 500, 25, 0, 0, \"\", 0x701 );\n"
- " initTextFeld( vvKupferTF, 530, 25, 0, 0, \"\", 0x701 );\n"
- " initTextFeld( vvNGK, 390, 75, 160, 20, \"\", 0x101 );\n"
- " if( ( besitzStatus == 0 ) && ( erwerbbarStatus != 0 ) && ( erwerbbarStatus != 1 ) )\n"
- " {\n"
- " vve.setText( \"Vollversion\" );\n"
- " vve.setGrößeNachText();\n"
- " vve.setPosition( 550 - vve.getBreite(), vve.getY() );\n"
- " vvkosten.setText( \"Kosten: \" );\n"
- " var int preis;\n"
- " preis = Rückruf( \"GetPreis\", 1 );\n"
- " var Text preisT = preis / 10000;\n"
- " vvGoldTF.setText( preisT );\n"
- " preisT = ( preis / 100 ) % 100;\n"
- " vvSilberTF.setText( preisT );\n"
- " preisT = preis % 100;\n"
- " vvKupferTF.setText( preisT );\n"
- " vvGoldTF.setGrößeNachText();\n"
- " vvSilberTF.setGrößeNachText();\n"
- " vvKupferTF.setGrößeNachText();\n"
- " vvGoldTF.setGröße( vvGoldTF.getBreite(), 20 );\n"
- " vvSilberTF.setGröße( vvSilberTF.getBreite(), 20 );\n"
- " vvKupferTF.setGröße( vvKupferTF.getBreite(), 20 );\n"
- " vvKupferTF.setPosition( vvKupferTF.getX() - vvKupferTF.getBreite(), vvKupferTF.getY() );\n"
- " vvSilberTF.setPosition( ( vvSilberTF.getX() - vvKupferTF.getBreite() ) - vvSilberTF.getBreite(), vvSilberTF.getY() );\n"
- " vvGoldTF.setPosition( ( ( vvGoldTF.getX() - vvKupferTF.getBreite() ) - vvSilberTF.getBreite() ) - vvGoldTF.getBreite(), vvGoldTF.getY() );\n"
- " vvkosten.setPosition( vvGoldTF.getX() - 55, vvkosten.getY() );\n"
- " initBildO( vvGoldBildO, vvGoldTF.getX() + vvGoldTF.getBreite(), 25, goldBild );\n"
- " initBildO( vvSilberBildO, vvSilberTF.getX() + vvSilberTF.getBreite(), 25, silberBild );\n"
- " initBildO( vvKupferBildO, vvKupferTF.getX() + vvKupferTF.getBreite(), 25, kupferBild );\n"
- " initKnopf( vvKaufen, 450, 50, 100, 20, \"Erwerben\" );\n"
- " vvKaufen.setMausEreignis( \"vvKME\" );\n"
- " if( preis > Rückruf( \"GetKupfer\" ) )\n"
- " {\n"
- " vvKaufen.removeStyle( 0x2 );\n"
- " vvNGK.setText( \"Du hast nicht genug Geld.\" );\n"
- " }\n"
- " }\n"
- " }\n"
- " func bool tick( double z )\n"
- " {\n"
- " if( ( alpha == 255 ) && ( y >= 280 ) )\n"
- " {\n"
- " return vvKaufen.tick( z );\n"
- " }\n"
- " alpha += ( z * 100 );\n"
- " if( alpha > 255 )\n"
- " {\n"
- " alpha = 255;\n"
- " }\n"
- " y += ( yS * z );\n"
- " yS -= ( z * 40 );\n"
- " if( yS < 0 )\n"
- " {\n"
- " yS = 0;\n"
- " }\n"
- " if( y > 280 )\n"
- " {\n"
- " y = 280;\n"
- " }\n"
- " return true;\n"
- " }\n"
- " func void maus( MausEreignis me )\n"
- " {\n"
- " me.setMy( me.my - y );\n"
- " vvKaufen.doMausEreignis( me );\n"
- " me.setMy( me.my - y );\n"
- " }\n"
- " func void render( Bild b )\n"
- " {\n"
- " if( ( erwerbbarStatus != 0 ) && ( erwerbbarStatus != 1 ) )\n"
- " {\n"
- " b.setAlpha( alpha );\n"
- " if( b.setDrawOptions( 0, y, 700, 200 ) )\n"
- " {\n"
- " vve.render( b );\n"
- " vvkosten.render( b );\n"
- " vvGoldTF.render( b );\n"
- " vvSilberTF.render( b );\n"
- " vvKupferTF.render( b );\n"
- " vvGoldBildO.render( b );\n"
- " vvSilberBildO.render( b );\n"
- " vvKupferBildO.render( b );\n"
- " vvKaufen.render( b );\n"
- " vvNGK.render( b );\n"
- " b.releaseDrawOptions();\n"
- " }\n"
- " b.releaseAlpha();\n"
- " }\n"
- " }\n"
- "};\n"
- "\n"
- "var TextErscheinen beschreibung;\n"
- "var TestVersion tv;\n"
- "var VollVersion vv;\n"
- "\n"
- "func void start()\n"
- "{\n"
- " besitzStatus = Rückruf( \"GetBesitzStatus\" );\n"
- " erwerbbarStatus = Rückruf( \"GetErwerbbarStatus\" );\n"
- " goldBild = Rückruf( \"GetBild\", \"data/bilder/system.ltdb\", \"system.ltdb/gold.jpg\" );\n"
- " silberBild = Rückruf( \"GetBild\", \"data/bilder/system.ltdb\", \"system.ltdb/silber.jpg\" );\n"
- " kupferBild = Rückruf( \"GetBild\", \"data/bilder/system.ltdb\", \"system.ltdb/kupfer.jpg\" );\n"
- " beschreibung.init( besitzStatus );\n"
- " tv.init();\n"
- " vv.init();\n"
- "}\n"
- "\n"
- "func void initTextFeld( TextFeld tf, int x, int y, int br, int hö, Text t, int style )\n"
- "{\n"
- " tf.setPosition( x, y );\n"
- " tf.setGröße( br, hö );\n"
- " tf.setStyle( style );\n"
- " tf.setSchriftFarbe( 0xFFFFFFFF );\n"
- " tf.setText( t );\n"
- "}\n"
- "\n"
- "func void initBildO( BildO bo, int x, int y, Bild b )\n"
- "{\n"
- " bo.setPosition( x, y );\n"
- " bo.setGröße( b.getBreite(), b.getHeight() );\n"
- " bo.setStyle( 0x1 );\n"
- " bo.setBild( b );\n"
- "}\n"
- "\n"
- "func void initKnopf( Knopf k, int x, int y, int br, int hö, Text t )\n"
- "{\n"
- " k.setPosition( x, y );\n"
- " k.setGröße( br, hö );\n"
- " k.setText( t );\n"
- " k.addStyle( 0x1 );\n"
- "}\n"
- "\n"
- "func bool maus( MausEreignis me )\n"
- "{\n"
- " tv.maus( me );\n"
- " vv.maus( me );\n"
- " return me.verarbeitet;\n"
- "}\n"
- "\n"
- "func bool tick( double z )\n"
- "{\n"
- " var bool ret;\n"
- " ret = beschreibung.next( z );\n"
- " ret |= tv.tick( z );\n"
- " ret |= vv.tick( z );\n"
- " return ret;\n"
- "}\n"
- "\n"
- "func void render( Bild rObj )\n"
- "{\n"
- " beschreibung.render( rObj );\n"
- " tv.render( rObj );\n"
- " vv.render( rObj );\n"
- "}\n"
- "\n"
- "func bool tvKME( MausEreignis me )\n"
- "{\n"
- " if( me.id == 3 )\n"
- " {\n"
- " Rückruf( \"Kaufen\", 0 );\n"
- " }\n"
- " return true;\n"
- "}\n"
- "\n"
- "func bool vvKME( MausEreignis me )\n"
- "{\n"
- " if( me.id == 3 )\n"
- " {\n"
- " Rückruf( \"Kaufen\", 1 );\n"
- " }\n"
- " return true;\n"
- "}";
|