diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..13cff64 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,18 @@ +/node_modules +/public/build +/public/hot +/public/storage +/storage +/vendor +.env +.env.backup +.env.production +.phpunit.result.cache +Homestead.json +Homestead.yaml +auth.json +npm-debug.log +yarn-error.log +/.fleet +/.idea +/.vscode diff --git a/.gitignore b/.gitignore index 7fe978f..3356ef0 100644 --- a/.gitignore +++ b/.gitignore @@ -2,7 +2,7 @@ /node_modules /public/build /public/hot -/public/storage +/public/patch-data /storage/*.key /vendor .env diff --git a/app/Http/Controllers/Auth/VerificationController.php b/app/Http/Controllers/Auth/VerificationController.php index a763c04..e79e860 100644 --- a/app/Http/Controllers/Auth/VerificationController.php +++ b/app/Http/Controllers/Auth/VerificationController.php @@ -3,8 +3,9 @@ namespace App\Http\Controllers\Auth; use App\Http\Controllers\Controller; -use App\Providers\RouteServiceProvider; -use Illuminate\Foundation\Auth\VerifiesEmails; +use Illuminate\Auth\Access\AuthorizationException; +use Illuminate\Auth\Events\Verified; +use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; use Illuminate\View\View; @@ -22,8 +23,6 @@ class VerificationController extends Controller | */ - use VerifiesEmails; - /** * Where to redirect users after verification. * @@ -46,8 +45,8 @@ class VerificationController extends Controller /** * Show the email verification notice. * - * @param Request $request - * @return RedirectResponse|View + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\RedirectResponse|\Illuminate\View\View */ public function show(Request $request): View|RedirectResponse { @@ -56,14 +55,73 @@ class VerificationController extends Controller : view('user/registration/verification-notice'); } + + /** + * Mark the authenticated user's email address as verified. + * + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\JsonResponse|\Illuminate\Http\RedirectResponse + * + * @throws \Illuminate\Auth\Access\AuthorizationException + */ + public function verify(Request $request) + { + if (! hash_equals((string) $request->route('id'), (string) $request->user()->getKey())) { + throw new AuthorizationException; + } + + if (! hash_equals((string) $request->route('hash'), sha1($request->user()->getEmailForVerification()))) { + throw new AuthorizationException; + } + + if ($request->user()->hasVerifiedEmail()) { + return $request->wantsJson() + ? new JsonResponse([], 204) + : redirect($this->redirectPath()); + } + + if ($request->user()->markEmailAsVerified()) { + event(new Verified($request->user())); + } + + if ($response = $this->verified($request)) { + return $response; + } + + return $request->wantsJson() + ? new JsonResponse([], 204) + : redirect($this->redirectPath())->with('verified', true); + } + /** * The user has been verified. * - * @param Request $request - * @return View + * @param \Illuminate\Http\Request $request + * @return mixed */ - protected function verified(Request $request): View + protected function verified(Request $request): mixed { return view('user/registration/registration-success'); } + + /** + * Resend the email verification notification. + * + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\JsonResponse|\Illuminate\Http\RedirectResponse + */ + public function resend(Request $request) + { + if ($request->user()->hasVerifiedEmail()) { + return $request->wantsJson() + ? new JsonResponse([], 204) + : redirect($this->redirectPath()); + } + + $request->user()->sendEmailVerificationNotification(); + + return $request->wantsJson() + ? new JsonResponse([], 202) + : back()->with('resent', true); + } } diff --git a/app/Http/Controllers/Mall/AuthController.php b/app/Http/Controllers/Mall/AuthController.php new file mode 100644 index 0000000..af68e2f --- /dev/null +++ b/app/Http/Controllers/Mall/AuthController.php @@ -0,0 +1,39 @@ +hasValidSignature()) { + abort(401); + } + + // Validate the request data + $validated = $request->validate([ + 'pid' => 'required|exists:player.player,id', + 'sid' => 'required|int', + ]); + + // Fetch the player's account + $player = Player::findOrFail($validated['pid']); + $account = $player->account; + + // Authenticate user + Auth::login($account); + $request->session()->regenerate(); + + // Save user's IP address + $account->ip = $request->ip(); + $account->saveOrFail(); + + return redirect(route('mall')); + } +} diff --git a/app/Http/Controllers/Patch/PatchConfigController.php b/app/Http/Controllers/Patch/PatchConfigController.php new file mode 100644 index 0000000..4637bf6 --- /dev/null +++ b/app/Http/Controllers/Patch/PatchConfigController.php @@ -0,0 +1,77 @@ + '6881~6891', + 'bandwidth_range' => '5:10:25:50:75:100:150:200:250:500:1000', + 'foreground_speed' => 0, + 'background_speed' => 10, + 'max_uploads_per_session' => 16, + 'max_connections_per_session' => 200, + 'max_uploads_per_torrent' => 4, + 'max_connections_per_torrent' => 50, + 'seeding_duration' => 21600, + 'web_seed_enable' => 1 + ]; + $config = array_merge($config, $torrentConfig); + } + + $noticeConfig = [ + 'notice_ver' => 1, + 'notice_url' => route('patch.notice'), + 'notice_width' => 680, + 'notice_height' => 500, + ]; + $config = array_merge($config, $noticeConfig); + + $patcherConfig = [ + 'cur_patcher_path' => 'TorrentPatch.exe', + 'new_patcher_path' => 'TorrentPatch.bin', + 'new_patcher_crc32' => '0x414EEA07', + ]; + $config = array_merge($config, $patcherConfig); + + $clientConfig = [ + 'run_path' => 'metin2client.bin', + ]; + $config = array_merge($config, $clientConfig); + + // Build the XML file + $xml = new SimpleXMLElement(''); + foreach ($config as $item => $value) + $xml->addAttribute($item, $value); + + if ($patchMethod == 'CRC') { + $patchItem = $xml->addChild('foreground_patch'); + $patchItem->addAttribute('crcpatch_url', asset('patch-data/crc')); + $patchItem->addAttribute('crcversion', $currentVersion); + } + elseif ($patchMethod == 'TORRENT') { + $patchItem = $xml->addChild('foreground_patch'); + $patchItem->addAttribute('torrent_url', asset("patch-data/torrent/{$currentVersion}.torrent")); + + if (!empty($torrentConfig['web_seed_enable']) && $torrentConfig['web_seed_enable'] == 1) + $patchItem->addAttribute('webseed_url', asset("patch-data/torrent/")); + } + + $xmlData = $xml->asXML(); + + return response($xmlData, 200, [ + 'Content-Type' => 'application/xml', + 'Content-Length' => strlen($xmlData), + ]); + } +} diff --git a/app/Http/Controllers/Patch/PatchLandingController.php b/app/Http/Controllers/Patch/PatchLandingController.php new file mode 100644 index 0000000..9da50da --- /dev/null +++ b/app/Http/Controllers/Patch/PatchLandingController.php @@ -0,0 +1,19 @@ + + */ + protected $fillable = [ + 'mKey', 'mValue' + ]; + + /** + * The attributes that should be hidden for serialization. + * + * @var array + */ + protected $hidden = [ + + ]; + + /** + * The attributes that should be cast. + * + * @var array + */ + protected $casts = [ + + ]; +} diff --git a/app/Models/Game/Player/Banword.php b/app/Models/Game/Player/Banword.php new file mode 100644 index 0000000..bd8a424 --- /dev/null +++ b/app/Models/Game/Player/Banword.php @@ -0,0 +1,63 @@ + + */ + protected $fillable = [ + 'word' + ]; + + /** + * The attributes that should be hidden for serialization. + * + * @var array + */ + protected $hidden = [ + + ]; + + /** + * The attributes that should be cast. + * + * @var array + */ + protected $casts = [ + + ]; +} diff --git a/app/Models/Game/Player/ItemAttr.php b/app/Models/Game/Player/ItemAttr.php new file mode 100644 index 0000000..da5b0c7 --- /dev/null +++ b/app/Models/Game/Player/ItemAttr.php @@ -0,0 +1,63 @@ + + */ + protected $fillable = [ + + ]; + + /** + * The attributes that should be hidden for serialization. + * + * @var array + */ + protected $hidden = [ + + ]; + + /** + * The attributes that should be cast. + * + * @var array + */ + protected $casts = [ + + ]; +} diff --git a/app/Models/Game/Player/ItemAttrRare.php b/app/Models/Game/Player/ItemAttrRare.php new file mode 100644 index 0000000..0e0a3c6 --- /dev/null +++ b/app/Models/Game/Player/ItemAttrRare.php @@ -0,0 +1,63 @@ + + */ + protected $fillable = [ + + ]; + + /** + * The attributes that should be hidden for serialization. + * + * @var array + */ + protected $hidden = [ + + ]; + + /** + * The attributes that should be cast. + * + * @var array + */ + protected $casts = [ + + ]; +} diff --git a/app/Models/Game/ItemProto.php b/app/Models/Game/Player/ItemProto.php similarity index 84% rename from app/Models/Game/ItemProto.php rename to app/Models/Game/Player/ItemProto.php index 7cd5208..467ada6 100644 --- a/app/Models/Game/ItemProto.php +++ b/app/Models/Game/Player/ItemProto.php @@ -1,13 +1,18 @@ + */ + protected $fillable = [ + + ]; + + /** + * The attributes that should be hidden for serialization. + * + * @var array + */ + protected $hidden = [ + + ]; + + /** + * The attributes that should be cast. + * + * @var array + */ + protected $casts = [ + + ]; +} diff --git a/app/Models/Game/Player/ObjectProto.php b/app/Models/Game/Player/ObjectProto.php new file mode 100644 index 0000000..7a51b36 --- /dev/null +++ b/app/Models/Game/Player/ObjectProto.php @@ -0,0 +1,63 @@ + + */ + protected $fillable = [ + + ]; + + /** + * The attributes that should be hidden for serialization. + * + * @var array + */ + protected $hidden = [ + + ]; + + /** + * The attributes that should be cast. + * + * @var array + */ + protected $casts = [ + + ]; +} diff --git a/app/Models/Game/Player/Player.php b/app/Models/Game/Player/Player.php new file mode 100644 index 0000000..b1a3296 --- /dev/null +++ b/app/Models/Game/Player/Player.php @@ -0,0 +1,73 @@ + + */ + protected $fillable = [ + + ]; + + /** + * The attributes that should be hidden for serialization. + * + * @var array + */ + protected $hidden = [ + + ]; + + /** + * The attributes that should be cast. + * + * @var array + */ + protected $casts = [ + + ]; + + /** + * Get the account that owns the player. + */ + public function account(): BelongsTo + { + return $this->belongsTo(Account::class, 'account_id', 'id'); + } +} diff --git a/app/Models/Game/Player/RefineProto.php b/app/Models/Game/Player/RefineProto.php new file mode 100644 index 0000000..f58a6f4 --- /dev/null +++ b/app/Models/Game/Player/RefineProto.php @@ -0,0 +1,63 @@ + + */ + protected $fillable = [ + + ]; + + /** + * The attributes that should be hidden for serialization. + * + * @var array + */ + protected $hidden = [ + + ]; + + /** + * The attributes that should be cast. + * + * @var array + */ + protected $casts = [ + + ]; +} diff --git a/app/Models/Game/Player/Shop.php b/app/Models/Game/Player/Shop.php new file mode 100644 index 0000000..3b36fc4 --- /dev/null +++ b/app/Models/Game/Player/Shop.php @@ -0,0 +1,63 @@ + + */ + protected $fillable = [ + + ]; + + /** + * The attributes that should be hidden for serialization. + * + * @var array + */ + protected $hidden = [ + + ]; + + /** + * The attributes that should be cast. + * + * @var array + */ + protected $casts = [ + + ]; +} diff --git a/app/Models/Game/Player/ShopItem.php b/app/Models/Game/Player/ShopItem.php new file mode 100644 index 0000000..4ae5342 --- /dev/null +++ b/app/Models/Game/Player/ShopItem.php @@ -0,0 +1,63 @@ + + */ + protected $fillable = [ + + ]; + + /** + * The attributes that should be hidden for serialization. + * + * @var array + */ + protected $hidden = [ + + ]; + + /** + * The attributes that should be cast. + * + * @var array + */ + protected $casts = [ + + ]; +} diff --git a/app/Models/Game/Player/SkillProto.php b/app/Models/Game/Player/SkillProto.php new file mode 100644 index 0000000..0a18d51 --- /dev/null +++ b/app/Models/Game/Player/SkillProto.php @@ -0,0 +1,63 @@ + + */ + protected $fillable = [ + + ]; + + /** + * The attributes that should be hidden for serialization. + * + * @var array + */ + protected $hidden = [ + + ]; + + /** + * The attributes that should be cast. + * + * @var array + */ + protected $casts = [ + + ]; +} diff --git a/app/Models/Mall/MallCategory.php b/app/Models/Mall/MallCategory.php index 22addfe..8750560 100644 --- a/app/Models/Mall/MallCategory.php +++ b/app/Models/Mall/MallCategory.php @@ -7,6 +7,13 @@ use Illuminate\Database\Eloquent\Relations\HasMany; class MallCategory extends Model { + /** + * Indicates if the model should be timestamped. + * + * @var bool + */ + public $timestamps = false; + /** * The connection name for the model. * diff --git a/app/Models/Mall/MallItem.php b/app/Models/Mall/MallItem.php index ca3a0f0..823d055 100644 --- a/app/Models/Mall/MallItem.php +++ b/app/Models/Mall/MallItem.php @@ -3,13 +3,20 @@ namespace App\Models\Mall; use App\Models\Enums\MallItemPricingEnum; -use App\Models\Game\ItemProto; +use App\Models\Game\Player\ItemProto; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\HasOne; use Illuminate\Support\Facades\Auth; class MallItem extends Model { + /** + * Indicates if the model should be timestamped. + * + * @var bool + */ + public $timestamps = false; + /** * The connection name for the model. * diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index 452e6b6..e3092eb 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -2,6 +2,7 @@ namespace App\Providers; +use Illuminate\Support\Facades\Schema; use Illuminate\Support\ServiceProvider; class AppServiceProvider extends ServiceProvider @@ -19,6 +20,9 @@ class AppServiceProvider extends ServiceProvider */ public function boot(): void { - // + // WARNING: This is a workaround for the old MySQL version currently used by the project. + // This might have unintended consequences. + // https://stackoverflow.com/questions/42244541/laravel-migration-error-syntax-error-or-access-violation-1071-specified-key-wa + Schema::defaultStringLength(191); } } diff --git a/composer.json b/composer.json index 1869bb7..bf2d60a 100644 --- a/composer.json +++ b/composer.json @@ -5,12 +5,13 @@ "keywords": ["laravel", "framework"], "license": "MIT", "require": { - "php": "^8.1", + "php": "^8.2", "guzzlehttp/guzzle": "^7.2", - "laravel/framework": "^10.10", - "laravel/sanctum": "^3.2", + "laravel/framework": "^11.0", + "laravel/sanctum": "^4.0", "laravel/tinker": "^2.8", - "ext-gd": "*" + "ext-gd": "*", + "ext-simplexml": "*" }, "require-dev": { "fakerphp/faker": "^1.9.1", @@ -18,7 +19,7 @@ "laravel/pint": "^1.0", "laravel/sail": "^1.18", "mockery/mockery": "^1.4.4", - "nunomaduro/collision": "^7.0", + "nunomaduro/collision": "^8.1", "phpunit/phpunit": "^10.1", "spatie/laravel-ignition": "^2.0" }, diff --git a/composer.lock b/composer.lock index 0b40c94..f679a17 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "c2a23941def31ee03cc1e36b35cb6fb1", + "content-hash": "b7a730d223f965fde9e41ebb65751549", "packages": [ { "name": "brick/math", @@ -68,26 +68,26 @@ }, { "name": "carbonphp/carbon-doctrine-types", - "version": "2.1.0", + "version": "3.2.0", "source": { "type": "git", "url": "https://github.com/CarbonPHP/carbon-doctrine-types.git", - "reference": "99f76ffa36cce3b70a4a6abce41dba15ca2e84cb" + "reference": "18ba5ddfec8976260ead6e866180bd5d2f71aa1d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/99f76ffa36cce3b70a4a6abce41dba15ca2e84cb", - "reference": "99f76ffa36cce3b70a4a6abce41dba15ca2e84cb", + "url": "https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/18ba5ddfec8976260ead6e866180bd5d2f71aa1d", + "reference": "18ba5ddfec8976260ead6e866180bd5d2f71aa1d", "shasum": "" }, "require": { - "php": "^7.4 || ^8.0" + "php": "^8.1" }, "conflict": { - "doctrine/dbal": "<3.7.0 || >=4.0.0" + "doctrine/dbal": "<4.0.0 || >=5.0.0" }, "require-dev": { - "doctrine/dbal": "^3.7.0", + "doctrine/dbal": "^4.0.0", "nesbot/carbon": "^2.71.0 || ^3.0.0", "phpunit/phpunit": "^10.3" }, @@ -117,7 +117,7 @@ ], "support": { "issues": "https://github.com/CarbonPHP/carbon-doctrine-types/issues", - "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/2.1.0" + "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/3.2.0" }, "funding": [ { @@ -133,7 +133,7 @@ "type": "tidelift" } ], - "time": "2023-12-11T17:09:12+00:00" + "time": "2024-02-09T16:56:22+00:00" }, { "name": "dflydev/dot-access-data", @@ -1052,16 +1052,16 @@ }, { "name": "laravel/framework", - "version": "v10.48.12", + "version": "v11.14.0", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "590afea38e708022662629fbf5184351fa82cf08" + "reference": "657e8464e13147d56bc3a399115c8c26f38d4821" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/590afea38e708022662629fbf5184351fa82cf08", - "reference": "590afea38e708022662629fbf5184351fa82cf08", + "url": "https://api.github.com/repos/laravel/framework/zipball/657e8464e13147d56bc3a399115c8c26f38d4821", + "reference": "657e8464e13147d56bc3a399115c8c26f38d4821", "shasum": "" }, "require": { @@ -1077,44 +1077,44 @@ "ext-openssl": "*", "ext-session": "*", "ext-tokenizer": "*", - "fruitcake/php-cors": "^1.2", + "fruitcake/php-cors": "^1.3", + "guzzlehttp/guzzle": "^7.8", "guzzlehttp/uri-template": "^1.0", - "laravel/prompts": "^0.1.9", + "laravel/prompts": "^0.1.18", "laravel/serializable-closure": "^1.3", "league/commonmark": "^2.2.1", "league/flysystem": "^3.8.0", "monolog/monolog": "^3.0", - "nesbot/carbon": "^2.67", - "nunomaduro/termwind": "^1.13", - "php": "^8.1", + "nesbot/carbon": "^2.72.2|^3.0", + "nunomaduro/termwind": "^2.0", + "php": "^8.2", "psr/container": "^1.1.1|^2.0.1", "psr/log": "^1.0|^2.0|^3.0", "psr/simple-cache": "^1.0|^2.0|^3.0", "ramsey/uuid": "^4.7", - "symfony/console": "^6.2", - "symfony/error-handler": "^6.2", - "symfony/finder": "^6.2", - "symfony/http-foundation": "^6.4", - "symfony/http-kernel": "^6.2", - "symfony/mailer": "^6.2", - "symfony/mime": "^6.2", - "symfony/process": "^6.2", - "symfony/routing": "^6.2", - "symfony/uid": "^6.2", - "symfony/var-dumper": "^6.2", + "symfony/console": "^7.0", + "symfony/error-handler": "^7.0", + "symfony/finder": "^7.0", + "symfony/http-foundation": "^7.0", + "symfony/http-kernel": "^7.0", + "symfony/mailer": "^7.0", + "symfony/mime": "^7.0", + "symfony/polyfill-php83": "^1.28", + "symfony/process": "^7.0", + "symfony/routing": "^7.0", + "symfony/uid": "^7.0", + "symfony/var-dumper": "^7.0", "tijsverkoyen/css-to-inline-styles": "^2.2.5", "vlucas/phpdotenv": "^5.4.1", "voku/portable-ascii": "^2.0" }, "conflict": { - "carbonphp/carbon-doctrine-types": ">=3.0", - "doctrine/dbal": ">=4.0", "mockery/mockery": "1.6.8", - "phpunit/phpunit": ">=11.0.0", "tightenco/collect": "<5.5.33" }, "provide": { "psr/container-implementation": "1.1|2.0", + "psr/log-implementation": "1.0|2.0|3.0", "psr/simple-cache-implementation": "1.0|2.0|3.0" }, "replace": { @@ -1150,36 +1150,35 @@ "illuminate/testing": "self.version", "illuminate/translation": "self.version", "illuminate/validation": "self.version", - "illuminate/view": "self.version" + "illuminate/view": "self.version", + "spatie/once": "*" }, "require-dev": { "ably/ably-php": "^1.0", "aws/aws-sdk-php": "^3.235.5", - "doctrine/dbal": "^3.5.1", "ext-gmp": "*", - "fakerphp/faker": "^1.21", - "guzzlehttp/guzzle": "^7.5", + "fakerphp/faker": "^1.23", "league/flysystem-aws-s3-v3": "^3.0", "league/flysystem-ftp": "^3.0", "league/flysystem-path-prefixing": "^3.3", "league/flysystem-read-only": "^3.3", "league/flysystem-sftp-v3": "^3.0", - "mockery/mockery": "^1.5.1", + "mockery/mockery": "^1.6", "nyholm/psr7": "^1.2", - "orchestra/testbench-core": "^8.23.4", - "pda/pheanstalk": "^4.0", + "orchestra/testbench-core": "^9.1.5", + "pda/pheanstalk": "^5.0", "phpstan/phpstan": "^1.4.7", - "phpunit/phpunit": "^10.0.7", + "phpunit/phpunit": "^10.5|^11.0", "predis/predis": "^2.0.2", - "symfony/cache": "^6.2", - "symfony/http-client": "^6.2.4", - "symfony/psr-http-message-bridge": "^2.0" + "resend/resend-php": "^0.10.0", + "symfony/cache": "^7.0", + "symfony/http-client": "^7.0", + "symfony/psr-http-message-bridge": "^7.0" }, "suggest": { "ably/ably-php": "Required to use the Ably broadcast driver (^1.0).", "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage, and SES mail driver (^3.235.5).", - "brianium/paratest": "Required to run tests in parallel (^6.0).", - "doctrine/dbal": "Required to rename columns and drop SQLite columns (^3.5.1).", + "brianium/paratest": "Required to run tests in parallel (^7.0|^8.0).", "ext-apcu": "Required to use the APC cache driver.", "ext-fileinfo": "Required to use the Filesystem class.", "ext-ftp": "Required to use the Flysystem FTP driver.", @@ -1188,34 +1187,34 @@ "ext-pcntl": "Required to use all features of the queue worker and console signal trapping.", "ext-pdo": "Required to use all database features.", "ext-posix": "Required to use all features of the queue worker.", - "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0).", + "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0|^6.0).", "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", "filp/whoops": "Required for friendly error pages in development (^2.14.3).", - "guzzlehttp/guzzle": "Required to use the HTTP Client and the ping methods on schedules (^7.5).", "laravel/tinker": "Required to use the tinker console command (^2.0).", "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^3.0).", "league/flysystem-ftp": "Required to use the Flysystem FTP driver (^3.0).", "league/flysystem-path-prefixing": "Required to use the scoped driver (^3.3).", "league/flysystem-read-only": "Required to use read-only disks (^3.3)", "league/flysystem-sftp-v3": "Required to use the Flysystem SFTP driver (^3.0).", - "mockery/mockery": "Required to use mocking (^1.5.1).", + "mockery/mockery": "Required to use mocking (^1.6).", "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).", - "pda/pheanstalk": "Required to use the beanstalk queue driver (^4.0).", - "phpunit/phpunit": "Required to use assertions and run tests (^9.5.8|^10.0.7).", + "pda/pheanstalk": "Required to use the beanstalk queue driver (^5.0).", + "phpunit/phpunit": "Required to use assertions and run tests (^10.5|^11.0).", "predis/predis": "Required to use the predis connector (^2.0.2).", "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^6.0|^7.0).", - "symfony/cache": "Required to PSR-6 cache bridge (^6.2).", - "symfony/filesystem": "Required to enable support for relative symbolic links (^6.2).", - "symfony/http-client": "Required to enable support for the Symfony API mail transports (^6.2).", - "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^6.2).", - "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^6.2).", - "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^2.0)." + "resend/resend-php": "Required to enable support for the Resend mail transport (^0.10.0).", + "symfony/cache": "Required to PSR-6 cache bridge (^7.0).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^7.0).", + "symfony/http-client": "Required to enable support for the Symfony API mail transports (^7.0).", + "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^7.0).", + "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^7.0).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^7.0)." }, "type": "library", "extra": { "branch-alias": { - "dev-master": "10.x-dev" + "dev-master": "11.x-dev" } }, "autoload": { @@ -1255,20 +1254,20 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2024-05-28T15:46:19+00:00" + "time": "2024-07-02T17:23:58+00:00" }, { "name": "laravel/prompts", - "version": "v0.1.23", + "version": "v0.1.24", "source": { "type": "git", "url": "https://github.com/laravel/prompts.git", - "reference": "9bc4df7c699b0452c6b815e64a2d84b6d7f99400" + "reference": "409b0b4305273472f3754826e68f4edbd0150149" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/prompts/zipball/9bc4df7c699b0452c6b815e64a2d84b6d7f99400", - "reference": "9bc4df7c699b0452c6b815e64a2d84b6d7f99400", + "url": "https://api.github.com/repos/laravel/prompts/zipball/409b0b4305273472f3754826e68f4edbd0150149", + "reference": "409b0b4305273472f3754826e68f4edbd0150149", "shasum": "" }, "require": { @@ -1311,43 +1310,41 @@ "description": "Add beautiful and user-friendly forms to your command-line applications.", "support": { "issues": "https://github.com/laravel/prompts/issues", - "source": "https://github.com/laravel/prompts/tree/v0.1.23" + "source": "https://github.com/laravel/prompts/tree/v0.1.24" }, - "time": "2024-05-27T13:53:20+00:00" + "time": "2024-06-17T13:58:22+00:00" }, { "name": "laravel/sanctum", - "version": "v3.3.3", + "version": "v4.0.2", "source": { "type": "git", "url": "https://github.com/laravel/sanctum.git", - "reference": "8c104366459739f3ada0e994bcd3e6fd681ce3d5" + "reference": "9cfc0ce80cabad5334efff73ec856339e8ec1ac1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/sanctum/zipball/8c104366459739f3ada0e994bcd3e6fd681ce3d5", - "reference": "8c104366459739f3ada0e994bcd3e6fd681ce3d5", + "url": "https://api.github.com/repos/laravel/sanctum/zipball/9cfc0ce80cabad5334efff73ec856339e8ec1ac1", + "reference": "9cfc0ce80cabad5334efff73ec856339e8ec1ac1", "shasum": "" }, "require": { "ext-json": "*", - "illuminate/console": "^9.21|^10.0", - "illuminate/contracts": "^9.21|^10.0", - "illuminate/database": "^9.21|^10.0", - "illuminate/support": "^9.21|^10.0", - "php": "^8.0.2" + "illuminate/console": "^11.0", + "illuminate/contracts": "^11.0", + "illuminate/database": "^11.0", + "illuminate/support": "^11.0", + "php": "^8.2", + "symfony/console": "^7.0" }, "require-dev": { - "mockery/mockery": "^1.0", - "orchestra/testbench": "^7.28.2|^8.8.3", + "mockery/mockery": "^1.6", + "orchestra/testbench": "^9.0", "phpstan/phpstan": "^1.10", - "phpunit/phpunit": "^9.6" + "phpunit/phpunit": "^10.5" }, "type": "library", "extra": { - "branch-alias": { - "dev-master": "3.x-dev" - }, "laravel": { "providers": [ "Laravel\\Sanctum\\SanctumServiceProvider" @@ -1379,7 +1376,7 @@ "issues": "https://github.com/laravel/sanctum/issues", "source": "https://github.com/laravel/sanctum" }, - "time": "2023-12-19T18:44:48+00:00" + "time": "2024-04-10T19:39:58+00:00" }, { "name": "laravel/serializable-closure", @@ -1885,16 +1882,16 @@ }, { "name": "monolog/monolog", - "version": "3.6.0", + "version": "3.7.0", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "4b18b21a5527a3d5ffdac2fd35d3ab25a9597654" + "reference": "f4393b648b78a5408747de94fca38beb5f7e9ef8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/4b18b21a5527a3d5ffdac2fd35d3ab25a9597654", - "reference": "4b18b21a5527a3d5ffdac2fd35d3ab25a9597654", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/f4393b648b78a5408747de94fca38beb5f7e9ef8", + "reference": "f4393b648b78a5408747de94fca38beb5f7e9ef8", "shasum": "" }, "require": { @@ -1970,7 +1967,7 @@ ], "support": { "issues": "https://github.com/Seldaek/monolog/issues", - "source": "https://github.com/Seldaek/monolog/tree/3.6.0" + "source": "https://github.com/Seldaek/monolog/tree/3.7.0" }, "funding": [ { @@ -1982,46 +1979,45 @@ "type": "tidelift" } ], - "time": "2024-04-12T21:02:21+00:00" + "time": "2024-06-28T09:40:51+00:00" }, { "name": "nesbot/carbon", - "version": "2.72.3", + "version": "3.6.0", "source": { "type": "git", "url": "https://github.com/briannesbitt/Carbon.git", - "reference": "0c6fd108360c562f6e4fd1dedb8233b423e91c83" + "reference": "39c8ef752db6865717cc3fba63970c16f057982c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/0c6fd108360c562f6e4fd1dedb8233b423e91c83", - "reference": "0c6fd108360c562f6e4fd1dedb8233b423e91c83", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/39c8ef752db6865717cc3fba63970c16f057982c", + "reference": "39c8ef752db6865717cc3fba63970c16f057982c", "shasum": "" }, "require": { "carbonphp/carbon-doctrine-types": "*", "ext-json": "*", - "php": "^7.1.8 || ^8.0", + "php": "^8.1", "psr/clock": "^1.0", + "symfony/clock": "^6.3 || ^7.0", "symfony/polyfill-mbstring": "^1.0", - "symfony/polyfill-php80": "^1.16", - "symfony/translation": "^3.4 || ^4.0 || ^5.0 || ^6.0" + "symfony/translation": "^4.4.18 || ^5.2.1|| ^6.0 || ^7.0" }, "provide": { "psr/clock-implementation": "1.0" }, "require-dev": { - "doctrine/dbal": "^2.0 || ^3.1.4 || ^4.0", - "doctrine/orm": "^2.7 || ^3.0", - "friendsofphp/php-cs-fixer": "^3.0", - "kylekatarnls/multi-tester": "^2.0", - "ondrejmirtes/better-reflection": "*", - "phpmd/phpmd": "^2.9", - "phpstan/extension-installer": "^1.0", - "phpstan/phpstan": "^0.12.99 || ^1.7.14", - "phpunit/php-file-iterator": "^2.0.5 || ^3.0.6", - "phpunit/phpunit": "^7.5.20 || ^8.5.26 || ^9.5.20", - "squizlabs/php_codesniffer": "^3.4" + "doctrine/dbal": "^3.6.3 || ^4.0", + "doctrine/orm": "^2.15.2 || ^3.0", + "friendsofphp/php-cs-fixer": "^3.57.2", + "kylekatarnls/multi-tester": "^2.5.3", + "ondrejmirtes/better-reflection": "^6.25.0.4", + "phpmd/phpmd": "^2.15.0", + "phpstan/extension-installer": "^1.3.1", + "phpstan/phpstan": "^1.11.2", + "phpunit/phpunit": "^10.5.20", + "squizlabs/php_codesniffer": "^3.9.0" }, "bin": [ "bin/carbon" @@ -2029,8 +2025,8 @@ "type": "library", "extra": { "branch-alias": { - "dev-3.x": "3.x-dev", - "dev-master": "2.x-dev" + "dev-master": "3.x-dev", + "dev-2.x": "2.x-dev" }, "laravel": { "providers": [ @@ -2089,7 +2085,7 @@ "type": "tidelift" } ], - "time": "2024-01-25T10:35:09+00:00" + "time": "2024-06-20T15:52:59+00:00" }, { "name": "nette/schema", @@ -2241,16 +2237,16 @@ }, { "name": "nikic/php-parser", - "version": "v5.0.2", + "version": "v5.1.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "139676794dc1e9231bf7bcd123cfc0c99182cb13" + "reference": "683130c2ff8c2739f4822ff7ac5c873ec529abd1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/139676794dc1e9231bf7bcd123cfc0c99182cb13", - "reference": "139676794dc1e9231bf7bcd123cfc0c99182cb13", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/683130c2ff8c2739f4822ff7ac5c873ec529abd1", + "reference": "683130c2ff8c2739f4822ff7ac5c873ec529abd1", "shasum": "" }, "require": { @@ -2261,7 +2257,7 @@ }, "require-dev": { "ircmaxell/php-yacc": "^0.0.7", - "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" + "phpunit/phpunit": "^9.0" }, "bin": [ "bin/php-parse" @@ -2293,39 +2289,38 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.0.2" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.1.0" }, - "time": "2024-03-05T20:51:40+00:00" + "time": "2024-07-01T20:03:41+00:00" }, { "name": "nunomaduro/termwind", - "version": "v1.15.1", + "version": "v2.0.1", "source": { "type": "git", "url": "https://github.com/nunomaduro/termwind.git", - "reference": "8ab0b32c8caa4a2e09700ea32925441385e4a5dc" + "reference": "58c4c58cf23df7f498daeb97092e34f5259feb6a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/8ab0b32c8caa4a2e09700ea32925441385e4a5dc", - "reference": "8ab0b32c8caa4a2e09700ea32925441385e4a5dc", + "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/58c4c58cf23df7f498daeb97092e34f5259feb6a", + "reference": "58c4c58cf23df7f498daeb97092e34f5259feb6a", "shasum": "" }, "require": { "ext-mbstring": "*", - "php": "^8.0", - "symfony/console": "^5.3.0|^6.0.0" + "php": "^8.2", + "symfony/console": "^7.0.4" }, "require-dev": { - "ergebnis/phpstan-rules": "^1.0.", - "illuminate/console": "^8.0|^9.0", - "illuminate/support": "^8.0|^9.0", - "laravel/pint": "^1.0.0", - "pestphp/pest": "^1.21.0", - "pestphp/pest-plugin-mock": "^1.0", - "phpstan/phpstan": "^1.4.6", - "phpstan/phpstan-strict-rules": "^1.1.0", - "symfony/var-dumper": "^5.2.7|^6.0.0", + "ergebnis/phpstan-rules": "^2.2.0", + "illuminate/console": "^11.0.0", + "laravel/pint": "^1.14.0", + "mockery/mockery": "^1.6.7", + "pestphp/pest": "^2.34.1", + "phpstan/phpstan": "^1.10.59", + "phpstan/phpstan-strict-rules": "^1.5.2", + "symfony/var-dumper": "^7.0.4", "thecodingmachine/phpstan-strict-rules": "^1.0.0" }, "type": "library", @@ -2334,6 +2329,9 @@ "providers": [ "Termwind\\Laravel\\TermwindServiceProvider" ] + }, + "branch-alias": { + "dev-2.x": "2.x-dev" } }, "autoload": { @@ -2365,7 +2363,7 @@ ], "support": { "issues": "https://github.com/nunomaduro/termwind/issues", - "source": "https://github.com/nunomaduro/termwind/tree/v1.15.1" + "source": "https://github.com/nunomaduro/termwind/tree/v2.0.1" }, "funding": [ { @@ -2381,7 +2379,7 @@ "type": "github" } ], - "time": "2023-02-08T01:06:31+00:00" + "time": "2024-03-06T16:17:14+00:00" }, { "name": "phpoption/phpoption", @@ -2872,16 +2870,16 @@ }, { "name": "psy/psysh", - "version": "v0.12.3", + "version": "v0.12.4", "source": { "type": "git", "url": "https://github.com/bobthecow/psysh.git", - "reference": "b6b6cce7d3ee8fbf31843edce5e8f5a72eff4a73" + "reference": "2fd717afa05341b4f8152547f142cd2f130f6818" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bobthecow/psysh/zipball/b6b6cce7d3ee8fbf31843edce5e8f5a72eff4a73", - "reference": "b6b6cce7d3ee8fbf31843edce5e8f5a72eff4a73", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/2fd717afa05341b4f8152547f142cd2f130f6818", + "reference": "2fd717afa05341b4f8152547f142cd2f130f6818", "shasum": "" }, "require": { @@ -2945,9 +2943,9 @@ ], "support": { "issues": "https://github.com/bobthecow/psysh/issues", - "source": "https://github.com/bobthecow/psysh/tree/v0.12.3" + "source": "https://github.com/bobthecow/psysh/tree/v0.12.4" }, - "time": "2024-04-02T15:57:53+00:00" + "time": "2024-06-10T01:18:23+00:00" }, { "name": "ralouphie/getallheaders", @@ -3175,48 +3173,121 @@ "time": "2024-04-27T21:32:50+00:00" }, { - "name": "symfony/console", - "version": "v6.4.7", + "name": "symfony/clock", + "version": "v7.1.1", "source": { "type": "git", - "url": "https://github.com/symfony/console.git", - "reference": "a170e64ae10d00ba89e2acbb590dc2e54da8ad8f" + "url": "https://github.com/symfony/clock.git", + "reference": "3dfc8b084853586de51dd1441c6242c76a28cbe7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/a170e64ae10d00ba89e2acbb590dc2e54da8ad8f", - "reference": "a170e64ae10d00ba89e2acbb590dc2e54da8ad8f", + "url": "https://api.github.com/repos/symfony/clock/zipball/3dfc8b084853586de51dd1441c6242c76a28cbe7", + "reference": "3dfc8b084853586de51dd1441c6242c76a28cbe7", "shasum": "" }, "require": { - "php": ">=8.1", - "symfony/deprecation-contracts": "^2.5|^3", + "php": ">=8.2", + "psr/clock": "^1.0", + "symfony/polyfill-php83": "^1.28" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/now.php" + ], + "psr-4": { + "Symfony\\Component\\Clock\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Decouples applications from the system clock", + "homepage": "https://symfony.com", + "keywords": [ + "clock", + "psr20", + "time" + ], + "support": { + "source": "https://github.com/symfony/clock/tree/v7.1.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-05-31T14:57:53+00:00" + }, + { + "name": "symfony/console", + "version": "v7.1.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "0aa29ca177f432ab68533432db0de059f39c92ae" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/0aa29ca177f432ab68533432db0de059f39c92ae", + "reference": "0aa29ca177f432ab68533432db0de059f39c92ae", + "shasum": "" + }, + "require": { + "php": ">=8.2", "symfony/polyfill-mbstring": "~1.0", "symfony/service-contracts": "^2.5|^3", - "symfony/string": "^5.4|^6.0|^7.0" + "symfony/string": "^6.4|^7.0" }, "conflict": { - "symfony/dependency-injection": "<5.4", - "symfony/dotenv": "<5.4", - "symfony/event-dispatcher": "<5.4", - "symfony/lock": "<5.4", - "symfony/process": "<5.4" + "symfony/dependency-injection": "<6.4", + "symfony/dotenv": "<6.4", + "symfony/event-dispatcher": "<6.4", + "symfony/lock": "<6.4", + "symfony/process": "<6.4" }, "provide": { "psr/log-implementation": "1.0|2.0|3.0" }, "require-dev": { "psr/log": "^1|^2|^3", - "symfony/config": "^5.4|^6.0|^7.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/event-dispatcher": "^6.4|^7.0", "symfony/http-foundation": "^6.4|^7.0", "symfony/http-kernel": "^6.4|^7.0", - "symfony/lock": "^5.4|^6.0|^7.0", - "symfony/messenger": "^5.4|^6.0|^7.0", - "symfony/process": "^5.4|^6.0|^7.0", - "symfony/stopwatch": "^5.4|^6.0|^7.0", - "symfony/var-dumper": "^5.4|^6.0|^7.0" + "symfony/lock": "^6.4|^7.0", + "symfony/messenger": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/stopwatch": "^6.4|^7.0", + "symfony/var-dumper": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -3250,7 +3321,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.4.7" + "source": "https://github.com/symfony/console/tree/v7.1.2" }, "funding": [ { @@ -3266,24 +3337,24 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:22:46+00:00" + "time": "2024-06-28T10:03:55+00:00" }, { "name": "symfony/css-selector", - "version": "v6.4.7", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "1c5d5c2103c3762aff27a27e1e2409e30a79083b" + "reference": "1c7cee86c6f812896af54434f8ce29c8d94f9ff4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/1c5d5c2103c3762aff27a27e1e2409e30a79083b", - "reference": "1c5d5c2103c3762aff27a27e1e2409e30a79083b", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/1c7cee86c6f812896af54434f8ce29c8d94f9ff4", + "reference": "1c7cee86c6f812896af54434f8ce29c8d94f9ff4", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.2" }, "type": "library", "autoload": { @@ -3315,7 +3386,7 @@ "description": "Converts CSS selectors to XPath expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/css-selector/tree/v6.4.7" + "source": "https://github.com/symfony/css-selector/tree/v7.1.1" }, "funding": [ { @@ -3331,7 +3402,7 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:22:46+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/deprecation-contracts", @@ -3402,22 +3473,22 @@ }, { "name": "symfony/error-handler", - "version": "v6.4.7", + "version": "v7.1.2", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "667a072466c6a53827ed7b119af93806b884cbb3" + "reference": "2412d3dddb5c9ea51a39cfbff1c565fc9844ca32" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/667a072466c6a53827ed7b119af93806b884cbb3", - "reference": "667a072466c6a53827ed7b119af93806b884cbb3", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/2412d3dddb5c9ea51a39cfbff1c565fc9844ca32", + "reference": "2412d3dddb5c9ea51a39cfbff1c565fc9844ca32", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "psr/log": "^1|^2|^3", - "symfony/var-dumper": "^5.4|^6.0|^7.0" + "symfony/var-dumper": "^6.4|^7.0" }, "conflict": { "symfony/deprecation-contracts": "<2.5", @@ -3426,7 +3497,7 @@ "require-dev": { "symfony/deprecation-contracts": "^2.5|^3", "symfony/http-kernel": "^6.4|^7.0", - "symfony/serializer": "^5.4|^6.0|^7.0" + "symfony/serializer": "^6.4|^7.0" }, "bin": [ "Resources/bin/patch-type-declarations" @@ -3457,7 +3528,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v6.4.7" + "source": "https://github.com/symfony/error-handler/tree/v7.1.2" }, "funding": [ { @@ -3473,28 +3544,28 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:22:46+00:00" + "time": "2024-06-25T19:55:06+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v6.4.7", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "d84384f3f67de3cb650db64d685d70395dacfc3f" + "reference": "9fa7f7a21beb22a39a8f3f28618b29e50d7a55a7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/d84384f3f67de3cb650db64d685d70395dacfc3f", - "reference": "d84384f3f67de3cb650db64d685d70395dacfc3f", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/9fa7f7a21beb22a39a8f3f28618b29e50d7a55a7", + "reference": "9fa7f7a21beb22a39a8f3f28618b29e50d7a55a7", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/event-dispatcher-contracts": "^2.5|^3" }, "conflict": { - "symfony/dependency-injection": "<5.4", + "symfony/dependency-injection": "<6.4", "symfony/service-contracts": "<2.5" }, "provide": { @@ -3503,13 +3574,13 @@ }, "require-dev": { "psr/log": "^1|^2|^3", - "symfony/config": "^5.4|^6.0|^7.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/error-handler": "^5.4|^6.0|^7.0", - "symfony/expression-language": "^5.4|^6.0|^7.0", - "symfony/http-foundation": "^5.4|^6.0|^7.0", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/error-handler": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", "symfony/service-contracts": "^2.5|^3", - "symfony/stopwatch": "^5.4|^6.0|^7.0" + "symfony/stopwatch": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -3537,7 +3608,7 @@ "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v6.4.7" + "source": "https://github.com/symfony/event-dispatcher/tree/v7.1.1" }, "funding": [ { @@ -3553,7 +3624,7 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:22:46+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/event-dispatcher-contracts", @@ -3633,23 +3704,23 @@ }, { "name": "symfony/finder", - "version": "v6.4.7", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "511c48990be17358c23bf45c5d71ab85d40fb764" + "reference": "fbb0ba67688b780efbc886c1a0a0948dcf7205d6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/511c48990be17358c23bf45c5d71ab85d40fb764", - "reference": "511c48990be17358c23bf45c5d71ab85d40fb764", + "url": "https://api.github.com/repos/symfony/finder/zipball/fbb0ba67688b780efbc886c1a0a0948dcf7205d6", + "reference": "fbb0ba67688b780efbc886c1a0a0948dcf7205d6", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.2" }, "require-dev": { - "symfony/filesystem": "^6.0|^7.0" + "symfony/filesystem": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -3677,7 +3748,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v6.4.7" + "source": "https://github.com/symfony/finder/tree/v7.1.1" }, "funding": [ { @@ -3693,40 +3764,40 @@ "type": "tidelift" } ], - "time": "2024-04-23T10:36:43+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/http-foundation", - "version": "v6.4.7", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "b4db6b833035477cb70e18d0ae33cb7c2b521759" + "reference": "74d171d5b6a1d9e4bfee09a41937c17a7536acfa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/b4db6b833035477cb70e18d0ae33cb7c2b521759", - "reference": "b4db6b833035477cb70e18d0ae33cb7c2b521759", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/74d171d5b6a1d9e4bfee09a41937c17a7536acfa", + "reference": "74d171d5b6a1d9e4bfee09a41937c17a7536acfa", "shasum": "" }, "require": { - "php": ">=8.1", - "symfony/deprecation-contracts": "^2.5|^3", + "php": ">=8.2", "symfony/polyfill-mbstring": "~1.1", "symfony/polyfill-php83": "^1.27" }, "conflict": { - "symfony/cache": "<6.3" + "doctrine/dbal": "<3.6", + "symfony/cache": "<6.4" }, "require-dev": { - "doctrine/dbal": "^2.13.1|^3|^4", + "doctrine/dbal": "^3.6|^4", "predis/predis": "^1.1|^2.0", - "symfony/cache": "^6.3|^7.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/expression-language": "^5.4|^6.0|^7.0", - "symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4|^7.0", - "symfony/mime": "^5.4|^6.0|^7.0", - "symfony/rate-limiter": "^5.4|^6.0|^7.0" + "symfony/cache": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/mime": "^6.4|^7.0", + "symfony/rate-limiter": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -3754,7 +3825,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v6.4.7" + "source": "https://github.com/symfony/http-foundation/tree/v7.1.1" }, "funding": [ { @@ -3770,77 +3841,77 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:22:46+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/http-kernel", - "version": "v6.4.7", + "version": "v7.1.2", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "b7b5e6cdef670a0c82d015a966ffc7e855861a98" + "reference": "ae3fa717db4d41a55d14c2bd92399e37cf5bc0f6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/b7b5e6cdef670a0c82d015a966ffc7e855861a98", - "reference": "b7b5e6cdef670a0c82d015a966ffc7e855861a98", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/ae3fa717db4d41a55d14c2bd92399e37cf5bc0f6", + "reference": "ae3fa717db4d41a55d14c2bd92399e37cf5bc0f6", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "psr/log": "^1|^2|^3", "symfony/deprecation-contracts": "^2.5|^3", "symfony/error-handler": "^6.4|^7.0", - "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/event-dispatcher": "^6.4|^7.0", "symfony/http-foundation": "^6.4|^7.0", "symfony/polyfill-ctype": "^1.8" }, "conflict": { - "symfony/browser-kit": "<5.4", - "symfony/cache": "<5.4", - "symfony/config": "<6.1", - "symfony/console": "<5.4", + "symfony/browser-kit": "<6.4", + "symfony/cache": "<6.4", + "symfony/config": "<6.4", + "symfony/console": "<6.4", "symfony/dependency-injection": "<6.4", - "symfony/doctrine-bridge": "<5.4", - "symfony/form": "<5.4", - "symfony/http-client": "<5.4", + "symfony/doctrine-bridge": "<6.4", + "symfony/form": "<6.4", + "symfony/http-client": "<6.4", "symfony/http-client-contracts": "<2.5", - "symfony/mailer": "<5.4", - "symfony/messenger": "<5.4", - "symfony/translation": "<5.4", + "symfony/mailer": "<6.4", + "symfony/messenger": "<6.4", + "symfony/translation": "<6.4", "symfony/translation-contracts": "<2.5", - "symfony/twig-bridge": "<5.4", + "symfony/twig-bridge": "<6.4", "symfony/validator": "<6.4", - "symfony/var-dumper": "<6.3", - "twig/twig": "<2.13" + "symfony/var-dumper": "<6.4", + "twig/twig": "<3.0.4" }, "provide": { "psr/log-implementation": "1.0|2.0|3.0" }, "require-dev": { "psr/cache": "^1.0|^2.0|^3.0", - "symfony/browser-kit": "^5.4|^6.0|^7.0", - "symfony/clock": "^6.2|^7.0", - "symfony/config": "^6.1|^7.0", - "symfony/console": "^5.4|^6.0|^7.0", - "symfony/css-selector": "^5.4|^6.0|^7.0", + "symfony/browser-kit": "^6.4|^7.0", + "symfony/clock": "^6.4|^7.0", + "symfony/config": "^6.4|^7.0", + "symfony/console": "^6.4|^7.0", + "symfony/css-selector": "^6.4|^7.0", "symfony/dependency-injection": "^6.4|^7.0", - "symfony/dom-crawler": "^5.4|^6.0|^7.0", - "symfony/expression-language": "^5.4|^6.0|^7.0", - "symfony/finder": "^5.4|^6.0|^7.0", + "symfony/dom-crawler": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/finder": "^6.4|^7.0", "symfony/http-client-contracts": "^2.5|^3", - "symfony/process": "^5.4|^6.0|^7.0", - "symfony/property-access": "^5.4.5|^6.0.5|^7.0", - "symfony/routing": "^5.4|^6.0|^7.0", - "symfony/serializer": "^6.4.4|^7.0.4", - "symfony/stopwatch": "^5.4|^6.0|^7.0", - "symfony/translation": "^5.4|^6.0|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/property-access": "^7.1", + "symfony/routing": "^6.4|^7.0", + "symfony/serializer": "^7.1", + "symfony/stopwatch": "^6.4|^7.0", + "symfony/translation": "^6.4|^7.0", "symfony/translation-contracts": "^2.5|^3", - "symfony/uid": "^5.4|^6.0|^7.0", + "symfony/uid": "^6.4|^7.0", "symfony/validator": "^6.4|^7.0", - "symfony/var-dumper": "^5.4|^6.4|^7.0", - "symfony/var-exporter": "^6.2|^7.0", - "twig/twig": "^2.13|^3.0.4" + "symfony/var-dumper": "^6.4|^7.0", + "symfony/var-exporter": "^6.4|^7.0", + "twig/twig": "^3.0.4" }, "type": "library", "autoload": { @@ -3868,7 +3939,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v6.4.7" + "source": "https://github.com/symfony/http-kernel/tree/v7.1.2" }, "funding": [ { @@ -3884,43 +3955,43 @@ "type": "tidelift" } ], - "time": "2024-04-29T11:24:44+00:00" + "time": "2024-06-28T13:13:31+00:00" }, { "name": "symfony/mailer", - "version": "v6.4.7", + "version": "v7.1.2", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "2c446d4e446995bed983c0b5bb9ff837e8de7dbd" + "reference": "8fcff0af9043c8f8a8e229437cea363e282f9aee" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/2c446d4e446995bed983c0b5bb9ff837e8de7dbd", - "reference": "2c446d4e446995bed983c0b5bb9ff837e8de7dbd", + "url": "https://api.github.com/repos/symfony/mailer/zipball/8fcff0af9043c8f8a8e229437cea363e282f9aee", + "reference": "8fcff0af9043c8f8a8e229437cea363e282f9aee", "shasum": "" }, "require": { "egulias/email-validator": "^2.1.10|^3|^4", - "php": ">=8.1", + "php": ">=8.2", "psr/event-dispatcher": "^1", "psr/log": "^1|^2|^3", - "symfony/event-dispatcher": "^5.4|^6.0|^7.0", - "symfony/mime": "^6.2|^7.0", + "symfony/event-dispatcher": "^6.4|^7.0", + "symfony/mime": "^6.4|^7.0", "symfony/service-contracts": "^2.5|^3" }, "conflict": { "symfony/http-client-contracts": "<2.5", - "symfony/http-kernel": "<5.4", - "symfony/messenger": "<6.2", - "symfony/mime": "<6.2", - "symfony/twig-bridge": "<6.2.1" + "symfony/http-kernel": "<6.4", + "symfony/messenger": "<6.4", + "symfony/mime": "<6.4", + "symfony/twig-bridge": "<6.4" }, "require-dev": { - "symfony/console": "^5.4|^6.0|^7.0", - "symfony/http-client": "^5.4|^6.0|^7.0", - "symfony/messenger": "^6.2|^7.0", - "symfony/twig-bridge": "^6.2|^7.0" + "symfony/console": "^6.4|^7.0", + "symfony/http-client": "^6.4|^7.0", + "symfony/messenger": "^6.4|^7.0", + "symfony/twig-bridge": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -3948,7 +4019,7 @@ "description": "Helps sending emails", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailer/tree/v6.4.7" + "source": "https://github.com/symfony/mailer/tree/v7.1.2" }, "funding": [ { @@ -3964,25 +4035,24 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:22:46+00:00" + "time": "2024-06-28T08:00:31+00:00" }, { "name": "symfony/mime", - "version": "v6.4.7", + "version": "v7.1.2", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "decadcf3865918ecfcbfa90968553994ce935a5e" + "reference": "26a00b85477e69a4bab63b66c5dce64f18b0cbfc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/decadcf3865918ecfcbfa90968553994ce935a5e", - "reference": "decadcf3865918ecfcbfa90968553994ce935a5e", + "url": "https://api.github.com/repos/symfony/mime/zipball/26a00b85477e69a4bab63b66c5dce64f18b0cbfc", + "reference": "26a00b85477e69a4bab63b66c5dce64f18b0cbfc", "shasum": "" }, "require": { - "php": ">=8.1", - "symfony/deprecation-contracts": "^2.5|^3", + "php": ">=8.2", "symfony/polyfill-intl-idn": "^1.10", "symfony/polyfill-mbstring": "^1.0" }, @@ -3990,18 +4060,18 @@ "egulias/email-validator": "~3.0.0", "phpdocumentor/reflection-docblock": "<3.2.2", "phpdocumentor/type-resolver": "<1.4.0", - "symfony/mailer": "<5.4", - "symfony/serializer": "<6.3.2" + "symfony/mailer": "<6.4", + "symfony/serializer": "<6.4.3|>7.0,<7.0.3" }, "require-dev": { "egulias/email-validator": "^2.1.10|^3.1|^4", "league/html-to-markdown": "^5.0", "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/process": "^5.4|^6.4|^7.0", - "symfony/property-access": "^5.4|^6.0|^7.0", - "symfony/property-info": "^5.4|^6.0|^7.0", - "symfony/serializer": "^6.3.2|^7.0" + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/property-access": "^6.4|^7.0", + "symfony/property-info": "^6.4|^7.0", + "symfony/serializer": "^6.4.3|^7.0.3" }, "type": "library", "autoload": { @@ -4033,7 +4103,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v6.4.7" + "source": "https://github.com/symfony/mime/tree/v7.1.2" }, "funding": [ { @@ -4049,20 +4119,20 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:22:46+00:00" + "time": "2024-06-28T10:03:55+00:00" }, { "name": "symfony/polyfill-ctype", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4" + "reference": "0424dff1c58f028c451efff2045f5d92410bd540" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ef4d7e442ca910c4764bce785146269b30cb5fc4", - "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/0424dff1c58f028c451efff2045f5d92410bd540", + "reference": "0424dff1c58f028c451efff2045f5d92410bd540", "shasum": "" }, "require": { @@ -4112,7 +4182,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.30.0" }, "funding": [ { @@ -4128,20 +4198,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-05-31T15:07:36+00:00" }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "32a9da87d7b3245e09ac426c83d334ae9f06f80f" + "reference": "64647a7c30b2283f5d49b874d84a18fc22054b7a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/32a9da87d7b3245e09ac426c83d334ae9f06f80f", - "reference": "32a9da87d7b3245e09ac426c83d334ae9f06f80f", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/64647a7c30b2283f5d49b874d84a18fc22054b7a", + "reference": "64647a7c30b2283f5d49b874d84a18fc22054b7a", "shasum": "" }, "require": { @@ -4190,7 +4260,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.30.0" }, "funding": [ { @@ -4206,20 +4276,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-05-31T15:07:36+00:00" }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "a287ed7475f85bf6f61890146edbc932c0fff919" + "reference": "a6e83bdeb3c84391d1dfe16f42e40727ce524a5c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/a287ed7475f85bf6f61890146edbc932c0fff919", - "reference": "a287ed7475f85bf6f61890146edbc932c0fff919", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/a6e83bdeb3c84391d1dfe16f42e40727ce524a5c", + "reference": "a6e83bdeb3c84391d1dfe16f42e40727ce524a5c", "shasum": "" }, "require": { @@ -4274,7 +4344,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.30.0" }, "funding": [ { @@ -4290,20 +4360,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-05-31T15:07:36+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "bc45c394692b948b4d383a08d7753968bed9a83d" + "reference": "a95281b0be0d9ab48050ebd988b967875cdb9fdb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/bc45c394692b948b4d383a08d7753968bed9a83d", - "reference": "bc45c394692b948b4d383a08d7753968bed9a83d", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/a95281b0be0d9ab48050ebd988b967875cdb9fdb", + "reference": "a95281b0be0d9ab48050ebd988b967875cdb9fdb", "shasum": "" }, "require": { @@ -4355,7 +4425,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.30.0" }, "funding": [ { @@ -4371,20 +4441,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-05-31T15:07:36+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec" + "reference": "fd22ab50000ef01661e2a31d850ebaa297f8e03c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9773676c8a1bb1f8d4340a62efe641cf76eda7ec", - "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/fd22ab50000ef01661e2a31d850ebaa297f8e03c", + "reference": "fd22ab50000ef01661e2a31d850ebaa297f8e03c", "shasum": "" }, "require": { @@ -4435,7 +4505,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.30.0" }, "funding": [ { @@ -4451,20 +4521,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-06-19T12:30:46+00:00" }, { "name": "symfony/polyfill-php72", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "861391a8da9a04cbad2d232ddd9e4893220d6e25" + "reference": "10112722600777e02d2745716b70c5db4ca70442" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/861391a8da9a04cbad2d232ddd9e4893220d6e25", - "reference": "861391a8da9a04cbad2d232ddd9e4893220d6e25", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/10112722600777e02d2745716b70c5db4ca70442", + "reference": "10112722600777e02d2745716b70c5db4ca70442", "shasum": "" }, "require": { @@ -4508,7 +4578,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php72/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-php72/tree/v1.30.0" }, "funding": [ { @@ -4524,20 +4594,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-06-19T12:30:46+00:00" }, { "name": "symfony/polyfill-php80", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "87b68208d5c1188808dd7839ee1e6c8ec3b02f1b" + "reference": "77fa7995ac1b21ab60769b7323d600a991a90433" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/87b68208d5c1188808dd7839ee1e6c8ec3b02f1b", - "reference": "87b68208d5c1188808dd7839ee1e6c8ec3b02f1b", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/77fa7995ac1b21ab60769b7323d600a991a90433", + "reference": "77fa7995ac1b21ab60769b7323d600a991a90433", "shasum": "" }, "require": { @@ -4588,7 +4658,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.30.0" }, "funding": [ { @@ -4604,25 +4674,24 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-05-31T15:07:36+00:00" }, { "name": "symfony/polyfill-php83", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php83.git", - "reference": "86fcae159633351e5fd145d1c47de6c528f8caff" + "reference": "dbdcdf1a4dcc2743591f1079d0c35ab1e2dcbbc9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/86fcae159633351e5fd145d1c47de6c528f8caff", - "reference": "86fcae159633351e5fd145d1c47de6c528f8caff", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/dbdcdf1a4dcc2743591f1079d0c35ab1e2dcbbc9", + "reference": "dbdcdf1a4dcc2743591f1079d0c35ab1e2dcbbc9", "shasum": "" }, "require": { - "php": ">=7.1", - "symfony/polyfill-php80": "^1.14" + "php": ">=7.1" }, "type": "library", "extra": { @@ -4665,7 +4734,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php83/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-php83/tree/v1.30.0" }, "funding": [ { @@ -4681,20 +4750,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-06-19T12:35:24+00:00" }, { "name": "symfony/polyfill-uuid", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-uuid.git", - "reference": "3abdd21b0ceaa3000ee950097bc3cf9efc137853" + "reference": "2ba1f33797470debcda07fe9dce20a0003df18e9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/3abdd21b0ceaa3000ee950097bc3cf9efc137853", - "reference": "3abdd21b0ceaa3000ee950097bc3cf9efc137853", + "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/2ba1f33797470debcda07fe9dce20a0003df18e9", + "reference": "2ba1f33797470debcda07fe9dce20a0003df18e9", "shasum": "" }, "require": { @@ -4744,7 +4813,7 @@ "uuid" ], "support": { - "source": "https://github.com/symfony/polyfill-uuid/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-uuid/tree/v1.30.0" }, "funding": [ { @@ -4760,24 +4829,24 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-05-31T15:07:36+00:00" }, { "name": "symfony/process", - "version": "v6.4.7", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "cdb1c81c145fd5aa9b0038bab694035020943381" + "reference": "febf90124323a093c7ee06fdb30e765ca3c20028" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/cdb1c81c145fd5aa9b0038bab694035020943381", - "reference": "cdb1c81c145fd5aa9b0038bab694035020943381", + "url": "https://api.github.com/repos/symfony/process/zipball/febf90124323a093c7ee06fdb30e765ca3c20028", + "reference": "febf90124323a093c7ee06fdb30e765ca3c20028", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.2" }, "type": "library", "autoload": { @@ -4805,7 +4874,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.4.7" + "source": "https://github.com/symfony/process/tree/v7.1.1" }, "funding": [ { @@ -4821,40 +4890,38 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:22:46+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/routing", - "version": "v6.4.7", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "276e06398f71fa2a973264d94f28150f93cfb907" + "reference": "60c31bab5c45af7f13091b87deb708830f3c96c0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/276e06398f71fa2a973264d94f28150f93cfb907", - "reference": "276e06398f71fa2a973264d94f28150f93cfb907", + "url": "https://api.github.com/repos/symfony/routing/zipball/60c31bab5c45af7f13091b87deb708830f3c96c0", + "reference": "60c31bab5c45af7f13091b87deb708830f3c96c0", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/deprecation-contracts": "^2.5|^3" }, "conflict": { - "doctrine/annotations": "<1.12", - "symfony/config": "<6.2", - "symfony/dependency-injection": "<5.4", - "symfony/yaml": "<5.4" + "symfony/config": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/yaml": "<6.4" }, "require-dev": { - "doctrine/annotations": "^1.12|^2", "psr/log": "^1|^2|^3", - "symfony/config": "^6.2|^7.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/expression-language": "^5.4|^6.0|^7.0", - "symfony/http-foundation": "^5.4|^6.0|^7.0", - "symfony/yaml": "^5.4|^6.0|^7.0" + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/yaml": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -4888,7 +4955,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v6.4.7" + "source": "https://github.com/symfony/routing/tree/v7.1.1" }, "funding": [ { @@ -4904,7 +4971,7 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:22:46+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/service-contracts", @@ -4991,20 +5058,20 @@ }, { "name": "symfony/string", - "version": "v6.4.7", + "version": "v7.1.2", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "ffeb9591c61f65a68d47f77d12b83fa530227a69" + "reference": "14221089ac66cf82e3cf3d1c1da65de305587ff8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/ffeb9591c61f65a68d47f77d12b83fa530227a69", - "reference": "ffeb9591c61f65a68d47f77d12b83fa530227a69", + "url": "https://api.github.com/repos/symfony/string/zipball/14221089ac66cf82e3cf3d1c1da65de305587ff8", + "reference": "14221089ac66cf82e3cf3d1c1da65de305587ff8", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-intl-grapheme": "~1.0", "symfony/polyfill-intl-normalizer": "~1.0", @@ -5014,11 +5081,12 @@ "symfony/translation-contracts": "<2.5" }, "require-dev": { - "symfony/error-handler": "^5.4|^6.0|^7.0", - "symfony/http-client": "^5.4|^6.0|^7.0", - "symfony/intl": "^6.2|^7.0", + "symfony/emoji": "^7.1", + "symfony/error-handler": "^6.4|^7.0", + "symfony/http-client": "^6.4|^7.0", + "symfony/intl": "^6.4|^7.0", "symfony/translation-contracts": "^2.5|^3.0", - "symfony/var-exporter": "^5.4|^6.0|^7.0" + "symfony/var-exporter": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -5057,7 +5125,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.4.7" + "source": "https://github.com/symfony/string/tree/v7.1.2" }, "funding": [ { @@ -5073,37 +5141,36 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:22:46+00:00" + "time": "2024-06-28T09:27:18+00:00" }, { "name": "symfony/translation", - "version": "v6.4.7", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "7495687c58bfd88b7883823747b0656d90679123" + "reference": "cf5ae136e124fc7681b34ce9fac9d5b9ae8ceee3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/7495687c58bfd88b7883823747b0656d90679123", - "reference": "7495687c58bfd88b7883823747b0656d90679123", + "url": "https://api.github.com/repos/symfony/translation/zipball/cf5ae136e124fc7681b34ce9fac9d5b9ae8ceee3", + "reference": "cf5ae136e124fc7681b34ce9fac9d5b9ae8ceee3", "shasum": "" }, "require": { - "php": ">=8.1", - "symfony/deprecation-contracts": "^2.5|^3", + "php": ">=8.2", "symfony/polyfill-mbstring": "~1.0", "symfony/translation-contracts": "^2.5|^3.0" }, "conflict": { - "symfony/config": "<5.4", - "symfony/console": "<5.4", - "symfony/dependency-injection": "<5.4", + "symfony/config": "<6.4", + "symfony/console": "<6.4", + "symfony/dependency-injection": "<6.4", "symfony/http-client-contracts": "<2.5", - "symfony/http-kernel": "<5.4", + "symfony/http-kernel": "<6.4", "symfony/service-contracts": "<2.5", - "symfony/twig-bundle": "<5.4", - "symfony/yaml": "<5.4" + "symfony/twig-bundle": "<6.4", + "symfony/yaml": "<6.4" }, "provide": { "symfony/translation-implementation": "2.3|3.0" @@ -5111,17 +5178,17 @@ "require-dev": { "nikic/php-parser": "^4.18|^5.0", "psr/log": "^1|^2|^3", - "symfony/config": "^5.4|^6.0|^7.0", - "symfony/console": "^5.4|^6.0|^7.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/finder": "^5.4|^6.0|^7.0", + "symfony/config": "^6.4|^7.0", + "symfony/console": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/finder": "^6.4|^7.0", "symfony/http-client-contracts": "^2.5|^3.0", - "symfony/http-kernel": "^5.4|^6.0|^7.0", - "symfony/intl": "^5.4|^6.0|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/intl": "^6.4|^7.0", "symfony/polyfill-intl-icu": "^1.21", - "symfony/routing": "^5.4|^6.0|^7.0", + "symfony/routing": "^6.4|^7.0", "symfony/service-contracts": "^2.5|^3", - "symfony/yaml": "^5.4|^6.0|^7.0" + "symfony/yaml": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -5152,7 +5219,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v6.4.7" + "source": "https://github.com/symfony/translation/tree/v7.1.1" }, "funding": [ { @@ -5168,7 +5235,7 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:22:46+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/translation-contracts", @@ -5250,24 +5317,24 @@ }, { "name": "symfony/uid", - "version": "v6.4.7", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/uid.git", - "reference": "a66efcb71d8bc3a207d9d78e0bd67f3321510355" + "reference": "bb59febeecc81528ff672fad5dab7f06db8c8277" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/uid/zipball/a66efcb71d8bc3a207d9d78e0bd67f3321510355", - "reference": "a66efcb71d8bc3a207d9d78e0bd67f3321510355", + "url": "https://api.github.com/repos/symfony/uid/zipball/bb59febeecc81528ff672fad5dab7f06db8c8277", + "reference": "bb59febeecc81528ff672fad5dab7f06db8c8277", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/polyfill-uuid": "^1.15" }, "require-dev": { - "symfony/console": "^5.4|^6.0|^7.0" + "symfony/console": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -5304,7 +5371,7 @@ "uuid" ], "support": { - "source": "https://github.com/symfony/uid/tree/v6.4.7" + "source": "https://github.com/symfony/uid/tree/v7.1.1" }, "funding": [ { @@ -5320,38 +5387,36 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:22:46+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/var-dumper", - "version": "v6.4.7", + "version": "v7.1.2", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "7a9cd977cd1c5fed3694bee52990866432af07d7" + "reference": "5857c57c6b4b86524c08cf4f4bc95327270a816d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/7a9cd977cd1c5fed3694bee52990866432af07d7", - "reference": "7a9cd977cd1c5fed3694bee52990866432af07d7", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/5857c57c6b4b86524c08cf4f4bc95327270a816d", + "reference": "5857c57c6b4b86524c08cf4f4bc95327270a816d", "shasum": "" }, "require": { - "php": ">=8.1", - "symfony/deprecation-contracts": "^2.5|^3", + "php": ">=8.2", "symfony/polyfill-mbstring": "~1.0" }, "conflict": { - "symfony/console": "<5.4" + "symfony/console": "<6.4" }, "require-dev": { "ext-iconv": "*", - "symfony/console": "^5.4|^6.0|^7.0", - "symfony/error-handler": "^6.3|^7.0", - "symfony/http-kernel": "^5.4|^6.0|^7.0", - "symfony/process": "^5.4|^6.0|^7.0", - "symfony/uid": "^5.4|^6.0|^7.0", - "twig/twig": "^2.13|^3.0.4" + "symfony/console": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/uid": "^6.4|^7.0", + "twig/twig": "^3.0.4" }, "bin": [ "Resources/bin/var-dump-server" @@ -5389,7 +5454,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.4.7" + "source": "https://github.com/symfony/var-dumper/tree/v7.1.2" }, "funding": [ { @@ -5405,7 +5470,7 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:22:46+00:00" + "time": "2024-06-28T08:00:31+00:00" }, { "name": "tijsverkoyen/css-to-inline-styles", @@ -5865,16 +5930,16 @@ }, { "name": "kitloong/laravel-migrations-generator", - "version": "v7.0.2", + "version": "v7.0.3", "source": { "type": "git", "url": "https://github.com/kitloong/laravel-migrations-generator.git", - "reference": "88532360173d33d0492e88feb5d4810e9db9c2ff" + "reference": "ca7d318e4922f276d2f862d22a2089bee8eb6921" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/kitloong/laravel-migrations-generator/zipball/88532360173d33d0492e88feb5d4810e9db9c2ff", - "reference": "88532360173d33d0492e88feb5d4810e9db9c2ff", + "url": "https://api.github.com/repos/kitloong/laravel-migrations-generator/zipball/ca7d318e4922f276d2f862d22a2089bee8eb6921", + "reference": "ca7d318e4922f276d2f862d22a2089bee8eb6921", "shasum": "" }, "require": { @@ -5926,28 +5991,32 @@ ], "support": { "issues": "https://github.com/kitloong/laravel-migrations-generator/issues", - "source": "https://github.com/kitloong/laravel-migrations-generator/tree/v7.0.2" + "source": "https://github.com/kitloong/laravel-migrations-generator/tree/v7.0.3" }, "funding": [ { "url": "https://www.buymeacoffee.com/kitloong", - "type": "custom" + "type": "buy_me_a_coffee" + }, + { + "url": "https://github.com/kitloong", + "type": "github" } ], - "time": "2024-04-23T14:01:01+00:00" + "time": "2024-06-01T17:17:59+00:00" }, { "name": "laravel/pint", - "version": "v1.16.0", + "version": "v1.16.1", "source": { "type": "git", "url": "https://github.com/laravel/pint.git", - "reference": "1b3a3dc5bc6a81ff52828ba7277621f1d49d6d98" + "reference": "9266a47f1b9231b83e0cfd849009547329d871b1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/pint/zipball/1b3a3dc5bc6a81ff52828ba7277621f1d49d6d98", - "reference": "1b3a3dc5bc6a81ff52828ba7277621f1d49d6d98", + "url": "https://api.github.com/repos/laravel/pint/zipball/9266a47f1b9231b83e0cfd849009547329d871b1", + "reference": "9266a47f1b9231b83e0cfd849009547329d871b1", "shasum": "" }, "require": { @@ -5958,13 +6027,13 @@ "php": "^8.1.0" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^3.57.1", - "illuminate/view": "^10.48.10", - "larastan/larastan": "^2.9.6", + "friendsofphp/php-cs-fixer": "^3.59.3", + "illuminate/view": "^10.48.12", + "larastan/larastan": "^2.9.7", "laravel-zero/framework": "^10.4.0", "mockery/mockery": "^1.6.12", "nunomaduro/termwind": "^1.15.1", - "pestphp/pest": "^2.34.7" + "pestphp/pest": "^2.34.8" }, "bin": [ "builds/pint" @@ -6000,20 +6069,20 @@ "issues": "https://github.com/laravel/pint/issues", "source": "https://github.com/laravel/pint" }, - "time": "2024-05-21T18:08:25+00:00" + "time": "2024-06-18T16:50:05+00:00" }, { "name": "laravel/sail", - "version": "v1.29.2", + "version": "v1.30.1", "source": { "type": "git", "url": "https://github.com/laravel/sail.git", - "reference": "a8e4e749735ba2f091856eafeb3f99db8cd6b621" + "reference": "8ba049b6c06e0330b6aa1fb7af2746fb4da445e4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/sail/zipball/a8e4e749735ba2f091856eafeb3f99db8cd6b621", - "reference": "a8e4e749735ba2f091856eafeb3f99db8cd6b621", + "url": "https://api.github.com/repos/laravel/sail/zipball/8ba049b6c06e0330b6aa1fb7af2746fb4da445e4", + "reference": "8ba049b6c06e0330b6aa1fb7af2746fb4da445e4", "shasum": "" }, "require": { @@ -6063,7 +6132,7 @@ "issues": "https://github.com/laravel/sail/issues", "source": "https://github.com/laravel/sail" }, - "time": "2024-05-16T21:39:11+00:00" + "time": "2024-07-01T20:55:03+00:00" }, { "name": "mockery/mockery", @@ -6150,16 +6219,16 @@ }, { "name": "myclabs/deep-copy", - "version": "1.11.1", + "version": "1.12.0", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c" + "reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", - "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c", + "reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c", "shasum": "" }, "require": { @@ -6167,11 +6236,12 @@ }, "conflict": { "doctrine/collections": "<1.6.8", - "doctrine/common": "<2.13.3 || >=3,<3.2.2" + "doctrine/common": "<2.13.3 || >=3 <3.2.2" }, "require-dev": { "doctrine/collections": "^1.6.8", "doctrine/common": "^2.13.3 || ^3.2.2", + "phpspec/prophecy": "^1.10", "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" }, "type": "library", @@ -6197,7 +6267,7 @@ ], "support": { "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.11.1" + "source": "https://github.com/myclabs/DeepCopy/tree/1.12.0" }, "funding": [ { @@ -6205,44 +6275,42 @@ "type": "tidelift" } ], - "time": "2023-03-08T13:26:56+00:00" + "time": "2024-06-12T14:39:25+00:00" }, { "name": "nunomaduro/collision", - "version": "v7.10.0", + "version": "v8.1.1", "source": { "type": "git", "url": "https://github.com/nunomaduro/collision.git", - "reference": "49ec67fa7b002712da8526678abd651c09f375b2" + "reference": "13e5d538b95a744d85f447a321ce10adb28e9af9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nunomaduro/collision/zipball/49ec67fa7b002712da8526678abd651c09f375b2", - "reference": "49ec67fa7b002712da8526678abd651c09f375b2", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/13e5d538b95a744d85f447a321ce10adb28e9af9", + "reference": "13e5d538b95a744d85f447a321ce10adb28e9af9", "shasum": "" }, "require": { - "filp/whoops": "^2.15.3", - "nunomaduro/termwind": "^1.15.1", - "php": "^8.1.0", - "symfony/console": "^6.3.4" + "filp/whoops": "^2.15.4", + "nunomaduro/termwind": "^2.0.1", + "php": "^8.2.0", + "symfony/console": "^7.0.4" }, "conflict": { - "laravel/framework": ">=11.0.0" + "laravel/framework": "<11.0.0 || >=12.0.0", + "phpunit/phpunit": "<10.5.1 || >=12.0.0" }, "require-dev": { - "brianium/paratest": "^7.3.0", - "laravel/framework": "^10.28.0", - "laravel/pint": "^1.13.3", - "laravel/sail": "^1.25.0", - "laravel/sanctum": "^3.3.1", - "laravel/tinker": "^2.8.2", - "nunomaduro/larastan": "^2.6.4", - "orchestra/testbench-core": "^8.13.0", - "pestphp/pest": "^2.23.2", - "phpunit/phpunit": "^10.4.1", - "sebastian/environment": "^6.0.1", - "spatie/laravel-ignition": "^2.3.1" + "larastan/larastan": "^2.9.2", + "laravel/framework": "^11.0.0", + "laravel/pint": "^1.14.0", + "laravel/sail": "^1.28.2", + "laravel/sanctum": "^4.0.0", + "laravel/tinker": "^2.9.0", + "orchestra/testbench-core": "^9.0.0", + "pestphp/pest": "^2.34.1 || ^3.0.0", + "sebastian/environment": "^6.0.1 || ^7.0.0" }, "type": "library", "extra": { @@ -6250,6 +6318,9 @@ "providers": [ "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider" ] + }, + "branch-alias": { + "dev-8.x": "8.x-dev" } }, "autoload": { @@ -6301,7 +6372,7 @@ "type": "patreon" } ], - "time": "2023-10-11T15:45:01+00:00" + "time": "2024-03-06T16:20:09+00:00" }, { "name": "phar-io/manifest", @@ -6423,16 +6494,16 @@ }, { "name": "phpunit/php-code-coverage", - "version": "10.1.14", + "version": "10.1.15", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "e3f51450ebffe8e0efdf7346ae966a656f7d5e5b" + "reference": "5da8b1728acd1e6ffdf2ff32ffbdfd04307f26ae" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/e3f51450ebffe8e0efdf7346ae966a656f7d5e5b", - "reference": "e3f51450ebffe8e0efdf7346ae966a656f7d5e5b", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/5da8b1728acd1e6ffdf2ff32ffbdfd04307f26ae", + "reference": "5da8b1728acd1e6ffdf2ff32ffbdfd04307f26ae", "shasum": "" }, "require": { @@ -6489,7 +6560,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.1.14" + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.1.15" }, "funding": [ { @@ -6497,7 +6568,7 @@ "type": "github" } ], - "time": "2024-03-12T15:33:41+00:00" + "time": "2024-06-29T08:25:15+00:00" }, { "name": "phpunit/php-file-iterator", @@ -6744,16 +6815,16 @@ }, { "name": "phpunit/phpunit", - "version": "10.5.20", + "version": "10.5.25", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "547d314dc24ec1e177720d45c6263fb226cc2ae3" + "reference": "831bf82312be6037e811833ddbea0b8de60ea314" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/547d314dc24ec1e177720d45c6263fb226cc2ae3", - "reference": "547d314dc24ec1e177720d45c6263fb226cc2ae3", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/831bf82312be6037e811833ddbea0b8de60ea314", + "reference": "831bf82312be6037e811833ddbea0b8de60ea314", "shasum": "" }, "require": { @@ -6825,7 +6896,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/10.5.20" + "source": "https://github.com/sebastianbergmann/phpunit/tree/10.5.25" }, "funding": [ { @@ -6841,7 +6912,7 @@ "type": "tidelift" } ], - "time": "2024-04-24T06:32:35+00:00" + "time": "2024-07-03T05:49:17+00:00" }, { "name": "sebastian/cli-parser", @@ -7823,23 +7894,97 @@ "time": "2024-04-24T13:22:11+00:00" }, { - "name": "spatie/flare-client-php", - "version": "1.6.0", + "name": "spatie/error-solutions", + "version": "1.0.4", "source": { "type": "git", - "url": "https://github.com/spatie/flare-client-php.git", - "reference": "220a7c8745e9fa427d54099f47147c4b97fe6462" + "url": "https://github.com/spatie/error-solutions.git", + "reference": "264a7eef892aceb2fd65e206127ad3af4f3a2d6b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/flare-client-php/zipball/220a7c8745e9fa427d54099f47147c4b97fe6462", - "reference": "220a7c8745e9fa427d54099f47147c4b97fe6462", + "url": "https://api.github.com/repos/spatie/error-solutions/zipball/264a7eef892aceb2fd65e206127ad3af4f3a2d6b", + "reference": "264a7eef892aceb2fd65e206127ad3af4f3a2d6b", + "shasum": "" + }, + "require": { + "php": "^8.0" + }, + "require-dev": { + "illuminate/broadcasting": "^10.0|^11.0", + "illuminate/cache": "^10.0|^11.0", + "illuminate/support": "^10.0|^11.0", + "livewire/livewire": "^2.11|^3.3.5", + "openai-php/client": "^0.10.1", + "orchestra/testbench": "^7.0|8.22.3|^9.0", + "pestphp/pest": "^2.20", + "phpstan/phpstan": "^1.11", + "psr/simple-cache": "^3.0", + "psr/simple-cache-implementation": "^3.0", + "spatie/ray": "^1.28", + "symfony/cache": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.0|^7.0", + "vlucas/phpdotenv": "^5.5" + }, + "suggest": { + "openai-php/client": "Require get solutions from OpenAI", + "simple-cache-implementation": "To cache solutions from OpenAI" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\Ignition\\": "legacy/ignition", + "Spatie\\ErrorSolutions\\": "src", + "Spatie\\LaravelIgnition\\": "legacy/laravel-ignition" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ruben Van Assche", + "email": "ruben@spatie.be", + "role": "Developer" + } + ], + "description": "This is my package error-solutions", + "homepage": "https://github.com/spatie/error-solutions", + "keywords": [ + "error-solutions", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/error-solutions/issues", + "source": "https://github.com/spatie/error-solutions/tree/1.0.4" + }, + "funding": [ + { + "url": "https://github.com/Spatie", + "type": "github" + } + ], + "time": "2024-06-28T13:33:04+00:00" + }, + { + "name": "spatie/flare-client-php", + "version": "1.7.0", + "source": { + "type": "git", + "url": "https://github.com/spatie/flare-client-php.git", + "reference": "097040ff51e660e0f6fc863684ac4b02c93fa234" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/flare-client-php/zipball/097040ff51e660e0f6fc863684ac4b02c93fa234", + "reference": "097040ff51e660e0f6fc863684ac4b02c93fa234", "shasum": "" }, "require": { "illuminate/pipeline": "^8.0|^9.0|^10.0|^11.0", "php": "^8.0", - "spatie/backtrace": "^1.5.2", + "spatie/backtrace": "^1.6.1", "symfony/http-foundation": "^5.2|^6.0|^7.0", "symfony/mime": "^5.2|^6.0|^7.0", "symfony/process": "^5.2|^6.0|^7.0", @@ -7881,7 +8026,7 @@ ], "support": { "issues": "https://github.com/spatie/flare-client-php/issues", - "source": "https://github.com/spatie/flare-client-php/tree/1.6.0" + "source": "https://github.com/spatie/flare-client-php/tree/1.7.0" }, "funding": [ { @@ -7889,28 +8034,28 @@ "type": "github" } ], - "time": "2024-05-22T09:45:39+00:00" + "time": "2024-06-12T14:39:14+00:00" }, { "name": "spatie/ignition", - "version": "1.14.2", + "version": "1.15.0", "source": { "type": "git", "url": "https://github.com/spatie/ignition.git", - "reference": "5e11c11f675bb5251f061491a493e04a1a571532" + "reference": "e3a68e137371e1eb9edc7f78ffa733f3b98991d2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/ignition/zipball/5e11c11f675bb5251f061491a493e04a1a571532", - "reference": "5e11c11f675bb5251f061491a493e04a1a571532", + "url": "https://api.github.com/repos/spatie/ignition/zipball/e3a68e137371e1eb9edc7f78ffa733f3b98991d2", + "reference": "e3a68e137371e1eb9edc7f78ffa733f3b98991d2", "shasum": "" }, "require": { "ext-json": "*", "ext-mbstring": "*", "php": "^8.0", - "spatie/backtrace": "^1.5.3", - "spatie/flare-client-php": "^1.4.0", + "spatie/error-solutions": "^1.0", + "spatie/flare-client-php": "^1.7", "symfony/console": "^5.4|^6.0|^7.0", "symfony/var-dumper": "^5.4|^6.0|^7.0" }, @@ -7972,20 +8117,20 @@ "type": "github" } ], - "time": "2024-05-29T08:10:20+00:00" + "time": "2024-06-12T14:55:22+00:00" }, { "name": "spatie/laravel-ignition", - "version": "2.7.0", + "version": "2.8.0", "source": { "type": "git", "url": "https://github.com/spatie/laravel-ignition.git", - "reference": "f52124d50122611e8a40f628cef5c19ff6cc5b57" + "reference": "3c067b75bfb50574db8f7e2c3978c65eed71126c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/f52124d50122611e8a40f628cef5c19ff6cc5b57", - "reference": "f52124d50122611e8a40f628cef5c19ff6cc5b57", + "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/3c067b75bfb50574db8f7e2c3978c65eed71126c", + "reference": "3c067b75bfb50574db8f7e2c3978c65eed71126c", "shasum": "" }, "require": { @@ -7994,8 +8139,7 @@ "ext-mbstring": "*", "illuminate/support": "^10.0|^11.0", "php": "^8.1", - "spatie/flare-client-php": "^1.5", - "spatie/ignition": "^1.14", + "spatie/ignition": "^1.15", "symfony/console": "^6.2.3|^7.0", "symfony/var-dumper": "^6.2.3|^7.0" }, @@ -8064,32 +8208,31 @@ "type": "github" } ], - "time": "2024-05-02T13:42:49+00:00" + "time": "2024-06-12T15:01:18+00:00" }, { "name": "symfony/yaml", - "version": "v6.4.7", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "53e8b1ef30a65f78eac60fddc5ee7ebbbdb1dee0" + "reference": "fa34c77015aa6720469db7003567b9f772492bf2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/53e8b1ef30a65f78eac60fddc5ee7ebbbdb1dee0", - "reference": "53e8b1ef30a65f78eac60fddc5ee7ebbbdb1dee0", + "url": "https://api.github.com/repos/symfony/yaml/zipball/fa34c77015aa6720469db7003567b9f772492bf2", + "reference": "fa34c77015aa6720469db7003567b9f772492bf2", "shasum": "" }, "require": { - "php": ">=8.1", - "symfony/deprecation-contracts": "^2.5|^3", + "php": ">=8.2", "symfony/polyfill-ctype": "^1.8" }, "conflict": { - "symfony/console": "<5.4" + "symfony/console": "<6.4" }, "require-dev": { - "symfony/console": "^5.4|^6.0|^7.0" + "symfony/console": "^6.4|^7.0" }, "bin": [ "Resources/bin/yaml-lint" @@ -8120,7 +8263,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v6.4.7" + "source": "https://github.com/symfony/yaml/tree/v7.1.1" }, "funding": [ { @@ -8136,7 +8279,7 @@ "type": "tidelift" } ], - "time": "2024-04-28T10:28:08+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "theseer/tokenizer", @@ -8195,8 +8338,9 @@ "prefer-stable": true, "prefer-lowest": false, "platform": { - "php": "^8.1", - "ext-gd": "*" + "php": "^8.2", + "ext-gd": "*", + "ext-simplexml": "*" }, "platform-dev": [], "plugin-api-version": "2.3.0" diff --git a/config/filesystems.php b/config/filesystems.php index e9d9dbd..ad52f72 100644 --- a/config/filesystems.php +++ b/config/filesystems.php @@ -70,7 +70,7 @@ return [ */ 'links' => [ - public_path('storage') => storage_path('app/public'), + public_path('patch-data') => storage_path('app/public/patch-data'), ], ]; diff --git a/database/data/banword.json b/database/data/banword.json new file mode 100644 index 0000000..c35e99e --- /dev/null +++ b/database/data/banword.json @@ -0,0 +1,344 @@ +[ + { + "word": "aryan" + }, + { + "word": "asshole" + }, + { + "word": "bastard" + }, + { + "word": "bastards" + }, + { + "word": "bitch" + }, + { + "word": "bitches" + }, + { + "word": "bitching" + }, + { + "word": "bitchy" + }, + { + "word": "boob" + }, + { + "word": "boobie" + }, + { + "word": "boobies" + }, + { + "word": "boobs" + }, + { + "word": "booby" + }, + { + "word": "boobys" + }, + { + "word": "bullshit" + }, + { + "word": "bullshitter" + }, + { + "word": "bullshitters" + }, + { + "word": "bullshitting" + }, + { + "word": "chickenshit" + }, + { + "word": "chickenshits" + }, + { + "word": "clit" + }, + { + "word": "cock" + }, + { + "word": "cockhead" + }, + { + "word": "cocks" + }, + { + "word": "cocksuck" + }, + { + "word": "cocksucker" + }, + { + "word": "cocksucking" + }, + { + "word": "cumming" + }, + { + "word": "cunt" + }, + { + "word": "cuntree" + }, + { + "word": "cuntry" + }, + { + "word": "cunts" + }, + { + "word": "dipshit" + }, + { + "word": "dipshits" + }, + { + "word": "dumbfuck" + }, + { + "word": "dumbfucks" + }, + { + "word": "dumbshit" + }, + { + "word": "dumbshits" + }, + { + "word": "fag" + }, + { + "word": "faggot" + }, + { + "word": "faggots" + }, + { + "word": "faggy" + }, + { + "word": "fags" + }, + { + "word": "fuck" + }, + { + "word": "fucka" + }, + { + "word": "fucke" + }, + { + "word": "fucked" + }, + { + "word": "fucken" + }, + { + "word": "fucker" + }, + { + "word": "fuckers" + }, + { + "word": "fuckface" + }, + { + "word": "fuckhead" + }, + { + "word": "fuckheads" + }, + { + "word": "fuckhed" + }, + { + "word": "fuckin" + }, + { + "word": "fucking" + }, + { + "word": "fucks" + }, + { + "word": "fuckup" + }, + { + "word": "fuckups" + }, + { + "word": "fukk" + }, + { + "word": "fukka" + }, + { + "word": "goniff" + }, + { + "word": "heb" + }, + { + "word": "hebe" + }, + { + "word": "hebes" + }, + { + "word": "kike" + }, + { + "word": "kikes" + }, + { + "word": "kunt" + }, + { + "word": "kuntree" + }, + { + "word": "kuntry" + }, + { + "word": "kunts" + }, + { + "word": "motherfuck" + }, + { + "word": "motherfucken" + }, + { + "word": "motherfucker" + }, + { + "word": "motherfuckers" + }, + { + "word": "motherfuckin" + }, + { + "word": "motherfucking" + }, + { + "word": "nazi" + }, + { + "word": "nigga" + }, + { + "word": "niggah" + }, + { + "word": "niggahs" + }, + { + "word": "niggard" + }, + { + "word": "niggardly" + }, + { + "word": "niggas" + }, + { + "word": "niggaz" + }, + { + "word": "nigger" + }, + { + "word": "niggers" + }, + { + "word": "penis" + }, + { + "word": "piss" + }, + { + "word": "porn" + }, + { + "word": "porno" + }, + { + "word": "pornography" + }, + { + "word": "pussy" + }, + { + "word": "schlimazel" + }, + { + "word": "schlimiel" + }, + { + "word": "shit" + }, + { + "word": "shitface" + }, + { + "word": "shitfaced" + }, + { + "word": "shithead" + }, + { + "word": "shitheads" + }, + { + "word": "shithed" + }, + { + "word": "shits" + }, + { + "word": "shitting" + }, + { + "word": "shitty" + }, + { + "word": "slut" + }, + { + "word": "sluts" + }, + { + "word": "slutty" + }, + { + "word": "titties" + }, + { + "word": "titty" + }, + { + "word": "vagina" + }, + { + "word": "vaginal" + }, + { + "word": "whore" + }, + { + "word": "whores" + }, + { + "word": "whoring" + } +] \ No newline at end of file diff --git a/database/data/item_attr.json b/database/data/item_attr.json new file mode 100644 index 0000000..64cfc09 --- /dev/null +++ b/database/data/item_attr.json @@ -0,0 +1,818 @@ +[ + { + "apply": "MAX_HP", + "prob": "35", + "lv1": "500", + "lv2": "500", + "lv3": "1000", + "lv4": "1500", + "lv5": "2000", + "weapon": "0", + "body": "5", + "wrist": "5", + "foots": "5", + "neck": "5", + "head": "0", + "shield": "0", + "ear": "0" + }, + { + "apply": "MAX_SP", + "prob": "35", + "lv1": "10", + "lv2": "20", + "lv3": "30", + "lv4": "50", + "lv5": "80", + "weapon": "0", + "body": "0", + "wrist": "5", + "foots": "5", + "neck": "5", + "head": "0", + "shield": "0", + "ear": "0" + }, + { + "apply": "CON", + "prob": "11", + "lv1": "2", + "lv2": "4", + "lv3": "6", + "lv4": "8", + "lv5": "12", + "weapon": "5", + "body": "0", + "wrist": "0", + "foots": "0", + "neck": "0", + "head": "0", + "shield": "5", + "ear": "0" + }, + { + "apply": "INT", + "prob": "11", + "lv1": "2", + "lv2": "4", + "lv3": "6", + "lv4": "8", + "lv5": "12", + "weapon": "5", + "body": "0", + "wrist": "0", + "foots": "0", + "neck": "0", + "head": "0", + "shield": "5", + "ear": "0" + }, + { + "apply": "STR", + "prob": "11", + "lv1": "2", + "lv2": "4", + "lv3": "6", + "lv4": "8", + "lv5": "12", + "weapon": "5", + "body": "0", + "wrist": "0", + "foots": "0", + "neck": "0", + "head": "0", + "shield": "5", + "ear": "0" + }, + { + "apply": "DEX", + "prob": "11", + "lv1": "2", + "lv2": "4", + "lv3": "6", + "lv4": "8", + "lv5": "12", + "weapon": "5", + "body": "0", + "wrist": "0", + "foots": "0", + "neck": "0", + "head": "0", + "shield": "5", + "ear": "0" + }, + { + "apply": "ATT_SPEED", + "prob": "8", + "lv1": "1", + "lv2": "2", + "lv3": "3", + "lv4": "5", + "lv5": "8", + "weapon": "0", + "body": "0", + "wrist": "0", + "foots": "5", + "neck": "0", + "head": "5", + "shield": "0", + "ear": "0" + }, + { + "apply": "MOV_SPEED", + "prob": "18", + "lv1": "2", + "lv2": "4", + "lv3": "6", + "lv4": "10", + "lv5": "20", + "weapon": "0", + "body": "0", + "wrist": "0", + "foots": "5", + "neck": "0", + "head": "0", + "shield": "0", + "ear": "5" + }, + { + "apply": "CAST_SPEED", + "prob": "8", + "lv1": "2", + "lv2": "4", + "lv3": "6", + "lv4": "10", + "lv5": "20", + "weapon": "5", + "body": "5", + "wrist": "0", + "foots": "0", + "neck": "0", + "head": "0", + "shield": "0", + "ear": "0" + }, + { + "apply": "HP_REGEN", + "prob": "60", + "lv1": "4", + "lv2": "8", + "lv3": "12", + "lv4": "20", + "lv5": "30", + "weapon": "0", + "body": "0", + "wrist": "0", + "foots": "0", + "neck": "5", + "head": "5", + "shield": "0", + "ear": "0" + }, + { + "apply": "SP_REGEN", + "prob": "60", + "lv1": "4", + "lv2": "8", + "lv3": "12", + "lv4": "20", + "lv5": "30", + "weapon": "0", + "body": "0", + "wrist": "0", + "foots": "0", + "neck": "5", + "head": "5", + "shield": "0", + "ear": "0" + }, + { + "apply": "POISON_PCT", + "prob": "8", + "lv1": "1", + "lv2": "2", + "lv3": "3", + "lv4": "5", + "lv5": "8", + "weapon": "5", + "body": "0", + "wrist": "0", + "foots": "0", + "neck": "0", + "head": "5", + "shield": "0", + "ear": "0" + }, + { + "apply": "STUN_PCT", + "prob": "18", + "lv1": "1", + "lv2": "2", + "lv3": "3", + "lv4": "5", + "lv5": "8", + "weapon": "5", + "body": "0", + "wrist": "0", + "foots": "5", + "neck": "5", + "head": "0", + "shield": "0", + "ear": "0" + }, + { + "apply": "SLOW_PCT", + "prob": "35", + "lv1": "1", + "lv2": "2", + "lv3": "3", + "lv4": "5", + "lv5": "8", + "weapon": "5", + "body": "0", + "wrist": "0", + "foots": "5", + "neck": "0", + "head": "0", + "shield": "0", + "ear": "0" + }, + { + "apply": "CRITICAL_PCT", + "prob": "18", + "lv1": "1", + "lv2": "2", + "lv3": "3", + "lv4": "5", + "lv5": "10", + "weapon": "5", + "body": "0", + "wrist": "0", + "foots": "5", + "neck": "5", + "head": "0", + "shield": "0", + "ear": "0" + }, + { + "apply": "PENETRATE_PCT", + "prob": "30", + "lv1": "1", + "lv2": "2", + "lv3": "3", + "lv4": "5", + "lv5": "10", + "weapon": "5", + "body": "0", + "wrist": "5", + "foots": "0", + "neck": "5", + "head": "0", + "shield": "0", + "ear": "0" + }, + { + "apply": "ATTBONUS_HUMAN", + "prob": "15", + "lv1": "1", + "lv2": "2", + "lv3": "3", + "lv4": "5", + "lv5": "10", + "weapon": "5", + "body": "0", + "wrist": "5", + "foots": "0", + "neck": "0", + "head": "5", + "shield": "5", + "ear": "5" + }, + { + "apply": "ATTBONUS_ANIMAL", + "prob": "35", + "lv1": "2", + "lv2": "4", + "lv3": "6", + "lv4": "10", + "lv5": "20", + "weapon": "5", + "body": "0", + "wrist": "5", + "foots": "0", + "neck": "0", + "head": "5", + "shield": "5", + "ear": "5" + }, + { + "apply": "ATTBONUS_ORC", + "prob": "35", + "lv1": "2", + "lv2": "4", + "lv3": "6", + "lv4": "10", + "lv5": "20", + "weapon": "5", + "body": "0", + "wrist": "5", + "foots": "0", + "neck": "0", + "head": "5", + "shield": "5", + "ear": "5" + }, + { + "apply": "ATTBONUS_MILGYO", + "prob": "35", + "lv1": "2", + "lv2": "4", + "lv3": "6", + "lv4": "10", + "lv5": "20", + "weapon": "5", + "body": "0", + "wrist": "5", + "foots": "0", + "neck": "0", + "head": "5", + "shield": "5", + "ear": "5" + }, + { + "apply": "ATTBONUS_UNDEAD", + "prob": "35", + "lv1": "2", + "lv2": "4", + "lv3": "6", + "lv4": "10", + "lv5": "20", + "weapon": "5", + "body": "0", + "wrist": "5", + "foots": "0", + "neck": "0", + "head": "5", + "shield": "5", + "ear": "5" + }, + { + "apply": "ATTBONUS_DEVIL", + "prob": "35", + "lv1": "2", + "lv2": "4", + "lv3": "6", + "lv4": "10", + "lv5": "20", + "weapon": "5", + "body": "0", + "wrist": "5", + "foots": "0", + "neck": "0", + "head": "5", + "shield": "5", + "ear": "5" + }, + { + "apply": "STEAL_HP", + "prob": "50", + "lv1": "1", + "lv2": "2", + "lv3": "3", + "lv4": "5", + "lv5": "10", + "weapon": "0", + "body": "5", + "wrist": "5", + "foots": "0", + "neck": "0", + "head": "0", + "shield": "0", + "ear": "0" + }, + { + "apply": "STEAL_SP", + "prob": "50", + "lv1": "1", + "lv2": "2", + "lv3": "3", + "lv4": "5", + "lv5": "10", + "weapon": "0", + "body": "5", + "wrist": "0", + "foots": "0", + "neck": "5", + "head": "5", + "shield": "0", + "ear": "0" + }, + { + "apply": "MANA_BURN_PCT", + "prob": "18", + "lv1": "1", + "lv2": "2", + "lv3": "3", + "lv4": "5", + "lv5": "10", + "weapon": "0", + "body": "0", + "wrist": "5", + "foots": "0", + "neck": "0", + "head": "0", + "shield": "0", + "ear": "5" + }, + { + "apply": "BLOCK", + "prob": "10", + "lv1": "2", + "lv2": "4", + "lv3": "6", + "lv4": "10", + "lv5": "15", + "weapon": "0", + "body": "0", + "wrist": "0", + "foots": "0", + "neck": "0", + "head": "0", + "shield": "5", + "ear": "0" + }, + { + "apply": "DODGE", + "prob": "10", + "lv1": "2", + "lv2": "4", + "lv3": "6", + "lv4": "10", + "lv5": "15", + "weapon": "0", + "body": "0", + "wrist": "0", + "foots": "5", + "neck": "0", + "head": "5", + "shield": "0", + "ear": "0" + }, + { + "apply": "RESIST_SWORD", + "prob": "18", + "lv1": "2", + "lv2": "4", + "lv3": "6", + "lv4": "10", + "lv5": "15", + "weapon": "0", + "body": "5", + "wrist": "0", + "foots": "5", + "neck": "5", + "head": "0", + "shield": "0", + "ear": "5" + }, + { + "apply": "RESIST_TWOHAND", + "prob": "18", + "lv1": "2", + "lv2": "4", + "lv3": "6", + "lv4": "10", + "lv5": "15", + "weapon": "0", + "body": "5", + "wrist": "0", + "foots": "5", + "neck": "5", + "head": "0", + "shield": "0", + "ear": "5" + }, + { + "apply": "RESIST_DAGGER", + "prob": "18", + "lv1": "2", + "lv2": "4", + "lv3": "6", + "lv4": "10", + "lv5": "15", + "weapon": "0", + "body": "5", + "wrist": "0", + "foots": "5", + "neck": "5", + "head": "0", + "shield": "0", + "ear": "5" + }, + { + "apply": "RESIST_BELL", + "prob": "18", + "lv1": "2", + "lv2": "4", + "lv3": "6", + "lv4": "10", + "lv5": "15", + "weapon": "0", + "body": "5", + "wrist": "0", + "foots": "5", + "neck": "5", + "head": "0", + "shield": "0", + "ear": "5" + }, + { + "apply": "RESIST_FAN", + "prob": "18", + "lv1": "2", + "lv2": "4", + "lv3": "6", + "lv4": "10", + "lv5": "15", + "weapon": "0", + "body": "5", + "wrist": "0", + "foots": "5", + "neck": "5", + "head": "0", + "shield": "0", + "ear": "5" + }, + { + "apply": "RESIST_BOW", + "prob": "18", + "lv1": "2", + "lv2": "4", + "lv3": "6", + "lv4": "10", + "lv5": "15", + "weapon": "0", + "body": "5", + "wrist": "0", + "foots": "5", + "neck": "5", + "head": "0", + "shield": "0", + "ear": "5" + }, + { + "apply": "RESIST_FIRE", + "prob": "18", + "lv1": "2", + "lv2": "4", + "lv3": "6", + "lv4": "10", + "lv5": "15", + "weapon": "0", + "body": "5", + "wrist": "5", + "foots": "0", + "neck": "0", + "head": "5", + "shield": "0", + "ear": "0" + }, + { + "apply": "RESIST_ELEC", + "prob": "18", + "lv1": "2", + "lv2": "4", + "lv3": "6", + "lv4": "10", + "lv5": "15", + "weapon": "0", + "body": "5", + "wrist": "5", + "foots": "0", + "neck": "0", + "head": "5", + "shield": "0", + "ear": "0" + }, + { + "apply": "RESIST_MAGIC", + "prob": "25", + "lv1": "2", + "lv2": "4", + "lv3": "6", + "lv4": "10", + "lv5": "15", + "weapon": "0", + "body": "5", + "wrist": "5", + "foots": "0", + "neck": "0", + "head": "5", + "shield": "0", + "ear": "0" + }, + { + "apply": "RESIST_WIND", + "prob": "18", + "lv1": "2", + "lv2": "4", + "lv3": "6", + "lv4": "10", + "lv5": "15", + "weapon": "0", + "body": "5", + "wrist": "5", + "foots": "0", + "neck": "0", + "head": "5", + "shield": "0", + "ear": "0" + }, + { + "apply": "REFLECT_MELEE", + "prob": "18", + "lv1": "1", + "lv2": "2", + "lv3": "3", + "lv4": "6", + "lv5": "10", + "weapon": "0", + "body": "5", + "wrist": "0", + "foots": "0", + "neck": "0", + "head": "0", + "shield": "5", + "ear": "0" + }, + { + "apply": "POISON_REDUCE", + "prob": "18", + "lv1": "1", + "lv2": "2", + "lv3": "3", + "lv4": "4", + "lv5": "5", + "weapon": "0", + "body": "0", + "wrist": "0", + "foots": "0", + "neck": "0", + "head": "0", + "shield": "0", + "ear": "5" + }, + { + "apply": "EXP_DOUBLE_BONUS", + "prob": "10", + "lv1": "2", + "lv2": "4", + "lv3": "6", + "lv4": "8", + "lv5": "20", + "weapon": "0", + "body": "0", + "wrist": "0", + "foots": "5", + "neck": "5", + "head": "0", + "shield": "5", + "ear": "0" + }, + { + "apply": "GOLD_DOUBLE_BONUS", + "prob": "10", + "lv1": "2", + "lv2": "4", + "lv3": "6", + "lv4": "8", + "lv5": "20", + "weapon": "0", + "body": "0", + "wrist": "0", + "foots": "5", + "neck": "5", + "head": "0", + "shield": "5", + "ear": "0" + }, + { + "apply": "ITEM_DROP_BONUS", + "prob": "7", + "lv1": "2", + "lv2": "4", + "lv3": "6", + "lv4": "8", + "lv5": "20", + "weapon": "0", + "body": "0", + "wrist": "5", + "foots": "0", + "neck": "0", + "head": "0", + "shield": "0", + "ear": "5" + }, + { + "apply": "IMMUNE_STUN", + "prob": "3", + "lv1": "1", + "lv2": "1", + "lv3": "1", + "lv4": "1", + "lv5": "1", + "weapon": "0", + "body": "0", + "wrist": "0", + "foots": "0", + "neck": "0", + "head": "0", + "shield": "1", + "ear": "0" + }, + { + "apply": "IMMUNE_SLOW", + "prob": "3", + "lv1": "1", + "lv2": "1", + "lv3": "1", + "lv4": "1", + "lv5": "1", + "weapon": "0", + "body": "0", + "wrist": "0", + "foots": "0", + "neck": "0", + "head": "0", + "shield": "1", + "ear": "0" + }, + { + "apply": "ATT_GRADE_BONUS", + "prob": "9", + "lv1": "5", + "lv2": "10", + "lv3": "15", + "lv4": "30", + "lv5": "50", + "weapon": "0", + "body": "5", + "wrist": "0", + "foots": "0", + "neck": "0", + "head": "0", + "shield": "0", + "ear": "0" + }, + { + "apply": "RESIST_ICE", + "prob": "18", + "lv1": "6", + "lv2": "8", + "lv3": "10", + "lv4": "12", + "lv5": "15", + "weapon": "0", + "body": "5", + "wrist": "5", + "foots": "0", + "neck": "0", + "head": "5", + "shield": "0", + "ear": "0" + }, + { + "apply": "RESIST_EARTH", + "prob": "18", + "lv1": "6", + "lv2": "8", + "lv3": "10", + "lv4": "12", + "lv5": "15", + "weapon": "0", + "body": "5", + "wrist": "5", + "foots": "0", + "neck": "0", + "head": "5", + "shield": "0", + "ear": "0" + }, + { + "apply": "RESIST_DARK", + "prob": "18", + "lv1": "6", + "lv2": "8", + "lv3": "10", + "lv4": "12", + "lv5": "15", + "weapon": "0", + "body": "5", + "wrist": "5", + "foots": "0", + "neck": "0", + "head": "5", + "shield": "0", + "ear": "0" + } +] \ No newline at end of file diff --git a/database/data/item_attr_rare.json b/database/data/item_attr_rare.json new file mode 100644 index 0000000..975bc99 --- /dev/null +++ b/database/data/item_attr_rare.json @@ -0,0 +1,342 @@ +[ + { + "apply": "MAX_HP", + "prob": "1", + "lv1": "500", + "lv2": "500", + "lv3": "500", + "lv4": "500", + "lv5": "500", + "weapon": "5", + "body": "5", + "wrist": "5", + "foots": "5", + "neck": "5", + "head": "5", + "shield": "5", + "ear": "5" + }, + { + "apply": "MAX_SP", + "prob": "1", + "lv1": "50", + "lv2": "50", + "lv3": "50", + "lv4": "50", + "lv5": "50", + "weapon": "5", + "body": "5", + "wrist": "5", + "foots": "5", + "neck": "5", + "head": "5", + "shield": "5", + "ear": "5" + }, + { + "apply": "CON", + "prob": "1", + "lv1": "5", + "lv2": "5", + "lv3": "5", + "lv4": "5", + "lv5": "5", + "weapon": "5", + "body": "5", + "wrist": "5", + "foots": "5", + "neck": "5", + "head": "5", + "shield": "5", + "ear": "5" + }, + { + "apply": "INT", + "prob": "1", + "lv1": "5", + "lv2": "5", + "lv3": "5", + "lv4": "5", + "lv5": "5", + "weapon": "5", + "body": "5", + "wrist": "5", + "foots": "5", + "neck": "5", + "head": "5", + "shield": "5", + "ear": "5" + }, + { + "apply": "STR", + "prob": "1", + "lv1": "5", + "lv2": "5", + "lv3": "5", + "lv4": "5", + "lv5": "5", + "weapon": "5", + "body": "5", + "wrist": "5", + "foots": "5", + "neck": "5", + "head": "5", + "shield": "5", + "ear": "5" + }, + { + "apply": "DEX", + "prob": "1", + "lv1": "5", + "lv2": "5", + "lv3": "5", + "lv4": "5", + "lv5": "5", + "weapon": "5", + "body": "5", + "wrist": "5", + "foots": "5", + "neck": "5", + "head": "5", + "shield": "5", + "ear": "5" + }, + { + "apply": "CRITICAL_PCT", + "prob": "1", + "lv1": "5", + "lv2": "5", + "lv3": "5", + "lv4": "5", + "lv5": "5", + "weapon": "5", + "body": "5", + "wrist": "5", + "foots": "5", + "neck": "5", + "head": "5", + "shield": "5", + "ear": "5" + }, + { + "apply": "PENETRATE_PCT", + "prob": "1", + "lv1": "5", + "lv2": "5", + "lv3": "5", + "lv4": "5", + "lv5": "5", + "weapon": "5", + "body": "5", + "wrist": "5", + "foots": "5", + "neck": "5", + "head": "5", + "shield": "5", + "ear": "5" + }, + { + "apply": "ATT_GRADE_BONUS", + "prob": "1", + "lv1": "50", + "lv2": "50", + "lv3": "50", + "lv4": "50", + "lv5": "50", + "weapon": "5", + "body": "5", + "wrist": "5", + "foots": "5", + "neck": "5", + "head": "5", + "shield": "5", + "ear": "5" + }, + { + "apply": "ATT_BONUS_TO_MONSTER", + "prob": "1", + "lv1": "10", + "lv2": "10", + "lv3": "10", + "lv4": "10", + "lv5": "10", + "weapon": "5", + "body": "5", + "wrist": "5", + "foots": "5", + "neck": "5", + "head": "5", + "shield": "5", + "ear": "5" + }, + { + "apply": "ATT_BONUS_TO_WARRIOR", + "prob": "1", + "lv1": "10", + "lv2": "10", + "lv3": "10", + "lv4": "10", + "lv5": "10", + "weapon": "5", + "body": "5", + "wrist": "5", + "foots": "5", + "neck": "5", + "head": "5", + "shield": "5", + "ear": "5" + }, + { + "apply": "ATT_BONUS_TO_ASSASSIN", + "prob": "1", + "lv1": "10", + "lv2": "10", + "lv3": "10", + "lv4": "10", + "lv5": "10", + "weapon": "5", + "body": "5", + "wrist": "5", + "foots": "5", + "neck": "5", + "head": "5", + "shield": "5", + "ear": "5" + }, + { + "apply": "ATT_BONUS_TO_SURA", + "prob": "1", + "lv1": "10", + "lv2": "10", + "lv3": "10", + "lv4": "10", + "lv5": "10", + "weapon": "5", + "body": "5", + "wrist": "5", + "foots": "5", + "neck": "5", + "head": "5", + "shield": "5", + "ear": "5" + }, + { + "apply": "ATT_BONUS_TO_SHAMAN", + "prob": "1", + "lv1": "10", + "lv2": "10", + "lv3": "10", + "lv4": "10", + "lv5": "10", + "weapon": "5", + "body": "5", + "wrist": "5", + "foots": "5", + "neck": "5", + "head": "5", + "shield": "5", + "ear": "5" + }, + { + "apply": "RESIST_WARRIOR", + "prob": "1", + "lv1": "5", + "lv2": "5", + "lv3": "5", + "lv4": "5", + "lv5": "5", + "weapon": "5", + "body": "5", + "wrist": "5", + "foots": "5", + "neck": "5", + "head": "5", + "shield": "5", + "ear": "5" + }, + { + "apply": "RESIST_ASSASSIN", + "prob": "1", + "lv1": "5", + "lv2": "5", + "lv3": "5", + "lv4": "5", + "lv5": "5", + "weapon": "5", + "body": "5", + "wrist": "5", + "foots": "5", + "neck": "5", + "head": "5", + "shield": "5", + "ear": "5" + }, + { + "apply": "RESIST_SURA", + "prob": "1", + "lv1": "5", + "lv2": "5", + "lv3": "5", + "lv4": "5", + "lv5": "5", + "weapon": "5", + "body": "5", + "wrist": "5", + "foots": "5", + "neck": "5", + "head": "5", + "shield": "5", + "ear": "5" + }, + { + "apply": "RESIST_SHAMAN", + "prob": "1", + "lv1": "5", + "lv2": "5", + "lv3": "5", + "lv4": "5", + "lv5": "5", + "weapon": "5", + "body": "5", + "wrist": "5", + "foots": "5", + "neck": "5", + "head": "5", + "shield": "5", + "ear": "5" + }, + { + "apply": "ATT_SPEED", + "prob": "1", + "lv1": "2", + "lv2": "2", + "lv3": "2", + "lv4": "2", + "lv5": "2", + "weapon": "5", + "body": "5", + "wrist": "5", + "foots": "5", + "neck": "5", + "head": "5", + "shield": "5", + "ear": "5" + }, + { + "apply": "MOV_SPEED", + "prob": "1", + "lv1": "8", + "lv2": "8", + "lv3": "8", + "lv4": "8", + "lv5": "8", + "weapon": "5", + "body": "5", + "wrist": "5", + "foots": "5", + "neck": "5", + "head": "5", + "shield": "5", + "ear": "5" + } +] \ No newline at end of file diff --git a/database/data/land.json b/database/data/land.json new file mode 100644 index 0000000..bea2741 --- /dev/null +++ b/database/data/land.json @@ -0,0 +1,1946 @@ +[ + { + "id": 1, + "map_index": 1, + "x": 20200, + "y": 10000, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 2, + "map_index": 1, + "x": 23500, + "y": 13600, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 3, + "map_index": 1, + "x": 27600, + "y": 10900, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 4, + "map_index": 1, + "x": 55600, + "y": 9600, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 5, + "map_index": 1, + "x": 57100, + "y": 3800, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 6, + "map_index": 1, + "x": 60900, + "y": 5200, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 7, + "map_index": 1, + "x": 66100, + "y": 7900, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 8, + "map_index": 1, + "x": 81400, + "y": 16800, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 9, + "map_index": 1, + "x": 90700, + "y": 20400, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 50000000, + "enable": "YES" + }, + { + "id": 10, + "map_index": 1, + "x": 94300, + "y": 23700, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 50000000, + "enable": "YES" + }, + { + "id": 11, + "map_index": 1, + "x": 10800, + "y": 108500, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 40000000, + "enable": "YES" + }, + { + "id": 12, + "map_index": 1, + "x": 5900, + "y": 108500, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 40000000, + "enable": "YES" + }, + { + "id": 13, + "map_index": 1, + "x": 7700, + "y": 104300, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 40000000, + "enable": "YES" + }, + { + "id": 14, + "map_index": 1, + "x": 23400, + "y": 46200, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 70000000, + "enable": "YES" + }, + { + "id": 15, + "map_index": 1, + "x": 17200, + "y": 44400, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 70000000, + "enable": "YES" + }, + { + "id": 16, + "map_index": 1, + "x": 20000, + "y": 40100, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 70000000, + "enable": "YES" + }, + { + "id": 17, + "map_index": 1, + "x": 25800, + "y": 36900, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 70000000, + "enable": "YES" + }, + { + "id": 18, + "map_index": 1, + "x": 16900, + "y": 35800, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 70000000, + "enable": "YES" + }, + { + "id": 101, + "map_index": 21, + "x": 29400, + "y": 11400, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 50000000, + "enable": "YES" + }, + { + "id": 102, + "map_index": 21, + "x": 33600, + "y": 12700, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 50000000, + "enable": "YES" + }, + { + "id": 103, + "map_index": 21, + "x": 36300, + "y": 16300, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 50000000, + "enable": "YES" + }, + { + "id": 104, + "map_index": 21, + "x": 55900, + "y": 17200, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 50000000, + "enable": "YES" + }, + { + "id": 105, + "map_index": 21, + "x": 72800, + "y": 8500, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 106, + "map_index": 21, + "x": 76300, + "y": 5400, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 107, + "map_index": 21, + "x": 77600, + "y": 10200, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 108, + "map_index": 21, + "x": 84200, + "y": 47200, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 70000000, + "enable": "YES" + }, + { + "id": 109, + "map_index": 21, + "x": 87800, + "y": 61000, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 70000000, + "enable": "YES" + }, + { + "id": 110, + "map_index": 21, + "x": 32100, + "y": 113800, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 45000000, + "enable": "YES" + }, + { + "id": 111, + "map_index": 21, + "x": 28800, + "y": 117200, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 45000000, + "enable": "YES" + }, + { + "id": 112, + "map_index": 21, + "x": 24400, + "y": 118700, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 45000000, + "enable": "YES" + }, + { + "id": 113, + "map_index": 21, + "x": 22600, + "y": 114400, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 45000000, + "enable": "YES" + }, + { + "id": 114, + "map_index": 21, + "x": 34800, + "y": 92300, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 70000000, + "enable": "YES" + }, + { + "id": 115, + "map_index": 21, + "x": 37500, + "y": 89000, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 70000000, + "enable": "YES" + }, + { + "id": 116, + "map_index": 21, + "x": 35100, + "y": 73600, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 70000000, + "enable": "YES" + }, + { + "id": 117, + "map_index": 21, + "x": 35400, + "y": 69200, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 70000000, + "enable": "YES" + }, + { + "id": 118, + "map_index": 21, + "x": 35400, + "y": 55600, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 70000000, + "enable": "YES" + }, + { + "id": 201, + "map_index": 41, + "x": 66100, + "y": 9400, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 45000000, + "enable": "YES" + }, + { + "id": 202, + "map_index": 41, + "x": 70300, + "y": 7900, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 45000000, + "enable": "YES" + }, + { + "id": 203, + "map_index": 41, + "x": 73600, + "y": 11500, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 45000000, + "enable": "YES" + }, + { + "id": 204, + "map_index": 41, + "x": 70900, + "y": 15100, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 45000000, + "enable": "YES" + }, + { + "id": 205, + "map_index": 41, + "x": 71800, + "y": 61900, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 206, + "map_index": 41, + "x": 77000, + "y": 64100, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 207, + "map_index": 41, + "x": 60700, + "y": 66800, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 208, + "map_index": 41, + "x": 74500, + "y": 68200, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 209, + "map_index": 41, + "x": 67900, + "y": 110800, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 40000000, + "enable": "YES" + }, + { + "id": 210, + "map_index": 41, + "x": 67900, + "y": 115700, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 40000000, + "enable": "YES" + }, + { + "id": 211, + "map_index": 41, + "x": 62800, + "y": 114800, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 40000000, + "enable": "YES" + }, + { + "id": 212, + "map_index": 41, + "x": 16600, + "y": 95300, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 213, + "map_index": 41, + "x": 5400, + "y": 94100, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 50000000, + "enable": "YES" + }, + { + "id": 214, + "map_index": 41, + "x": 18600, + "y": 89300, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 215, + "map_index": 41, + "x": 4600, + "y": 89800, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 50000000, + "enable": "YES" + }, + { + "id": 216, + "map_index": 41, + "x": 11200, + "y": 36000, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 70000000, + "enable": "YES" + }, + { + "id": 217, + "map_index": 41, + "x": 8200, + "y": 31800, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 70000000, + "enable": "YES" + }, + { + "id": 218, + "map_index": 41, + "x": 12000, + "y": 29200, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 70000000, + "enable": "YES" + }, + { + "id": 75, + "map_index": 4, + "x": 9600, + "y": 13100, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 70000000, + "enable": "YES" + }, + { + "id": 76, + "map_index": 4, + "x": 16100, + "y": 15600, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 70000000, + "enable": "YES" + }, + { + "id": 77, + "map_index": 4, + "x": 9100, + "y": 19500, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 70000000, + "enable": "YES" + }, + { + "id": 78, + "map_index": 4, + "x": 14900, + "y": 19500, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 70000000, + "enable": "YES" + }, + { + "id": 79, + "map_index": 4, + "x": 27700, + "y": 19500, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 80, + "map_index": 4, + "x": 23600, + "y": 23000, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 81, + "map_index": 4, + "x": 31800, + "y": 24200, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 82, + "map_index": 4, + "x": 27900, + "y": 27300, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 83, + "map_index": 4, + "x": 35500, + "y": 35400, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 40000000, + "enable": "YES" + }, + { + "id": 84, + "map_index": 4, + "x": 32800, + "y": 39300, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 40000000, + "enable": "YES" + }, + { + "id": 85, + "map_index": 4, + "x": 39700, + "y": 39600, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 40000000, + "enable": "YES" + }, + { + "id": 86, + "map_index": 4, + "x": 36100, + "y": 42700, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 40000000, + "enable": "YES" + }, + { + "id": 87, + "map_index": 4, + "x": 24400, + "y": 39000, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 50000000, + "enable": "YES" + }, + { + "id": 88, + "map_index": 4, + "x": 19900, + "y": 41600, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 50000000, + "enable": "YES" + }, + { + "id": 89, + "map_index": 4, + "x": 14400, + "y": 41700, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 50000000, + "enable": "YES" + }, + { + "id": 90, + "map_index": 4, + "x": 10200, + "y": 39100, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 50000000, + "enable": "YES" + }, + { + "id": 91, + "map_index": 4, + "x": 7700, + "y": 34600, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 50000000, + "enable": "YES" + }, + { + "id": 92, + "map_index": 4, + "x": 8400, + "y": 29500, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 50000000, + "enable": "YES" + }, + { + "id": 175, + "map_index": 24, + "x": 7100, + "y": 5200, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 40000000, + "enable": "YES" + }, + { + "id": 176, + "map_index": 24, + "x": 12800, + "y": 4800, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 40000000, + "enable": "YES" + }, + { + "id": 177, + "map_index": 24, + "x": 9700, + "y": 9900, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 40000000, + "enable": "YES" + }, + { + "id": 178, + "map_index": 24, + "x": 14500, + "y": 13300, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 40000000, + "enable": "YES" + }, + { + "id": 179, + "map_index": 24, + "x": 36900, + "y": 26000, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 50000000, + "enable": "YES" + }, + { + "id": 180, + "map_index": 24, + "x": 38600, + "y": 29800, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 50000000, + "enable": "YES" + }, + { + "id": 181, + "map_index": 24, + "x": 36500, + "y": 33900, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 50000000, + "enable": "YES" + }, + { + "id": 182, + "map_index": 24, + "x": 33600, + "y": 38600, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 50000000, + "enable": "YES" + }, + { + "id": 183, + "map_index": 24, + "x": 30900, + "y": 33500, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 50000000, + "enable": "YES" + }, + { + "id": 184, + "map_index": 24, + "x": 25700, + "y": 33500, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 70000000, + "enable": "YES" + }, + { + "id": 185, + "map_index": 24, + "x": 25600, + "y": 37800, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 70000000, + "enable": "YES" + }, + { + "id": 186, + "map_index": 24, + "x": 20900, + "y": 37800, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 70000000, + "enable": "YES" + }, + { + "id": 187, + "map_index": 24, + "x": 20900, + "y": 33700, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 70000000, + "enable": "YES" + }, + { + "id": 188, + "map_index": 24, + "x": 14200, + "y": 33700, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 189, + "map_index": 24, + "x": 10000, + "y": 37100, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 190, + "map_index": 24, + "x": 5800, + "y": 34800, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 191, + "map_index": 24, + "x": 8800, + "y": 29800, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 192, + "map_index": 24, + "x": 10500, + "y": 26100, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 275, + "map_index": 44, + "x": 5400, + "y": 7700, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 40000000, + "enable": "YES" + }, + { + "id": 276, + "map_index": 44, + "x": 9700, + "y": 7300, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 40000000, + "enable": "YES" + }, + { + "id": 277, + "map_index": 44, + "x": 5500, + "y": 11500, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 40000000, + "enable": "YES" + }, + { + "id": 278, + "map_index": 44, + "x": 5100, + "y": 15500, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 40000000, + "enable": "YES" + }, + { + "id": 279, + "map_index": 44, + "x": 8900, + "y": 17900, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 40000000, + "enable": "YES" + }, + { + "id": 280, + "map_index": 44, + "x": 22200, + "y": 15600, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 50000000, + "enable": "YES" + }, + { + "id": 281, + "map_index": 44, + "x": 43000, + "y": 3700, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 70000000, + "enable": "YES" + }, + { + "id": 282, + "map_index": 44, + "x": 38900, + "y": 27200, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 50000000, + "enable": "YES" + }, + { + "id": 283, + "map_index": 44, + "x": 30200, + "y": 29900, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 50000000, + "enable": "YES" + }, + { + "id": 284, + "map_index": 44, + "x": 40000, + "y": 34500, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 50000000, + "enable": "YES" + }, + { + "id": 285, + "map_index": 44, + "x": 32800, + "y": 37000, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 50000000, + "enable": "YES" + }, + { + "id": 286, + "map_index": 44, + "x": 40600, + "y": 39300, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 50000000, + "enable": "YES" + }, + { + "id": 287, + "map_index": 44, + "x": 35600, + "y": 40600, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 50000000, + "enable": "YES" + }, + { + "id": 288, + "map_index": 44, + "x": 18500, + "y": 33600, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 70000000, + "enable": "YES" + }, + { + "id": 289, + "map_index": 44, + "x": 17300, + "y": 38500, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 70000000, + "enable": "YES" + }, + { + "id": 290, + "map_index": 44, + "x": 13500, + "y": 39400, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 70000000, + "enable": "YES" + }, + { + "id": 291, + "map_index": 44, + "x": 9100, + "y": 38700, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 292, + "map_index": 44, + "x": 5000, + "y": 36300, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 293, + "map_index": 6, + "x": 25700, + "y": 9100, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 294, + "map_index": 6, + "x": 31000, + "y": 9400, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 295, + "map_index": 6, + "x": 36900, + "y": 9500, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 296, + "map_index": 6, + "x": 35300, + "y": 14300, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 297, + "map_index": 6, + "x": 35700, + "y": 24600, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 298, + "map_index": 6, + "x": 38500, + "y": 31800, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 299, + "map_index": 6, + "x": 32600, + "y": 31200, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 300, + "map_index": 6, + "x": 28500, + "y": 36500, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 301, + "map_index": 6, + "x": 15500, + "y": 38000, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 302, + "map_index": 6, + "x": 15000, + "y": 31800, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 303, + "map_index": 6, + "x": 10200, + "y": 36700, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 304, + "map_index": 6, + "x": 9200, + "y": 27500, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 305, + "map_index": 6, + "x": 11200, + "y": 19200, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 306, + "map_index": 6, + "x": 8500, + "y": 14700, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 307, + "map_index": 6, + "x": 10700, + "y": 10000, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 308, + "map_index": 6, + "x": 15200, + "y": 10100, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 309, + "map_index": 6, + "x": 18300, + "y": 14700, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 310, + "map_index": 26, + "x": 25700, + "y": 9100, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 311, + "map_index": 26, + "x": 31000, + "y": 9400, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 312, + "map_index": 26, + "x": 36900, + "y": 9500, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 313, + "map_index": 26, + "x": 35300, + "y": 14300, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 314, + "map_index": 26, + "x": 35700, + "y": 24600, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 315, + "map_index": 26, + "x": 38500, + "y": 31800, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 316, + "map_index": 26, + "x": 32600, + "y": 31200, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 317, + "map_index": 26, + "x": 28500, + "y": 36500, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 318, + "map_index": 26, + "x": 15500, + "y": 38000, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 319, + "map_index": 26, + "x": 15000, + "y": 31800, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 320, + "map_index": 26, + "x": 10200, + "y": 36700, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 321, + "map_index": 26, + "x": 9200, + "y": 27500, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 322, + "map_index": 26, + "x": 11200, + "y": 19200, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 323, + "map_index": 26, + "x": 8500, + "y": 14700, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 324, + "map_index": 26, + "x": 10700, + "y": 10000, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 325, + "map_index": 26, + "x": 15200, + "y": 10100, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 326, + "map_index": 26, + "x": 18300, + "y": 14700, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 327, + "map_index": 46, + "x": 25700, + "y": 9100, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 328, + "map_index": 46, + "x": 31000, + "y": 9400, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 329, + "map_index": 46, + "x": 36900, + "y": 9500, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 330, + "map_index": 46, + "x": 35300, + "y": 14300, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 331, + "map_index": 46, + "x": 35700, + "y": 24600, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 332, + "map_index": 46, + "x": 38500, + "y": 31800, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 333, + "map_index": 46, + "x": 32600, + "y": 31200, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 334, + "map_index": 46, + "x": 28500, + "y": 36500, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 335, + "map_index": 46, + "x": 15500, + "y": 38000, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 336, + "map_index": 46, + "x": 15000, + "y": 31800, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 337, + "map_index": 46, + "x": 10200, + "y": 36700, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 338, + "map_index": 46, + "x": 9200, + "y": 27500, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 339, + "map_index": 46, + "x": 11200, + "y": 19200, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 340, + "map_index": 46, + "x": 8500, + "y": 14700, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 341, + "map_index": 46, + "x": 10700, + "y": 10000, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 342, + "map_index": 46, + "x": 15200, + "y": 10100, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 343, + "map_index": 46, + "x": 18300, + "y": 14700, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 344, + "map_index": 6, + "x": 35500, + "y": 38500, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 345, + "map_index": 26, + "x": 35500, + "y": 38500, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + }, + { + "id": 346, + "map_index": 46, + "x": 35500, + "y": 38500, + "width": 3000, + "height": 3000, + "guild_id": 0, + "guild_level_limit": 10, + "price": 65000000, + "enable": "YES" + } +] \ No newline at end of file diff --git a/database/data/locale.json b/database/data/locale.json new file mode 100644 index 0000000..9d5f962 --- /dev/null +++ b/database/data/locale.json @@ -0,0 +1,54 @@ +[ + { + "mKey": "LANGUAGE", + "mValue": "en" + }, + { + "mKey": "DB_NAME_COLUMN", + "mValue": "locale_name" + }, + { + "mKey": "SKILL_POWER_BY_LEVEL_TYPE0", + "mValue": "0 5 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 50 52 54 56 58 60 63 66 69 72 82 85 88 91 94 98 102 106 110 115 125 125 125 125 125" + }, + { + "mKey": "SKILL_POWER_BY_LEVEL_TYPE1", + "mValue": "0 5 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 50 52 54 56 58 60 63 66 69 72 82 85 88 91 94 98 102 106 110 115 125 125 125 125 125" + }, + { + "mKey": "SKILL_POWER_BY_LEVEL_TYPE2", + "mValue": "0 5 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 50 52 54 56 58 60 63 66 69 72 82 85 88 91 94 98 102 106 110 115 125 125 125 125 125" + }, + { + "mKey": "SKILL_POWER_BY_LEVEL_TYPE3", + "mValue": "0 5 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 50 52 54 56 58 60 63 66 69 72 82 85 88 91 94 98 102 106 110 115 125 125 125 125 125" + }, + { + "mKey": "SKILL_POWER_BY_LEVEL_TYPE4", + "mValue": "0 5 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 50 52 54 56 58 60 63 66 69 72 82 85 88 91 94 98 102 106 110 115 125 125 125 125 125" + }, + { + "mKey": "SKILL_POWER_BY_LEVEL_TYPE5", + "mValue": "0 5 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 50 52 54 56 58 60 63 66 69 72 82 85 88 91 94 98 102 106 110 115 125 125 125 125 125" + }, + { + "mKey": "SKILL_POWER_BY_LEVEL_TYPE6", + "mValue": "0 5 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 50 52 54 56 58 60 63 66 69 72 82 85 88 91 94 98 102 106 110 115 125 125 125 125 125" + }, + { + "mKey": "SKILL_POWER_BY_LEVEL_TYPE7", + "mValue": "0 5 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 50 52 54 56 58 60 63 66 69 72 82 85 88 91 94 98 102 106 110 115 125 125 125 125 125" + }, + { + "mKey": "SKILL_DAMAGE_BY_LEVEL_UNDER_90", + "mValue": "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0" + }, + { + "mKey": "SKILL_DAMAGE_BY_LEVEL_UNDER_45", + "mValue": "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0" + }, + { + "mKey": "SKILL_POWER_BY_LEVEL", + "mValue": "0 5 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 50 52 54 56 58 60 63 66 69 72 82 85 88 91 94 98 102 106 110 115 125 125 125 125 125" + } +] \ No newline at end of file diff --git a/database/data/mall_categories.json b/database/data/mall_categories.json new file mode 100644 index 0000000..9c61df6 --- /dev/null +++ b/database/data/mall_categories.json @@ -0,0 +1,50 @@ +[ + { + "id": 1, + "name": "New Items" + }, + { + "id": 2, + "name": "Modification&New Start" + }, + { + "id": 3, + "name": "Contact & Trade" + }, + { + "id": 4, + "name": "Regeneration&Strength" + }, + { + "id": 5, + "name": "Fight and Aptitude" + }, + { + "id": 6, + "name": "Wedding and Marriage" + }, + { + "id": 7, + "name": "Refinement" + }, + { + "id": 8, + "name": "Special Items" + }, + { + "id": 9, + "name": "Hairstyles" + }, + { + "id": 10, + "name": "Hairstyles of Attack" + }, + { + "id": 11, + "name": "Economy Packages" + }, + { + "id": 12, + "name": "Dragon Mark Items" + } +] \ No newline at end of file diff --git a/database/data/mall_items.json b/database/data/mall_items.json new file mode 100644 index 0000000..bbe0151 --- /dev/null +++ b/database/data/mall_items.json @@ -0,0 +1,1118 @@ +[ + { + "id": 1, + "vnum": 39018, + "category_id": 1, + "old_price": null, + "price": 39, + "pricing": "CASH", + "quantity": 1, + "image": "71028", + "description": "Increases the damage you cause during a fight by 12-15% for 30 minutes. This item is tradeable.", + "other": "recommend_desc" + }, + { + "id": 2, + "vnum": 39019, + "category_id": 1, + "old_price": null, + "price": 29, + "pricing": "CASH", + "quantity": 1, + "image": "71029", + "description": "Increases your maximum SP by 20% for 30 minutes. This item is tradeable.", + "other": "recommend_desc" + }, + { + "id": 3, + "vnum": 39017, + "category_id": 1, + "old_price": null, + "price": 49, + "pricing": "CASH", + "quantity": 1, + "image": "71027", + "description": "Increases your maximum HP by 20% for 30 minutes. This item is tradeable.", + "other": "recommend" + }, + { + "id": 4, + "vnum": 39020, + "category_id": 1, + "old_price": null, + "price": 39, + "pricing": "CASH", + "quantity": 1, + "image": "71030", + "description": "Lowers the damage you receive during a fight by 12-15% for 30 minutes. This item is tradeable.", + "other": "recommend" + }, + { + "id": 13, + "vnum": 72018, + "category_id": 1, + "old_price": null, + "price": 24, + "pricing": "CASH", + "quantity": 1, + "image": "70002", + "description": "15 zile, probabil pe cont", + "other": null + }, + { + "id": 14, + "vnum": 72019, + "category_id": 1, + "old_price": null, + "price": 24, + "pricing": "CASH", + "quantity": 1, + "image": "71009", + "description": "15 zile, probabil pe cont", + "other": null + }, + { + "id": 15, + "vnum": 72006, + "category_id": 1, + "old_price": null, + "price": 51, + "pricing": "CASH", + "quantity": 1, + "image": "70043", + "description": "15 zile, probabil pe cont", + "other": null + }, + { + "id": 16, + "vnum": 72003, + "category_id": 1, + "old_price": null, + "price": 114, + "pricing": "CASH", + "quantity": 1, + "image": "70005", + "description": "15 zile, probabil pe cont", + "other": null + }, + { + "id": 19, + "vnum": 30319, + "category_id": 11, + "old_price": null, + "price": 189, + "pricing": "CASH", + "quantity": 25, + "image": "30319", + "description": "This demon's Shrunken Head opens the seal to the 3rd floor of the Devil's Catacomb. This item is tradeable.", + "other": null + }, + { + "id": 20, + "vnum": 30319, + "category_id": 11, + "old_price": null, + "price": 45, + "pricing": "CASH", + "quantity": 5, + "image": "30319", + "description": "This demon's Shrunken Head opens the seal to the 3rd floor of the Devil's Catacomb. This item is tradeable.", + "other": null + }, + { + "id": 80, + "vnum": 71070, + "category_id": 6, + "old_price": null, + "price": 21, + "pricing": "CASH", + "quantity": 1, + "image": "71070", + "description": "Increases the collection of experience points during battle for both spouses by a maximum of 20% for 3 hours, if worn by one of them. The effect of the item depends on the percentage of love points. If a couple has, for example, 50% love points, the maximum effect is reduced by half.", + "other": null + }, + { + "id": 74, + "vnum": 52701, + "category_id": 5, + "old_price": 99, + "price": 49, + "pricing": "CASH", + "quantity": 1, + "image": "52701", + "description": "Ownership Certificate for a Young Lion", + "other": "recommend" + }, + { + "id": 75, + "vnum": 52702, + "category_id": 5, + "old_price": 99, + "price": 49, + "pricing": "CASH", + "quantity": 1, + "image": "52701", + "description": "Ownership Certificate for a Young Tiger", + "other": "" + }, + { + "id": 76, + "vnum": 52703, + "category_id": 5, + "old_price": 99, + "price": 49, + "pricing": "CASH", + "quantity": 1, + "image": "52701", + "description": "Ownership Certificate for a Young Wild Boar", + "other": "recommend" + }, + { + "id": 77, + "vnum": 52704, + "category_id": 5, + "old_price": 99, + "price": 49, + "pricing": "CASH", + "quantity": 1, + "image": "52701", + "description": "Ownership Certificate for a Young Wolf", + "other": "" + }, + { + "id": 78, + "vnum": 52705, + "category_id": 5, + "old_price": 99, + "price": 49, + "pricing": "CASH", + "quantity": 1, + "image": "52701", + "description": "Ownership Certificate for a Young Reindeer (m)", + "other": "" + }, + { + "id": 79, + "vnum": 52706, + "category_id": 5, + "old_price": 99, + "price": 49, + "pricing": "CASH", + "quantity": 1, + "image": "52701", + "description": "Ownership Certificate for a Young Reindeer (f)", + "other": "" + }, + { + "id": 81, + "vnum": 71072, + "category_id": 6, + "old_price": null, + "price": 21, + "pricing": "CASH", + "quantity": 1, + "image": "71072", + "description": "Reduces the attack power of enemy monsters on both spouses by a maximum of 15% for 3 hours, if worn by one of them. The effect of the item depends on the percentage of love points. If a couple has, for example, 50% love points, the maximum effect is reduced by half.", + "other": null + }, + { + "id": 21, + "vnum": 71001, + "category_id": 2, + "old_price": null, + "price": 19, + "pricing": "CASH", + "quantity": 1, + "image": "71001", + "description": "Will lift the curse of the evil spirit, if learning is not successful. With the help of this scroll you can read another document on the same day.", + "other": null + }, + { + "id": 22, + "vnum": 71003, + "category_id": 2, + "old_price": null, + "price": 49, + "pricing": "CASH", + "quantity": 1, + "image": "71003", + "description": "You can redistribute your skill points. This means your character development can be lead into a different direction. (Note: Possible loss of points.)", + "other": null + }, + { + "id": 23, + "vnum": 71002, + "category_id": 2, + "old_price": null, + "price": 79, + "pricing": "CASH", + "quantity": 1, + "image": "71002", + "description": "The application of this item makes it possible for you to redistribute your status points, so that you can develop your character in another direction.", + "other": null + }, + { + "id": 24, + "vnum": 71054, + "category_id": 2, + "old_price": null, + "price": 111, + "pricing": "CASH", + "quantity": 1, + "image": "71054", + "description": "A character is able to go into exile in another kingdom, this means changing the kingdom.", + "other": null + }, + { + "id": 25, + "vnum": 71048, + "category_id": 2, + "old_price": null, + "price": 199, + "pricing": "CASH", + "quantity": 1, + "image": "71048", + "description": "This charm can change the gender of your character.", + "other": null + }, + { + "id": 26, + "vnum": 71099, + "category_id": 2, + "old_price": null, + "price": 95, + "pricing": "CASH", + "quantity": 1, + "image": "80009", + "description": "Allows the leader of a guild to set up a successor.", + "other": null + }, + { + "id": 27, + "vnum": 71103, + "category_id": 2, + "old_price": null, + "price": 39, + "pricing": "CASH", + "quantity": 1, + "image": "71103", + "description": "Puts your vitality back to 1 and allows you to redistribute your points.", + "other": null + }, + { + "id": 28, + "vnum": 71104, + "category_id": 2, + "old_price": null, + "price": 39, + "pricing": "CASH", + "quantity": 1, + "image": "71104", + "description": "Puts your intelligence back to 1 and allows you to redistribute your points.", + "other": null + }, + { + "id": 29, + "vnum": 71105, + "category_id": 2, + "old_price": null, + "price": 39, + "pricing": "CASH", + "quantity": 1, + "image": "71105", + "description": "Puts your strength back to 1 and allows you to redistribute your points.", + "other": null + }, + { + "id": 30, + "vnum": 71106, + "category_id": 2, + "old_price": null, + "price": 39, + "pricing": "CASH", + "quantity": 1, + "image": "71106", + "description": "Resets your dexterity back to 1 and allows you to redistribute your points.", + "other": null + }, + { + "id": 31, + "vnum": 71107, + "category_id": 2, + "old_price": null, + "price": 129, + "pricing": "CASH", + "quantity": 1, + "image": "71107", + "description": "Increases rank points by 2000 (cooldown time: 8 hours).", + "other": null + }, + { + "id": 32, + "vnum": 72029, + "category_id": 3, + "old_price": null, + "price": 26, + "pricing": "CASH", + "quantity": 1, + "image": "71011", + "description": "You can let your emotions run free for 15 days.", + "other": null + }, + { + "id": 33, + "vnum": 72030, + "category_id": 3, + "old_price": null, + "price": 48, + "pricing": "CASH", + "quantity": 1, + "image": "71011", + "description": "You can let your emotions run free for 30 days.", + "other": null + }, + { + "id": 34, + "vnum": 71049, + "category_id": 3, + "old_price": null, + "price": 9, + "pricing": "CASH", + "quantity": 1, + "image": "71049", + "description": "With this bundle you can open a private shop for 10 days free of charge.", + "other": null + }, + { + "id": 35, + "vnum": 39043, + "category_id": 3, + "old_price": null, + "price": 2, + "pricing": "CASH", + "quantity": 1, + "image": "22000", + "description": "The scroll enables your return to the location you last marked. This item is tradeable.", + "other": null + }, + { + "id": 36, + "vnum": 71005, + "category_id": 3, + "old_price": null, + "price": 15, + "pricing": "CASH", + "quantity": 1, + "image": "70006", + "description": "You can understand all kingdom languages for 7 days.", + "other": null + }, + { + "id": 37, + "vnum": 71006, + "category_id": 3, + "old_price": null, + "price": 29, + "pricing": "CASH", + "quantity": 1, + "image": "70006", + "description": "You can understand all kingdom languages for 15 days.", + "other": null + }, + { + "id": 38, + "vnum": 71007, + "category_id": 3, + "old_price": null, + "price": 49, + "pricing": "CASH", + "quantity": 1, + "image": "70006", + "description": "You can understand all kingdom languages for 30 days.", + "other": null + }, + { + "id": 39, + "vnum": 71113, + "category_id": 3, + "old_price": null, + "price": 9, + "pricing": "CASH", + "quantity": 10, + "image": "71113", + "description": "Allows you to show another player items from your inventory. The glass breaks in the process.", + "other": null + }, + { + "id": 40, + "vnum": 30319, + "category_id": 5, + "old_price": null, + "price": 12, + "pricing": "CASH", + "quantity": 1, + "image": "30319", + "description": "This demon's Shrunken Head opens the seal to the 3rd floor of the Devil's Catacomb. This item is tradeable.", + "other": null + }, + { + "id": 41, + "vnum": 30320, + "category_id": 5, + "old_price": null, + "price": 10, + "pricing": "CASH", + "quantity": 1, + "image": "30320", + "description": "This demon's Shrunken Head opens the seal to the 3rd floor of the Devil's Catacomb.", + "other": null + }, + { + "id": 42, + "vnum": 39006, + "category_id": 5, + "old_price": null, + "price": 49, + "pricing": "CASH", + "quantity": 50, + "image": "70038", + "description": "Ancient Warriors showed off their bravery by wearing a colourful cape with which they attracted the attention of monsters. Not tradeable.", + "other": null + }, + { + "id": 43, + "vnum": 38100, + "category_id": 5, + "old_price": null, + "price": 29, + "pricing": "CASH", + "quantity": 1, + "image": "50709", + "description": "Increases the lifespan of your Power Mount by 7 days.", + "other": null + }, + { + "id": 44, + "vnum": 38101, + "category_id": 5, + "old_price": null, + "price": 59, + "pricing": "CASH", + "quantity": 1, + "image": "50709", + "description": "Increases the lifespan of your Power Mount by 15 days.", + "other": null + }, + { + "id": 45, + "vnum": 38102, + "category_id": 5, + "old_price": null, + "price": 99, + "pricing": "CASH", + "quantity": 1, + "image": "50709", + "description": "Increases the lifespan of your Power Mount by 30 days.", + "other": null + }, + { + "id": 46, + "vnum": 72701, + "category_id": 5, + "old_price": null, + "price": 59, + "pricing": "CASH", + "quantity": 1, + "image": "72701", + "description": "Increases your movement speed by 30 when equipped.", + "other": null + }, + { + "id": 47, + "vnum": 39004, + "category_id": 5, + "old_price": null, + "price": 9, + "pricing": "CASH", + "quantity": 1, + "image": "70024", + "description": "This legendary marble adds a fifth attribute to items that already have four attributes. The addition can also fail though. This item is tradeable.", + "other": null + }, + { + "id": 48, + "vnum": 71095, + "category_id": 5, + "old_price": null, + "price": 59, + "pricing": "CASH", + "quantity": 25, + "image": "71095", + "description": "If you give this ticket to the guard, you will be allowed to enter a new floor of the Spider Dungeon as well as the Red Dragon Fortress.", + "other": null + }, + { + "id": 49, + "vnum": 71012, + "category_id": 5, + "old_price": null, + "price": 29, + "pricing": "CASH", + "quantity": 1, + "image": "70003", + "description": "While the leader of a group is equipped with this book, all members will gain 30% more Experience points", + "other": null + }, + { + "id": 50, + "vnum": 71008, + "category_id": 5, + "old_price": null, + "price": 18, + "pricing": "CASH", + "quantity": 1, + "image": "27620", + "description": "7 zile, din cont", + "other": null + }, + { + "id": 51, + "vnum": 71008, + "category_id": 5, + "old_price": null, + "price": 30, + "pricing": "CASH", + "quantity": 1, + "image": "27620", + "description": "15 zile, din cont", + "other": null + }, + { + "id": 52, + "vnum": 71008, + "category_id": 5, + "old_price": null, + "price": 42, + "pricing": "CASH", + "quantity": 1, + "image": "27620", + "description": "30 zile, din cont", + "other": null + }, + { + "id": 53, + "vnum": 71004, + "category_id": 5, + "old_price": null, + "price": 29, + "pricing": "CASH", + "quantity": 10, + "image": "71004", + "description": "Protects you from a loss of experience points at your next revival.", + "other": null + }, + { + "id": 54, + "vnum": 27989, + "category_id": 5, + "old_price": null, + "price": 79, + "pricing": "CASH", + "quantity": 1, + "image": "27989", + "description": "The compass shows you the position and distance to the next Metin Stone. The brighter it glows, the closer you are. It can be activated 6 times.", + "other": null + }, + { + "id": 55, + "vnum": 71110, + "category_id": 5, + "old_price": null, + "price": 49, + "pricing": "CASH", + "quantity": 1, + "image": "71110", + "description": "This piece of sugar allows you to give your mount a name. It also increases is defence value by 20.", + "other": null + }, + { + "id": 56, + "vnum": 39031, + "category_id": 5, + "old_price": null, + "price": 24, + "pricing": "CASH", + "quantity": 1, + "image": "71101", + "description": "This potion reduces the cooldown time of your abilities by 20 percent for 30 minutes. This item is tradeable.", + "other": null + }, + { + "id": 57, + "vnum": 30190, + "category_id": 5, + "old_price": null, + "price": 12, + "pricing": "CASH", + "quantity": 1, + "image": "30190", + "description": "This stone is made from the blood of Bahar-Taraji and grants you entrance into the Grotto of Exile.", + "other": null + }, + { + "id": 58, + "vnum": 39038, + "category_id": 4, + "old_price": null, + "price": 15, + "pricing": "CASH", + "quantity": 1, + "image": "72724", + "description": "Automatically refills your HP. Contains 3,000,000 HP. This item is tradeable.", + "other": null + }, + { + "id": 95, + "vnum": 39029, + "category_id": 11, + "old_price": null, + "price": 299, + "pricing": "CASH", + "quantity": 4, + "image": "71085", + "description": "3 + 1 economy package", + "other": null + }, + { + "id": 59, + "vnum": 39041, + "category_id": 4, + "old_price": null, + "price": 11, + "pricing": "CASH", + "quantity": 1, + "image": "72728", + "description": "Automatically refills your SP. Contains 300,000 SP. This item is tradeable.", + "other": null + }, + { + "id": 60, + "vnum": 39026, + "category_id": 4, + "old_price": null, + "price": 35, + "pricing": "CASH", + "quantity": 10, + "image": "27103", + "description": "Boosts your motion speed by 60 for 30 minutes. This item is tradeable.", + "other": null + }, + { + "id": 61, + "vnum": 71014, + "category_id": 4, + "old_price": null, + "price": 33, + "pricing": "CASH", + "quantity": 10, + "image": "27102", + "description": "Increases your attack speed by 10% for 30 minutes.", + "other": null + }, + { + "id": 62, + "vnum": 71034, + "category_id": 4, + "old_price": null, + "price": 19, + "pricing": "CASH", + "quantity": 5, + "image": "27102", + "description": "Increases your attack speed by 15% for 30 minutes.", + "other": null + }, + { + "id": 63, + "vnum": 39003, + "category_id": 4, + "old_price": null, + "price": 10, + "pricing": "CASH", + "quantity": 5, + "image": "70020", + "description": "Beverage that will immediately regenerate your HP by 500 points. This item is tradeable.", + "other": null + }, + { + "id": 64, + "vnum": 71018, + "category_id": 4, + "old_price": null, + "price": 15, + "pricing": "CASH", + "quantity": 5, + "image": "71018", + "description": "A blessing with which your HP are immediately recovered to 100%.", + "other": null + }, + { + "id": 65, + "vnum": 71019, + "category_id": 4, + "old_price": null, + "price": 15, + "pricing": "CASH", + "quantity": 5, + "image": "71019", + "description": "A blessing that regenerates all your SP immediately.", + "other": null + }, + { + "id": 66, + "vnum": 71020, + "category_id": 4, + "old_price": null, + "price": 20, + "pricing": "CASH", + "quantity": 5, + "image": "71020", + "description": "A blessing with which your HP and SP are immediately recovered to 100%.", + "other": null + }, + { + "id": 82, + "vnum": 71073, + "category_id": 6, + "old_price": null, + "price": 21, + "pricing": "CASH", + "quantity": 1, + "image": "71073", + "description": "Increases the attack power for both spouses by a maximum of 40 for 3 hours, if worn by one of them. The effect of the item depends on the percentage of love points. If a couple has, for example, 50% love points, the maximum effect is reduced by half.", + "other": null + }, + { + "id": 83, + "vnum": 71074, + "category_id": 6, + "old_price": null, + "price": 21, + "pricing": "CASH", + "quantity": 1, + "image": "71074", + "description": "Increases defence of both spouses by a maximum of 30 for 3 hours, if worn by one of them. The effect of the item depends on the percentage of love points. If a couple has, for example, 50% love points, the maximum effect is reduced by half.", + "other": null + }, + { + "id": 84, + "vnum": 71071, + "category_id": 6, + "old_price": null, + "price": 21, + "pricing": "CASH", + "quantity": 1, + "image": "71071", + "description": "Increase the chance of critical hits for both spouses by a maximum of 8% for 3 hours, if worn by one of them. The effect of the item depends on the percentage of love points. If a couple has, for example, 50% love points, the maximum effect is reduced by half.", + "other": null + }, + { + "id": 85, + "vnum": 71069, + "category_id": 6, + "old_price": null, + "price": 21, + "pricing": "CASH", + "quantity": 1, + "image": "71069", + "description": "Increase the chance of a piercing hit for both spouses by a maximum of 8% for 3 hours, if worn by one of them. The effect of the item depends on the percentage of love points. If a couple has, for example, 50% love points, the maximum effect is reduced by half.", + "other": null + }, + { + "id": 86, + "vnum": 50255, + "category_id": 7, + "old_price": null, + "price": 10, + "pricing": "CASH", + "quantity": 1, + "image": "50255", + "description": "The crystalline dragon heart holds the soul, the Dragon Stone, within.", + "other": null + }, + { + "id": 87, + "vnum": 100300, + "category_id": 7, + "old_price": null, + "price": 19, + "pricing": "CASH", + "quantity": 1, + "image": "100300", + "description": "The magical bean increases your Dragon Stone's level. The strengthening process may fail.", + "other": null + }, + { + "id": 88, + "vnum": 39004, + "category_id": 7, + "old_price": null, + "price": 59, + "pricing": "CASH", + "quantity": 1, + "image": "70024", + "description": "Legendary blessed marble. When an item has four attributes, it adds another attribute. Not tradeable.", + "other": null + }, + { + "id": 89, + "vnum": 39028, + "category_id": 7, + "old_price": null, + "price": 59, + "pricing": "CASH", + "quantity": 1, + "image": "71084", + "description": "Removes the bonuses from one of your items and adds new ones. This item is tradeable.", + "other": null + }, + { + "id": 90, + "vnum": 39027, + "category_id": 7, + "old_price": null, + "price": 29, + "pricing": "CASH", + "quantity": 1, + "image": "71083", + "description": "Removes all broken stones from an item. With that you will get another chance to improve your weapon or armour. This item is tradeable.", + "other": null + }, + { + "id": 91, + "vnum": 39029, + "category_id": 7, + "old_price": null, + "price": 99, + "pricing": "CASH", + "quantity": 1, + "image": "71085", + "description": "If you're lucky it will add a new bonus onto one of your items (up to a max. of 4 bonuses). This item is tradeable.", + "other": null + }, + { + "id": 92, + "vnum": 39015, + "category_id": 7, + "old_price": null, + "price": 79, + "pricing": "CASH", + "quantity": 1, + "image": "71003", + "description": "At the blacksmith's you can create a blacksmith handbook with the help of this stone and a blessing scroll. This item is tradeable.", + "other": null + }, + { + "id": 93, + "vnum": 39016, + "category_id": 7, + "old_price": null, + "price": 59, + "pricing": "CASH", + "quantity": 1, + "image": "30064", + "description": "This ore, when combined with a blessing scroll, enables the crafting of a dragon scroll at the blacksmiths. This item is tradeable.", + "other": null + }, + { + "id": 94, + "vnum": 39033, + "category_id": 7, + "old_price": null, + "price": 49, + "pricing": "CASH", + "quantity": 1, + "image": "71109", + "description": "This scroll allows you to remove the last successfully added Spirit Stone from an item. This item is tradeable.", + "other": null + }, + { + "id": 96, + "vnum": 39028, + "category_id": 11, + "old_price": null, + "price": 177, + "pricing": "CASH", + "quantity": 4, + "image": "71084", + "description": "3 + 1 economy pack", + "other": null + }, + { + "id": 97, + "vnum": 39008, + "category_id": 11, + "old_price": null, + "price": 166, + "pricing": "CASH", + "quantity": 10, + "image": "71001", + "description": "10x Exoricm Scrolls", + "other": null + }, + { + "id": 98, + "vnum": 25040, + "category_id": 11, + "old_price": null, + "price": 1440, + "pricing": "CASH", + "quantity": 3, + "image": "25040", + "description": "Reduces the risk of destroying an Item if the upgrade fails. The cost of this save is that the quality is reduced by 1 point.", + "other": null + }, + { + "id": 99, + "vnum": 71026, + "category_id": 12, + "old_price": null, + "price": 666, + "pricing": "MILEAGE", + "quantity": 1, + "image": "30064", + "description": "This ore, when combined with a blessing scroll, enables the crafting of a dragon scroll at the blacksmiths.", + "other": null + }, + { + "id": 100, + "vnum": 25040, + "category_id": 12, + "old_price": null, + "price": 720, + "pricing": "MILEAGE", + "quantity": 1, + "image": "25040", + "description": "Reduces the risk of destroying an Item if the upgrade fails. The cost of this save is that the quality is reduced by 1 point.", + "other": null + }, + { + "id": 101, + "vnum": 39030, + "category_id": 12, + "old_price": null, + "price": 599, + "pricing": "MILEAGE", + "quantity": 1, + "image": "71094", + "description": "Increases the chance of improving your talent when reading the next book (or Soul Stone) by 2.5 times. This item is tradeable.", + "other": null + }, + { + "id": 102, + "vnum": 39024, + "category_id": 12, + "old_price": null, + "price": 420, + "pricing": "MILEAGE", + "quantity": 1, + "image": "71044", + "description": "Increases the chance of landing a critical hit by 20% for 10 minutes. This item is tradeable.", + "other": null + }, + { + "id": 103, + "vnum": 39025, + "category_id": 12, + "old_price": null, + "price": 480, + "pricing": "MILEAGE", + "quantity": 1, + "image": "71045", + "description": "Increases the chance of a piercing hit by 20% for 10 minutes. This item is tradeable.", + "other": null + }, + { + "id": 104, + "vnum": 39018, + "category_id": 12, + "old_price": null, + "price": 299, + "pricing": "MILEAGE", + "quantity": 1, + "image": "71028", + "description": "Increases the damage you cause during a fight by 12-15% for 30 minutes. This item is tradeable.", + "other": null + }, + { + "id": 105, + "vnum": 39019, + "category_id": 12, + "old_price": null, + "price": 240, + "pricing": "MILEAGE", + "quantity": 1, + "image": "71029", + "description": "Increases your maximum SP by 20% for 30 minutes. This item is tradeable.", + "other": null + }, + { + "id": 106, + "vnum": 39017, + "category_id": 12, + "old_price": null, + "price": 299, + "pricing": "MILEAGE", + "quantity": 1, + "image": "71027", + "description": "Increases your maximum HP by 20% for 30 minutes. This item is tradeable.", + "other": null + }, + { + "id": 107, + "vnum": 39020, + "category_id": 12, + "old_price": null, + "price": 319, + "pricing": "MILEAGE", + "quantity": 1, + "image": "71030", + "description": "Lowers the damage you receive during a fight by 12-15% for 30 minutes. This item is tradeable.", + "other": null + }, + { + "id": 108, + "vnum": 39005, + "category_id": 12, + "old_price": null, + "price": 849, + "pricing": "MILEAGE", + "quantity": 1, + "image": "70035", + "description": "When you combine this ore with a Blessing Scroll at the blacksmith's, you can create a Scroll of War. This item is tradeable.", + "other": null + }, + { + "id": 109, + "vnum": 30177, + "category_id": 12, + "old_price": null, + "price": 1, + "pricing": "MILEAGE", + "quantity": 1, + "image": "30177", + "description": "Musk Oil is used by the Weapon Shop Dealer during a quest. The item does not have any further functions.", + "other": null + }, + { + "id": 110, + "vnum": 25040, + "category_id": 12, + "old_price": null, + "price": 1440, + "pricing": "MILEAGE", + "quantity": 3, + "image": "25040", + "description": "Reduces the risk of destroying an Item if the upgrade fails. The cost of this save is that the quality is reduced by 1 point.", + "other": null + } +] \ No newline at end of file diff --git a/database/data/object_proto.json b/database/data/object_proto.json new file mode 100644 index 0000000..b7917b9 --- /dev/null +++ b/database/data/object_proto.json @@ -0,0 +1,802 @@ +[ + { + "vnum": 14013, + "name": "weapons factory", + "price": 20000000, + "materials": "90010,20/90011,30/90012,20", + "upgrade_vnum": 0, + "upgrade_limit_time": 0, + "life": 0, + "reg_1": -213, + "reg_2": -213, + "reg_3": 213, + "reg_4": 213, + "npc": 20044, + "group_vnum": 2, + "dependent_group": 1 + }, + { + "vnum": 14014, + "name": "Armour blacksmith", + "price": 20000000, + "materials": "90010,20/90011,30/90012,20", + "upgrade_vnum": 0, + "upgrade_limit_time": 0, + "life": 0, + "reg_1": -213, + "reg_2": -213, + "reg_3": 213, + "reg_4": 213, + "npc": 20045, + "group_vnum": 2, + "dependent_group": 1 + }, + { + "vnum": 14015, + "name": "accessory factory", + "price": 20000000, + "materials": "90010,20/90011,30/90012,20", + "upgrade_vnum": 0, + "upgrade_limit_time": 0, + "life": 0, + "reg_1": -213, + "reg_2": -213, + "reg_3": 213, + "reg_4": 213, + "npc": 20046, + "group_vnum": 2, + "dependent_group": 1 + }, + { + "vnum": 14043, + "name": "diamond smelter", + "price": 20000000, + "materials": "90010,15/90011,20/90012,25", + "upgrade_vnum": 0, + "upgrade_limit_time": 0, + "life": 0, + "reg_1": -90, + "reg_2": -100, + "reg_3": 90, + "reg_4": 100, + "npc": 20060, + "group_vnum": 3, + "dependent_group": 1 + }, + { + "vnum": 14045, + "name": "fossil wood smelter", + "price": 20000000, + "materials": "90010,15/90011,20/90012,25", + "upgrade_vnum": 0, + "upgrade_limit_time": 0, + "life": 0, + "reg_1": -90, + "reg_2": -100, + "reg_3": 90, + "reg_4": 100, + "npc": 20062, + "group_vnum": 3, + "dependent_group": 1 + }, + { + "vnum": 14046, + "name": "copper smelter", + "price": 20000000, + "materials": "90010,15/90011,20/90012,25", + "upgrade_vnum": 0, + "upgrade_limit_time": 0, + "life": 0, + "reg_1": -90, + "reg_2": -100, + "reg_3": 90, + "reg_4": 100, + "npc": 20063, + "group_vnum": 3, + "dependent_group": 1 + }, + { + "vnum": 14047, + "name": "silver smelter", + "price": 20000000, + "materials": "90010,15/90011,20/90012,25", + "upgrade_vnum": 0, + "upgrade_limit_time": 0, + "life": 0, + "reg_1": -90, + "reg_2": -100, + "reg_3": 90, + "reg_4": 100, + "npc": 20064, + "group_vnum": 3, + "dependent_group": 1 + }, + { + "vnum": 14048, + "name": "gold smelter", + "price": 20000000, + "materials": "90010,15/90011,20/90012,25", + "upgrade_vnum": 0, + "upgrade_limit_time": 0, + "life": 0, + "reg_1": -90, + "reg_2": -100, + "reg_3": 90, + "reg_4": 100, + "npc": 20065, + "group_vnum": 3, + "dependent_group": 1 + }, + { + "vnum": 14049, + "name": "jade smelter", + "price": 20000000, + "materials": "90010,15/90011,20/90012,25", + "upgrade_vnum": 0, + "upgrade_limit_time": 0, + "life": 0, + "reg_1": -90, + "reg_2": -100, + "reg_3": 90, + "reg_4": 100, + "npc": 20066, + "group_vnum": 3, + "dependent_group": 1 + }, + { + "vnum": 14050, + "name": "ebony stone smelter", + "price": 20000000, + "materials": "90010,15/90011,20/90012,25", + "upgrade_vnum": 0, + "upgrade_limit_time": 0, + "life": 0, + "reg_1": -90, + "reg_2": -100, + "reg_3": 90, + "reg_4": 100, + "npc": 20067, + "group_vnum": 3, + "dependent_group": 1 + }, + { + "vnum": 14051, + "name": "pearl smelter", + "price": 20000000, + "materials": "90010,15/90011,20/90012,25", + "upgrade_vnum": 0, + "upgrade_limit_time": 0, + "life": 0, + "reg_1": -90, + "reg_2": -100, + "reg_3": 90, + "reg_4": 100, + "npc": 20068, + "group_vnum": 3, + "dependent_group": 1 + }, + { + "vnum": 14052, + "name": "platinum smelter", + "price": 20000000, + "materials": "90010,15/90011,20/90012,25", + "upgrade_vnum": 0, + "upgrade_limit_time": 0, + "life": 0, + "reg_1": -90, + "reg_2": -100, + "reg_3": 90, + "reg_4": 100, + "npc": 20069, + "group_vnum": 3, + "dependent_group": 1 + }, + { + "vnum": 14053, + "name": "crystal smelter", + "price": 20000000, + "materials": "90010,15/90011,20/90012,25", + "upgrade_vnum": 0, + "upgrade_limit_time": 0, + "life": 0, + "reg_1": -90, + "reg_2": -100, + "reg_3": 90, + "reg_4": 100, + "npc": 20070, + "group_vnum": 3, + "dependent_group": 1 + }, + { + "vnum": 14054, + "name": "amethyst smelter", + "price": 20000000, + "materials": "90010,15/90011,20/90012,25", + "upgrade_vnum": 0, + "upgrade_limit_time": 0, + "life": 0, + "reg_1": -90, + "reg_2": -100, + "reg_3": 90, + "reg_4": 100, + "npc": 20071, + "group_vnum": 3, + "dependent_group": 1 + }, + { + "vnum": 14055, + "name": "Heavens tear smelter", + "price": 20000000, + "materials": "90010,15/90011,20/90012,25", + "upgrade_vnum": 0, + "upgrade_limit_time": 0, + "life": 0, + "reg_1": -90, + "reg_2": -100, + "reg_3": 90, + "reg_4": 100, + "npc": 20072, + "group_vnum": 3, + "dependent_group": 1 + }, + { + "vnum": 14061, + "name": "Altar of Power", + "price": 25000000, + "materials": "90010,25/90011,25/90012,25", + "upgrade_vnum": 0, + "upgrade_limit_time": 0, + "life": 0, + "reg_1": -112, + "reg_2": -298, + "reg_3": 114, + "reg_4": 225, + "npc": 20077, + "group_vnum": 4, + "dependent_group": 1 + }, + { + "vnum": 14062, + "name": "Altar of Power", + "price": 500000000, + "materials": "90010,50/90011,50/90012,50", + "upgrade_vnum": 0, + "upgrade_limit_time": 0, + "life": 0, + "reg_1": -112, + "reg_2": -298, + "reg_3": 114, + "reg_4": 225, + "npc": 20078, + "group_vnum": 4, + "dependent_group": 4 + }, + { + "vnum": 14063, + "name": "Altar of Power", + "price": 750000000, + "materials": "90010,75/90011,75/90012,75", + "upgrade_vnum": 0, + "upgrade_limit_time": 0, + "life": 0, + "reg_1": -112, + "reg_2": -298, + "reg_3": 114, + "reg_4": 225, + "npc": 20079, + "group_vnum": 4, + "dependent_group": 4 + }, + { + "vnum": 14100, + "name": "house(1)", + "price": 20000000, + "materials": "90010,20/90011,30/90012,25", + "upgrade_vnum": 0, + "upgrade_limit_time": 0, + "life": 0, + "reg_1": -279, + "reg_2": -347, + "reg_3": 294, + "reg_4": 325, + "npc": 0, + "group_vnum": 1, + "dependent_group": 0 + }, + { + "vnum": 14110, + "name": "house(2)", + "price": 20000000, + "materials": "90010,20/90011,30/90012,25", + "upgrade_vnum": 0, + "upgrade_limit_time": 0, + "life": 0, + "reg_1": -279, + "reg_2": -347, + "reg_3": 294, + "reg_4": 325, + "npc": 0, + "group_vnum": 1, + "dependent_group": 0 + }, + { + "vnum": 14120, + "name": "house(3)", + "price": 20000000, + "materials": "90010,20/90011,30/90012,25", + "upgrade_vnum": 0, + "upgrade_limit_time": 0, + "life": 0, + "reg_1": -279, + "reg_2": -347, + "reg_3": 294, + "reg_4": 325, + "npc": 0, + "group_vnum": 1, + "dependent_group": 0 + }, + { + "vnum": 14141, + "name": "Wooden Wall 1", + "price": 800000, + "materials": "90010,5/90011,15/90012,15", + "upgrade_vnum": 0, + "upgrade_limit_time": 0, + "life": 0, + "reg_1": -2, + "reg_2": -40, + "reg_3": 174, + "reg_4": 40, + "npc": 0, + "group_vnum": 0, + "dependent_group": 0 + }, + { + "vnum": 14142, + "name": "Wooden Wall 2", + "price": 500000, + "materials": "90010,5/90011,15/90012,15", + "upgrade_vnum": 0, + "upgrade_limit_time": 0, + "life": 0, + "reg_1": -36, + "reg_2": -36, + "reg_3": 36, + "reg_4": 36, + "npc": 0, + "group_vnum": 0, + "dependent_group": 0 + }, + { + "vnum": 14143, + "name": "Wooden Wall 3", + "price": 800000, + "materials": "90010,5/90011,15/90012,15", + "upgrade_vnum": 0, + "upgrade_limit_time": 0, + "life": 0, + "reg_1": -195, + "reg_2": -52, + "reg_3": 2, + "reg_4": 52, + "npc": 0, + "group_vnum": 0, + "dependent_group": 0 + }, + { + "vnum": 14144, + "name": "Wooden Gate", + "price": 500000, + "materials": "90010,5/90011,20/90012,20", + "upgrade_vnum": 0, + "upgrade_limit_time": 0, + "life": 0, + "reg_1": -1, + "reg_2": -96, + "reg_3": 348, + "reg_4": 96, + "npc": 0, + "group_vnum": 0, + "dependent_group": 0 + }, + { + "vnum": 14200, + "name": "guild insignia", + "price": 3000000, + "materials": "90011,5/90012,5", + "upgrade_vnum": 0, + "upgrade_limit_time": 0, + "life": 0, + "reg_1": -23, + "reg_2": -5, + "reg_3": 21, + "reg_4": 20, + "npc": 0, + "group_vnum": 0, + "dependent_group": 1 + }, + { + "vnum": 14300, + "name": "stone1", + "price": 300000, + "materials": "90010,5", + "upgrade_vnum": 0, + "upgrade_limit_time": 0, + "life": 0, + "reg_1": -58, + "reg_2": -59, + "reg_3": 58, + "reg_4": 59, + "npc": 0, + "group_vnum": 0, + "dependent_group": 0 + }, + { + "vnum": 14301, + "name": "stone2", + "price": 300000, + "materials": "90010,5", + "upgrade_vnum": 0, + "upgrade_limit_time": 0, + "life": 0, + "reg_1": -59, + "reg_2": -66, + "reg_3": 59, + "reg_4": 66, + "npc": 0, + "group_vnum": 0, + "dependent_group": 0 + }, + { + "vnum": 14302, + "name": "stone3", + "price": 300000, + "materials": "90010,7", + "upgrade_vnum": 0, + "upgrade_limit_time": 0, + "life": 0, + "reg_1": -67, + "reg_2": -51, + "reg_3": 67, + "reg_4": 51, + "npc": 0, + "group_vnum": 0, + "dependent_group": 0 + }, + { + "vnum": 14303, + "name": "stone4", + "price": 300000, + "materials": "90010,7", + "upgrade_vnum": 0, + "upgrade_limit_time": 0, + "life": 0, + "reg_1": -52, + "reg_2": -59, + "reg_3": 52, + "reg_4": 59, + "npc": 0, + "group_vnum": 0, + "dependent_group": 0 + }, + { + "vnum": 14304, + "name": "stone5", + "price": 300000, + "materials": "90010,7", + "upgrade_vnum": 0, + "upgrade_limit_time": 0, + "life": 0, + "reg_1": -86, + "reg_2": -73, + "reg_3": 86, + "reg_4": 73, + "npc": 0, + "group_vnum": 0, + "dependent_group": 0 + }, + { + "vnum": 14305, + "name": "stone6", + "price": 300000, + "materials": "90010,8", + "upgrade_vnum": 0, + "upgrade_limit_time": 0, + "life": 0, + "reg_1": -96, + "reg_2": -101, + "reg_3": 96, + "reg_4": 101, + "npc": 0, + "group_vnum": 0, + "dependent_group": 0 + }, + { + "vnum": 14306, + "name": "stone7", + "price": 300000, + "materials": "90010,8", + "upgrade_vnum": 0, + "upgrade_limit_time": 0, + "life": 0, + "reg_1": -92, + "reg_2": -92, + "reg_3": 92, + "reg_4": 92, + "npc": 0, + "group_vnum": 0, + "dependent_group": 0 + }, + { + "vnum": 14307, + "name": "stone8", + "price": 300000, + "materials": "90010,8", + "upgrade_vnum": 0, + "upgrade_limit_time": 0, + "life": 0, + "reg_1": -33, + "reg_2": -28, + "reg_3": 33, + "reg_4": 28, + "npc": 0, + "group_vnum": 0, + "dependent_group": 0 + }, + { + "vnum": 14308, + "name": "stone9", + "price": 300000, + "materials": "90010,9", + "upgrade_vnum": 0, + "upgrade_limit_time": 0, + "life": 0, + "reg_1": -33, + "reg_2": -27, + "reg_3": 33, + "reg_4": 27, + "npc": 0, + "group_vnum": 0, + "dependent_group": 0 + }, + { + "vnum": 14309, + "name": "stone10", + "price": 300000, + "materials": "90010,9", + "upgrade_vnum": 0, + "upgrade_limit_time": 0, + "life": 0, + "reg_1": -91, + "reg_2": -62, + "reg_3": 91, + "reg_4": 62, + "npc": 0, + "group_vnum": 0, + "dependent_group": 0 + }, + { + "vnum": 14400, + "name": "wood1", + "price": 2000000, + "materials": "90011,5", + "upgrade_vnum": 0, + "upgrade_limit_time": 0, + "life": 0, + "reg_1": 0, + "reg_2": 0, + "reg_3": 0, + "reg_4": 0, + "npc": 0, + "group_vnum": 0, + "dependent_group": 0 + }, + { + "vnum": 14401, + "name": "wood2", + "price": 2000000, + "materials": "90011,5", + "upgrade_vnum": 0, + "upgrade_limit_time": 0, + "life": 0, + "reg_1": 0, + "reg_2": 0, + "reg_3": 0, + "reg_4": 0, + "npc": 0, + "group_vnum": 0, + "dependent_group": 0 + }, + { + "vnum": 14402, + "name": "wood3", + "price": 2000000, + "materials": "90011,7", + "upgrade_vnum": 0, + "upgrade_limit_time": 0, + "life": 0, + "reg_1": 0, + "reg_2": 0, + "reg_3": 0, + "reg_4": 0, + "npc": 0, + "group_vnum": 0, + "dependent_group": 0 + }, + { + "vnum": 14403, + "name": "wood4", + "price": 2000000, + "materials": "90011,7", + "upgrade_vnum": 0, + "upgrade_limit_time": 0, + "life": 0, + "reg_1": 0, + "reg_2": 0, + "reg_3": 0, + "reg_4": 0, + "npc": 0, + "group_vnum": 0, + "dependent_group": 0 + }, + { + "vnum": 14404, + "name": "wood5", + "price": 2000000, + "materials": "90011,7", + "upgrade_vnum": 0, + "upgrade_limit_time": 0, + "life": 0, + "reg_1": 0, + "reg_2": 0, + "reg_3": 0, + "reg_4": 0, + "npc": 0, + "group_vnum": 0, + "dependent_group": 0 + }, + { + "vnum": 14405, + "name": "wood6", + "price": 2000000, + "materials": "90011,9", + "upgrade_vnum": 0, + "upgrade_limit_time": 0, + "life": 0, + "reg_1": 0, + "reg_2": 0, + "reg_3": 0, + "reg_4": 0, + "npc": 0, + "group_vnum": 0, + "dependent_group": 0 + }, + { + "vnum": 14406, + "name": "wood7", + "price": 2000000, + "materials": "90011,9", + "upgrade_vnum": 0, + "upgrade_limit_time": 0, + "life": 0, + "reg_1": 0, + "reg_2": 0, + "reg_3": 0, + "reg_4": 0, + "npc": 0, + "group_vnum": 0, + "dependent_group": 0 + }, + { + "vnum": 14407, + "name": "wood8", + "price": 2000000, + "materials": "90011,9", + "upgrade_vnum": 0, + "upgrade_limit_time": 0, + "life": 0, + "reg_1": 0, + "reg_2": 0, + "reg_3": 0, + "reg_4": 0, + "npc": 0, + "group_vnum": 0, + "dependent_group": 0 + }, + { + "vnum": 14408, + "name": "wood9", + "price": 2000000, + "materials": "90011,9", + "upgrade_vnum": 0, + "upgrade_limit_time": 0, + "life": 0, + "reg_1": 0, + "reg_2": 0, + "reg_3": 0, + "reg_4": 0, + "npc": 0, + "group_vnum": 0, + "dependent_group": 0 + }, + { + "vnum": 26992, + "name": "Soul Crystal tear smelter", + "price": 20000000, + "materials": "90010,15/90011,20/90012,25", + "upgrade_vnum": 0, + "upgrade_limit_time": 0, + "life": 0, + "reg_1": -90, + "reg_2": -100, + "reg_3": 90, + "reg_4": 100, + "npc": 33009, + "group_vnum": 3, + "dependent_group": 1 + }, + { + "vnum": 26993, + "name": "Rubin tear smelter", + "price": 20000000, + "materials": "90010,15/90011,20/90012,25", + "upgrade_vnum": 0, + "upgrade_limit_time": 0, + "life": 0, + "reg_1": -90, + "reg_2": -100, + "reg_3": 90, + "reg_4": 100, + "npc": 33010, + "group_vnum": 3, + "dependent_group": 1 + }, + { + "vnum": 26994, + "name": "Garnet tear smelter", + "price": 20000000, + "materials": "90010,15/90011,20/90012,25", + "upgrade_vnum": 0, + "upgrade_limit_time": 0, + "life": 0, + "reg_1": -90, + "reg_2": -100, + "reg_3": 90, + "reg_4": 100, + "npc": 33011, + "group_vnum": 3, + "dependent_group": 1 + }, + { + "vnum": 26995, + "name": "Smaragd tear smelter", + "price": 20000000, + "materials": "90010,15/90011,20/90012,25", + "upgrade_vnum": 0, + "upgrade_limit_time": 0, + "life": 0, + "reg_1": -90, + "reg_2": -100, + "reg_3": 90, + "reg_4": 100, + "npc": 33012, + "group_vnum": 3, + "dependent_group": 1 + }, + { + "vnum": 26996, + "name": "Sapphire tear smelter", + "price": 20000000, + "materials": "90010,15/90011,20/90012,25", + "upgrade_vnum": 0, + "upgrade_limit_time": 0, + "life": 0, + "reg_1": -90, + "reg_2": -100, + "reg_3": 90, + "reg_4": 100, + "npc": 33013, + "group_vnum": 3, + "dependent_group": 1 + } +] \ No newline at end of file diff --git a/database/data/refine_proto.json b/database/data/refine_proto.json new file mode 100644 index 0000000..5fd69be --- /dev/null +++ b/database/data/refine_proto.json @@ -0,0 +1,6921 @@ +[ + { + "id": 1, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 600, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 2, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 1200, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 3, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 2500, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 4, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 5000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 5, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 10000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 80 + }, + { + "id": 6, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 20000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 60 + }, + { + "id": 7, + "vnum0": 30053, + "count0": 1, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 30000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 50 + }, + { + "id": 8, + "vnum0": 30073, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 45000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 40 + }, + { + "id": 9, + "vnum0": 30033, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 75000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 30 + }, + { + "id": 10, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 1000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 11, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 2000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 12, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 4000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 13, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 8000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 80 + }, + { + "id": 14, + "vnum0": 30030, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 13000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 70 + }, + { + "id": 15, + "vnum0": 30075, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 20000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 60 + }, + { + "id": 16, + "vnum0": 30056, + "count0": 2, + "vnum1": 27799, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 40000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 50 + }, + { + "id": 17, + "vnum0": 30022, + "count0": 2, + "vnum1": 27987, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 70000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 40 + }, + { + "id": 18, + "vnum0": 30067, + "count0": 2, + "vnum1": 27987, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 120000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 30 + }, + { + "id": 19, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 1200, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 20, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 2500, + "src_vnum": 0, + "result_vnum": 0, + "prob": 80 + }, + { + "id": 21, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 5000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 70 + }, + { + "id": 22, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 10000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 60 + }, + { + "id": 23, + "vnum0": 30079, + "count0": 1, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 20000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 50 + }, + { + "id": 24, + "vnum0": 30015, + "count0": 1, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 30000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 40 + }, + { + "id": 25, + "vnum0": 30016, + "count0": 2, + "vnum1": 27992, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 45000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 30 + }, + { + "id": 26, + "vnum0": 30089, + "count0": 2, + "vnum1": 27993, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 90000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 20 + }, + { + "id": 27, + "vnum0": 30091, + "count0": 2, + "vnum1": 27994, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 150000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 10 + }, + { + "id": 28, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 600, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 29, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 1200, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 30, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 2500, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 31, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 5000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 32, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 10000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 80 + }, + { + "id": 33, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 20000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 60 + }, + { + "id": 34, + "vnum0": 30034, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 30000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 50 + }, + { + "id": 35, + "vnum0": 30011, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 45000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 40 + }, + { + "id": 36, + "vnum0": 30035, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 75000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 30 + }, + { + "id": 37, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 1000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 38, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 2000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 39, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 4000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 40, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 8000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 80 + }, + { + "id": 41, + "vnum0": 30052, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 13000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 70 + }, + { + "id": 42, + "vnum0": 30046, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 20000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 60 + }, + { + "id": 43, + "vnum0": 30045, + "count0": 2, + "vnum1": 27799, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 40000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 50 + }, + { + "id": 44, + "vnum0": 30025, + "count0": 2, + "vnum1": 27987, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 70000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 40 + }, + { + "id": 45, + "vnum0": 30058, + "count0": 2, + "vnum1": 27987, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 120000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 30 + }, + { + "id": 46, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 1200, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 47, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 2500, + "src_vnum": 0, + "result_vnum": 0, + "prob": 80 + }, + { + "id": 48, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 5000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 70 + }, + { + "id": 49, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 10000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 60 + }, + { + "id": 50, + "vnum0": 30083, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 20000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 50 + }, + { + "id": 51, + "vnum0": 30060, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 30000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 40 + }, + { + "id": 52, + "vnum0": 30061, + "count0": 2, + "vnum1": 27992, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 45000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 30 + }, + { + "id": 53, + "vnum0": 30088, + "count0": 2, + "vnum1": 27993, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 90000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 20 + }, + { + "id": 54, + "vnum0": 30019, + "count0": 2, + "vnum1": 27994, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 150000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 10 + }, + { + "id": 55, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 600, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 56, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 1200, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 57, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 2500, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 58, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 5000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 59, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 10000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 80 + }, + { + "id": 60, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 20000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 60 + }, + { + "id": 61, + "vnum0": 30070, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 30000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 50 + }, + { + "id": 62, + "vnum0": 30072, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 45000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 40 + }, + { + "id": 63, + "vnum0": 30017, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 75000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 30 + }, + { + "id": 64, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 1000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 65, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 2000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 66, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 4000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 67, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 8000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 80 + }, + { + "id": 68, + "vnum0": 30041, + "count0": 1, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 13000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 70 + }, + { + "id": 69, + "vnum0": 30008, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 20000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 60 + }, + { + "id": 70, + "vnum0": 30057, + "count0": 1, + "vnum1": 27799, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 40000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 50 + }, + { + "id": 71, + "vnum0": 30081, + "count0": 1, + "vnum1": 27987, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 70000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 40 + }, + { + "id": 72, + "vnum0": 30077, + "count0": 2, + "vnum1": 27987, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 120000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 30 + }, + { + "id": 73, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 1200, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 74, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 2500, + "src_vnum": 0, + "result_vnum": 0, + "prob": 80 + }, + { + "id": 75, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 5000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 70 + }, + { + "id": 76, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 10000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 60 + }, + { + "id": 77, + "vnum0": 30009, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 20000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 50 + }, + { + "id": 78, + "vnum0": 30039, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 30000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 40 + }, + { + "id": 79, + "vnum0": 30040, + "count0": 2, + "vnum1": 27992, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 45000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 30 + }, + { + "id": 80, + "vnum0": 30048, + "count0": 2, + "vnum1": 27993, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 90000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 20 + }, + { + "id": 81, + "vnum0": 30090, + "count0": 2, + "vnum1": 27994, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 150000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 10 + }, + { + "id": 82, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 600, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 83, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 1200, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 84, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 2500, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 85, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 5000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 86, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 10000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 80 + }, + { + "id": 87, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 20000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 60 + }, + { + "id": 88, + "vnum0": 30031, + "count0": 1, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 30000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 50 + }, + { + "id": 89, + "vnum0": 30032, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 45000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 40 + }, + { + "id": 90, + "vnum0": 30033, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 75000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 30 + }, + { + "id": 91, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 1000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 92, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 2000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 93, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 4000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 94, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 8000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 80 + }, + { + "id": 95, + "vnum0": 30008, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 13000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 70 + }, + { + "id": 96, + "vnum0": 30075, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 20000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 60 + }, + { + "id": 97, + "vnum0": 30006, + "count0": 2, + "vnum1": 27799, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 40000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 50 + }, + { + "id": 98, + "vnum0": 30022, + "count0": 1, + "vnum1": 27987, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 70000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 40 + }, + { + "id": 99, + "vnum0": 30067, + "count0": 2, + "vnum1": 27987, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 120000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 30 + }, + { + "id": 100, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 1200, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 101, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 2500, + "src_vnum": 0, + "result_vnum": 0, + "prob": 80 + }, + { + "id": 102, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 5000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 70 + }, + { + "id": 103, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 10000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 60 + }, + { + "id": 104, + "vnum0": 30079, + "count0": 1, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 20000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 50 + }, + { + "id": 105, + "vnum0": 30015, + "count0": 1, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 30000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 40 + }, + { + "id": 106, + "vnum0": 30086, + "count0": 2, + "vnum1": 27992, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 45000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 30 + }, + { + "id": 107, + "vnum0": 30050, + "count0": 2, + "vnum1": 27993, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 90000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 20 + }, + { + "id": 108, + "vnum0": 30091, + "count0": 2, + "vnum1": 27994, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 150000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 10 + }, + { + "id": 109, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 600, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 110, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 1200, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 111, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 2500, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 112, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 5000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 113, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 10000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 80 + }, + { + "id": 114, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 20000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 60 + }, + { + "id": 115, + "vnum0": 30071, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 30000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 50 + }, + { + "id": 116, + "vnum0": 30018, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 45000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 40 + }, + { + "id": 117, + "vnum0": 30017, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 75000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 30 + }, + { + "id": 118, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 1000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 119, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 2000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 120, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 4000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 121, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 8000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 80 + }, + { + "id": 122, + "vnum0": 30005, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 13000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 70 + }, + { + "id": 123, + "vnum0": 30076, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 20000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 60 + }, + { + "id": 124, + "vnum0": 30051, + "count0": 1, + "vnum1": 27799, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 40000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 50 + }, + { + "id": 125, + "vnum0": 30081, + "count0": 1, + "vnum1": 27987, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 70000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 40 + }, + { + "id": 126, + "vnum0": 30047, + "count0": 2, + "vnum1": 27987, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 120000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 30 + }, + { + "id": 127, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 1200, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 128, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 2500, + "src_vnum": 0, + "result_vnum": 0, + "prob": 80 + }, + { + "id": 129, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 5000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 70 + }, + { + "id": 130, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 10000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 60 + }, + { + "id": 131, + "vnum0": 30009, + "count0": 1, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 20000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 50 + }, + { + "id": 132, + "vnum0": 30080, + "count0": 1, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 30000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 40 + }, + { + "id": 133, + "vnum0": 30040, + "count0": 2, + "vnum1": 27992, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 45000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 30 + }, + { + "id": 134, + "vnum0": 30049, + "count0": 2, + "vnum1": 27993, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 90000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 20 + }, + { + "id": 135, + "vnum0": 30090, + "count0": 2, + "vnum1": 27994, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 150000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 10 + }, + { + "id": 136, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 600, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 137, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 1200, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 138, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 2500, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 139, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 5000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 140, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 10000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 80 + }, + { + "id": 141, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 20000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 60 + }, + { + "id": 142, + "vnum0": 30038, + "count0": 1, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 30000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 50 + }, + { + "id": 143, + "vnum0": 30023, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 45000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 40 + }, + { + "id": 144, + "vnum0": 30074, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 75000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 30 + }, + { + "id": 145, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 1000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 146, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 2000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 147, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 4000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 148, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 8000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 80 + }, + { + "id": 149, + "vnum0": 30007, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 13000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 70 + }, + { + "id": 150, + "vnum0": 30078, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 20000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 60 + }, + { + "id": 151, + "vnum0": 30045, + "count0": 2, + "vnum1": 27799, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 40000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 50 + }, + { + "id": 152, + "vnum0": 30055, + "count0": 2, + "vnum1": 27987, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 70000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 40 + }, + { + "id": 153, + "vnum0": 30047, + "count0": 2, + "vnum1": 27987, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 120000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 30 + }, + { + "id": 154, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 1200, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 155, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 2500, + "src_vnum": 0, + "result_vnum": 0, + "prob": 80 + }, + { + "id": 156, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 5000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 70 + }, + { + "id": 157, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 10000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 60 + }, + { + "id": 158, + "vnum0": 30059, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 20000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 50 + }, + { + "id": 159, + "vnum0": 30080, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 30000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 40 + }, + { + "id": 160, + "vnum0": 30085, + "count0": 2, + "vnum1": 27992, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 45000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 30 + }, + { + "id": 161, + "vnum0": 30014, + "count0": 2, + "vnum1": 27993, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 90000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 20 + }, + { + "id": 162, + "vnum0": 30042, + "count0": 2, + "vnum1": 27994, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 150000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 10 + }, + { + "id": 163, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 600, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 164, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 1200, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 165, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 2500, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 166, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 5000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 167, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 10000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 80 + }, + { + "id": 168, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 20000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 60 + }, + { + "id": 169, + "vnum0": 30010, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 30000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 50 + }, + { + "id": 170, + "vnum0": 30031, + "count0": 1, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 45000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 40 + }, + { + "id": 171, + "vnum0": 30032, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 75000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 30 + }, + { + "id": 172, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 1000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 173, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 2000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 174, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 4000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 175, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 8000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 80 + }, + { + "id": 176, + "vnum0": 30021, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 13000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 70 + }, + { + "id": 177, + "vnum0": 30008, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 20000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 60 + }, + { + "id": 178, + "vnum0": 30057, + "count0": 2, + "vnum1": 27799, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 40000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 50 + }, + { + "id": 179, + "vnum0": 30006, + "count0": 2, + "vnum1": 27987, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 70000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 40 + }, + { + "id": 180, + "vnum0": 30022, + "count0": 2, + "vnum1": 27987, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 120000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 30 + }, + { + "id": 181, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 1200, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 182, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 2500, + "src_vnum": 0, + "result_vnum": 0, + "prob": 80 + }, + { + "id": 183, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 5000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 70 + }, + { + "id": 184, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 10000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 60 + }, + { + "id": 185, + "vnum0": 30082, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 20000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 50 + }, + { + "id": 186, + "vnum0": 30079, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 30000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 40 + }, + { + "id": 187, + "vnum0": 30087, + "count0": 2, + "vnum1": 27992, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 45000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 30 + }, + { + "id": 188, + "vnum0": 30086, + "count0": 2, + "vnum1": 27993, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 90000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 20 + }, + { + "id": 189, + "vnum0": 30050, + "count0": 2, + "vnum1": 27994, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 150000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 10 + }, + { + "id": 190, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 600, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 191, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 1200, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 192, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 2500, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 193, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 5000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 194, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 10000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 80 + }, + { + "id": 195, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 20000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 60 + }, + { + "id": 196, + "vnum0": 30038, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 30000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 50 + }, + { + "id": 197, + "vnum0": 30011, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 45000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 40 + }, + { + "id": 198, + "vnum0": 30074, + "count0": 1, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 75000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 30 + }, + { + "id": 199, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 1000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 200, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 2000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 201, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 4000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 202, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 8000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 80 + }, + { + "id": 203, + "vnum0": 30007, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 13000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 70 + }, + { + "id": 204, + "vnum0": 30046, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 20000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 60 + }, + { + "id": 205, + "vnum0": 30045, + "count0": 2, + "vnum1": 27799, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 40000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 50 + }, + { + "id": 206, + "vnum0": 30055, + "count0": 2, + "vnum1": 27987, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 70000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 40 + }, + { + "id": 207, + "vnum0": 30058, + "count0": 2, + "vnum1": 27987, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 120000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 30 + }, + { + "id": 208, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 1200, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 209, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 2500, + "src_vnum": 0, + "result_vnum": 0, + "prob": 80 + }, + { + "id": 210, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 5000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 70 + }, + { + "id": 211, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 10000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 60 + }, + { + "id": 212, + "vnum0": 30059, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 20000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 50 + }, + { + "id": 213, + "vnum0": 30060, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 30000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 40 + }, + { + "id": 214, + "vnum0": 30061, + "count0": 2, + "vnum1": 27992, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 45000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 30 + }, + { + "id": 215, + "vnum0": 30014, + "count0": 2, + "vnum1": 27993, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 90000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 20 + }, + { + "id": 216, + "vnum0": 30042, + "count0": 2, + "vnum1": 27994, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 150000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 10 + }, + { + "id": 217, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 600, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 218, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 1200, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 219, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 2500, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 220, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 5000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 221, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 10000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 80 + }, + { + "id": 222, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 20000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 60 + }, + { + "id": 223, + "vnum0": 30071, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 30000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 50 + }, + { + "id": 224, + "vnum0": 30023, + "count0": 1, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 45000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 40 + }, + { + "id": 225, + "vnum0": 30074, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 75000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 30 + }, + { + "id": 226, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 1000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 227, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 2000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 228, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 4000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 229, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 8000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 80 + }, + { + "id": 230, + "vnum0": 30005, + "count0": 1, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 13000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 70 + }, + { + "id": 231, + "vnum0": 30078, + "count0": 1, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 20000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 60 + }, + { + "id": 232, + "vnum0": 30051, + "count0": 1, + "vnum1": 27799, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 40000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 50 + }, + { + "id": 233, + "vnum0": 30055, + "count0": 2, + "vnum1": 27987, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 70000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 40 + }, + { + "id": 234, + "vnum0": 30047, + "count0": 2, + "vnum1": 27987, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 120000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 30 + }, + { + "id": 235, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 1200, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 236, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 2500, + "src_vnum": 0, + "result_vnum": 0, + "prob": 80 + }, + { + "id": 237, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 5000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 70 + }, + { + "id": 238, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 10000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 60 + }, + { + "id": 239, + "vnum0": 30059, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 20000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 50 + }, + { + "id": 240, + "vnum0": 30080, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 30000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 40 + }, + { + "id": 241, + "vnum0": 30085, + "count0": 2, + "vnum1": 27992, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 45000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 30 + }, + { + "id": 242, + "vnum0": 30049, + "count0": 2, + "vnum1": 27993, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 90000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 20 + }, + { + "id": 243, + "vnum0": 30042, + "count0": 2, + "vnum1": 27994, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 150000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 10 + }, + { + "id": 244, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 600, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 245, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 1200, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 246, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 2500, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 247, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 5000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 248, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 10000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 80 + }, + { + "id": 249, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 20000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 60 + }, + { + "id": 250, + "vnum0": 30070, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 30000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 50 + }, + { + "id": 251, + "vnum0": 30018, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 45000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 40 + }, + { + "id": 252, + "vnum0": 30017, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 75000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 30 + }, + { + "id": 253, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 1000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 254, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 2000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 255, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 4000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 256, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 8000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 80 + }, + { + "id": 257, + "vnum0": 30041, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 13000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 70 + }, + { + "id": 258, + "vnum0": 30076, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 20000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 60 + }, + { + "id": 259, + "vnum0": 30051, + "count0": 2, + "vnum1": 27799, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 40000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 50 + }, + { + "id": 260, + "vnum0": 30081, + "count0": 2, + "vnum1": 27987, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 70000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 40 + }, + { + "id": 261, + "vnum0": 30077, + "count0": 2, + "vnum1": 27987, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 120000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 30 + }, + { + "id": 262, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 1200, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 263, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 2500, + "src_vnum": 0, + "result_vnum": 0, + "prob": 80 + }, + { + "id": 264, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 5000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 70 + }, + { + "id": 265, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 10000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 60 + }, + { + "id": 266, + "vnum0": 30009, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 20000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 50 + }, + { + "id": 267, + "vnum0": 30039, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 30000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 40 + }, + { + "id": 268, + "vnum0": 30040, + "count0": 2, + "vnum1": 27992, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 45000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 30 + }, + { + "id": 269, + "vnum0": 30048, + "count0": 2, + "vnum1": 27993, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 90000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 20 + }, + { + "id": 270, + "vnum0": 30090, + "count0": 2, + "vnum1": 27994, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 150000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 10 + }, + { + "id": 271, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 600, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 272, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 1200, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 273, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 2500, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 274, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 5000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 275, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 10000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 80 + }, + { + "id": 276, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 20000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 60 + }, + { + "id": 277, + "vnum0": 30010, + "count0": 1, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 30000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 50 + }, + { + "id": 278, + "vnum0": 30072, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 45000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 40 + }, + { + "id": 279, + "vnum0": 30032, + "count0": 1, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 75000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 30 + }, + { + "id": 280, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 1000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 281, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 2000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 282, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 4000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 283, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 8000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 80 + }, + { + "id": 284, + "vnum0": 30021, + "count0": 1, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 13000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 70 + }, + { + "id": 285, + "vnum0": 30008, + "count0": 1, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 20000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 60 + }, + { + "id": 286, + "vnum0": 30057, + "count0": 1, + "vnum1": 27799, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 40000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 50 + }, + { + "id": 287, + "vnum0": 30006, + "count0": 2, + "vnum1": 27987, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 70000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 40 + }, + { + "id": 288, + "vnum0": 30077, + "count0": 2, + "vnum1": 27987, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 120000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 30 + }, + { + "id": 289, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 1200, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 290, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 2500, + "src_vnum": 0, + "result_vnum": 0, + "prob": 80 + }, + { + "id": 291, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 5000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 70 + }, + { + "id": 292, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 10000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 60 + }, + { + "id": 293, + "vnum0": 30082, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 20000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 50 + }, + { + "id": 294, + "vnum0": 30039, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 30000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 40 + }, + { + "id": 295, + "vnum0": 30087, + "count0": 2, + "vnum1": 27992, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 45000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 30 + }, + { + "id": 296, + "vnum0": 30086, + "count0": 2, + "vnum1": 27993, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 90000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 20 + }, + { + "id": 297, + "vnum0": 30050, + "count0": 2, + "vnum1": 27994, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 150000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 10 + }, + { + "id": 298, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 600, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 299, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 1200, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 300, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 2500, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 301, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 5000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 302, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 10000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 80 + }, + { + "id": 303, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 20000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 60 + }, + { + "id": 304, + "vnum0": 30053, + "count0": 1, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 30000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 50 + }, + { + "id": 305, + "vnum0": 30073, + "count0": 1, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 45000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 40 + }, + { + "id": 306, + "vnum0": 30035, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 75000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 30 + }, + { + "id": 307, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 1000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 308, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 2000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 309, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 4000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 310, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 8000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 80 + }, + { + "id": 311, + "vnum0": 30030, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 13000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 70 + }, + { + "id": 312, + "vnum0": 30075, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 20000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 60 + }, + { + "id": 313, + "vnum0": 30056, + "count0": 2, + "vnum1": 27799, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 40000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 50 + }, + { + "id": 314, + "vnum0": 30025, + "count0": 2, + "vnum1": 27987, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 70000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 40 + }, + { + "id": 315, + "vnum0": 30067, + "count0": 2, + "vnum1": 27987, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 120000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 30 + }, + { + "id": 316, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 1200, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 317, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 2500, + "src_vnum": 0, + "result_vnum": 0, + "prob": 80 + }, + { + "id": 318, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 5000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 70 + }, + { + "id": 319, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 10000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 60 + }, + { + "id": 320, + "vnum0": 30083, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 20000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 50 + }, + { + "id": 321, + "vnum0": 30015, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 30000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 40 + }, + { + "id": 322, + "vnum0": 30016, + "count0": 2, + "vnum1": 27992, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 45000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 30 + }, + { + "id": 323, + "vnum0": 30089, + "count0": 2, + "vnum1": 27993, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 90000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 20 + }, + { + "id": 324, + "vnum0": 30019, + "count0": 2, + "vnum1": 27994, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 150000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 10 + }, + { + "id": 325, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 600, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 326, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 1200, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 327, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 2500, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 328, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 5000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 329, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 10000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 80 + }, + { + "id": 330, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 20000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 60 + }, + { + "id": 331, + "vnum0": 30034, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 30000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 50 + }, + { + "id": 332, + "vnum0": 30073, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 45000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 40 + }, + { + "id": 333, + "vnum0": 30035, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 75000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 30 + }, + { + "id": 334, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 1000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 335, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 2000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 336, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 4000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 337, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 8000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 80 + }, + { + "id": 338, + "vnum0": 30052, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 13000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 70 + }, + { + "id": 339, + "vnum0": 30046, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 20000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 60 + }, + { + "id": 340, + "vnum0": 30056, + "count0": 2, + "vnum1": 27799, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 40000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 50 + }, + { + "id": 341, + "vnum0": 30025, + "count0": 2, + "vnum1": 27987, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 70000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 40 + }, + { + "id": 342, + "vnum0": 30058, + "count0": 2, + "vnum1": 27987, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 120000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 30 + }, + { + "id": 343, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 1200, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 344, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 2500, + "src_vnum": 0, + "result_vnum": 0, + "prob": 80 + }, + { + "id": 345, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 5000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 70 + }, + { + "id": 346, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 10000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 60 + }, + { + "id": 347, + "vnum0": 30083, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 20000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 50 + }, + { + "id": 348, + "vnum0": 30060, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 30000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 40 + }, + { + "id": 349, + "vnum0": 30061, + "count0": 2, + "vnum1": 30193, + "count1": 2, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 45000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 30 + }, + { + "id": 350, + "vnum0": 30088, + "count0": 2, + "vnum1": 30193, + "count1": 4, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 90000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 20 + }, + { + "id": 351, + "vnum0": 30019, + "count0": 2, + "vnum1": 30193, + "count1": 6, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 150000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 10 + }, + { + "id": 352, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 3000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 353, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 6000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 354, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 12000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 355, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 25000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 80 + }, + { + "id": 356, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 40000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 70 + }, + { + "id": 357, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 60000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 60 + }, + { + "id": 358, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 90000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 50 + }, + { + "id": 359, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 120000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 40 + }, + { + "id": 360, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 150000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 30 + }, + { + "id": 400, + "vnum0": 30192, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 20000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 50 + }, + { + "id": 401, + "vnum0": 30194, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 30000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 40 + }, + { + "id": 402, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 5000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 70 + }, + { + "id": 403, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 10000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 60 + }, + { + "id": 404, + "vnum0": 30083, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 20000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 50 + }, + { + "id": 405, + "vnum0": 30060, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 30000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 40 + }, + { + "id": 406, + "vnum0": 30061, + "count0": 2, + "vnum1": 30193, + "count1": 2, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 45000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 30 + }, + { + "id": 407, + "vnum0": 30088, + "count0": 2, + "vnum1": 30193, + "count1": 4, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 90000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 20 + }, + { + "id": 408, + "vnum0": 30019, + "count0": 2, + "vnum1": 30193, + "count1": 6, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 150000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 10 + }, + { + "id": 501, + "vnum0": 25040, + "count0": 2, + "vnum1": 70031, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 100000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 100 + }, + { + "id": 502, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 120000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 503, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 140000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 504, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 170000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 80 + }, + { + "id": 505, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 200000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 70 + }, + { + "id": 506, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 240000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 60 + }, + { + "id": 507, + "vnum0": 30050, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 290000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 50 + }, + { + "id": 508, + "vnum0": 30083, + "count0": 2, + "vnum1": 27992, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 340000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 40 + }, + { + "id": 509, + "vnum0": 30040, + "count0": 2, + "vnum1": 27993, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 410000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 30 + }, + { + "id": 510, + "vnum0": 30089, + "count0": 2, + "vnum1": 27994, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 500000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 30 + }, + { + "id": 531, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 7500, + "src_vnum": 0, + "result_vnum": 0, + "prob": 90 + }, + { + "id": 532, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 15000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 80 + }, + { + "id": 533, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 25000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 70 + }, + { + "id": 534, + "vnum0": 30196, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 40000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 60 + }, + { + "id": 535, + "vnum0": 30090, + "count0": 3, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 65000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 50 + }, + { + "id": 536, + "vnum0": 30195, + "count0": 2, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 90000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 40 + }, + { + "id": 537, + "vnum0": 30197, + "count0": 4, + "vnum1": 27992, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 120000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 30 + }, + { + "id": 538, + "vnum0": 30198, + "count0": 2, + "vnum1": 27993, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 150000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 20 + }, + { + "id": 539, + "vnum0": 30199, + "count0": 2, + "vnum1": 27994, + "count1": 1, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 200000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 10 + }, + { + "id": 701, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 500000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 40 + }, + { + "id": 702, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 2000000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 25 + }, + { + "id": 703, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 0, + "src_vnum": 0, + "result_vnum": 0, + "prob": 100 + }, + { + "id": 751, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 100000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 40 + }, + { + "id": 752, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 500000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 50 + }, + { + "id": 753, + "vnum0": 0, + "count0": 0, + "vnum1": 0, + "count1": 0, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 2000000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 30 + }, + { + "id": 758, + "vnum0": 71123, + "count0": 2, + "vnum1": 71129, + "count1": 3, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 125000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 100 + }, + { + "id": 759, + "vnum0": 71123, + "count0": 3, + "vnum1": 71129, + "count1": 4, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 200000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 100 + }, + { + "id": 530, + "vnum0": 71129, + "count0": 3, + "vnum1": 71123, + "count1": 3, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 200000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 100 + }, + { + "id": 610, + "vnum0": 25040, + "count0": 2, + "vnum1": 70031, + "count1": 3, + "vnum2": 51001, + "count2": 200, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 50000000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 100 + }, + { + "id": 601, + "vnum0": 51001, + "count0": 10, + "vnum1": 70031, + "count1": 3, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 10000000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 80 + }, + { + "id": 602, + "vnum0": 51001, + "count0": 15, + "vnum1": 70031, + "count1": 3, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 12000000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 75 + }, + { + "id": 603, + "vnum0": 51001, + "count0": 20, + "vnum1": 70031, + "count1": 3, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 14000000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 75 + }, + { + "id": 604, + "vnum0": 51001, + "count0": 30, + "vnum1": 70031, + "count1": 3, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 16000000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 75 + }, + { + "id": 605, + "vnum0": 51001, + "count0": 45, + "vnum1": 70031, + "count1": 3, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 18000000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 70 + }, + { + "id": 606, + "vnum0": 51001, + "count0": 65, + "vnum1": 70031, + "count1": 3, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 20000000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 65 + }, + { + "id": 607, + "vnum0": 51001, + "count0": 95, + "vnum1": 70031, + "count1": 3, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 22000000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 60 + }, + { + "id": 608, + "vnum0": 51001, + "count0": 145, + "vnum1": 70031, + "count1": 3, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 24000000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 60 + }, + { + "id": 609, + "vnum0": 51001, + "count0": 200, + "vnum1": 70031, + "count1": 3, + "vnum2": 0, + "count2": 0, + "vnum3": 0, + "count3": 0, + "vnum4": 0, + "count4": 0, + "cost": 26000000, + "src_vnum": 0, + "result_vnum": 0, + "prob": 60 + } +] \ No newline at end of file diff --git a/database/data/shop.json b/database/data/shop.json new file mode 100644 index 0000000..bb88d82 --- /dev/null +++ b/database/data/shop.json @@ -0,0 +1,157 @@ +[ + { + "vnum": 1, + "name": "Weapon Shop Dealer", + "npc_vnum": 9001 + }, + { + "vnum": 2, + "name": "Fisherman", + "npc_vnum": 9009 + }, + { + "vnum": 3, + "name": "General Store Saleswoman", + "npc_vnum": 9003 + }, + { + "vnum": 4, + "name": "Armour Shop Dealer", + "npc_vnum": 9002 + }, + { + "vnum": 5, + "name": "Weapon Shop Dealer 2", + "npc_vnum": 9007 + }, + { + "vnum": 6, + "name": "Armour Shop Dealer 2", + "npc_vnum": 9008 + }, + { + "vnum": 7, + "name": "gold_bar_shop", + "npc_vnum": 9005 + }, + { + "vnum": 8, + "name": "firework_shop", + "npc_vnum": 9004 + }, + { + "vnum": 9, + "name": "Peddler", + "npc_vnum": 20042 + }, + { + "vnum": 10, + "name": "pick_shop", + "npc_vnum": 20015 + }, + { + "vnum": 11, + "name": "Stable Boy", + "npc_vnum": 20349 + }, + { + "vnum": 1001, + "name": "all_sword", + "npc_vnum": 0 + }, + { + "vnum": 1002, + "name": "all_dualhand_sword", + "npc_vnum": 0 + }, + { + "vnum": 1003, + "name": "all_bow", + "npc_vnum": 0 + }, + { + "vnum": 1004, + "name": "all_twohand_sword", + "npc_vnum": 0 + }, + { + "vnum": 1005, + "name": "all_bell", + "npc_vnum": 0 + }, + { + "vnum": 1006, + "name": "all_fan", + "npc_vnum": 0 + }, + { + "vnum": 1007, + "name": "all_warrior_armour", + "npc_vnum": 0 + }, + { + "vnum": 1008, + "name": "all_assassin_armour", + "npc_vnum": 0 + }, + { + "vnum": 1009, + "name": "all_sura_armour", + "npc_vnum": 0 + }, + { + "vnum": 1010, + "name": "all_shaman_armour", + "npc_vnum": 0 + }, + { + "vnum": 1011, + "name": "all_warrior_helmet", + "npc_vnum": 0 + }, + { + "vnum": 1012, + "name": "all_assassin_helmet", + "npc_vnum": 0 + }, + { + "vnum": 1013, + "name": "all_sura_helmet", + "npc_vnum": 0 + }, + { + "vnum": 1014, + "name": "all_shaman_helmet", + "npc_vnum": 0 + }, + { + "vnum": 1015, + "name": "all_shield", + "npc_vnum": 0 + }, + { + "vnum": 1016, + "name": "all_bracelet", + "npc_vnum": 0 + }, + { + "vnum": 1017, + "name": "all_shoe", + "npc_vnum": 0 + }, + { + "vnum": 1018, + "name": "all_necklace", + "npc_vnum": 0 + }, + { + "vnum": 1019, + "name": "all_ring", + "npc_vnum": 0 + }, + { + "vnum": 13, + "name": "Alchemist", + "npc_vnum": 20001 + } +] \ No newline at end of file diff --git a/database/data/shop_item.json b/database/data/shop_item.json new file mode 100644 index 0000000..b689d63 --- /dev/null +++ b/database/data/shop_item.json @@ -0,0 +1,1452 @@ +[ + { + "shop_vnum": 1, + "item_vnum": 20, + "count": 1 + }, + { + "shop_vnum": 1, + "item_vnum": 40, + "count": 1 + }, + { + "shop_vnum": 1, + "item_vnum": 60, + "count": 1 + }, + { + "shop_vnum": 1, + "item_vnum": 80, + "count": 1 + }, + { + "shop_vnum": 1, + "item_vnum": 1040, + "count": 1 + }, + { + "shop_vnum": 1, + "item_vnum": 2010, + "count": 1 + }, + { + "shop_vnum": 1, + "item_vnum": 2030, + "count": 1 + }, + { + "shop_vnum": 1, + "item_vnum": 2050, + "count": 1 + }, + { + "shop_vnum": 1, + "item_vnum": 2070, + "count": 1 + }, + { + "shop_vnum": 1, + "item_vnum": 3010, + "count": 1 + }, + { + "shop_vnum": 1, + "item_vnum": 3030, + "count": 1 + }, + { + "shop_vnum": 1, + "item_vnum": 3050, + "count": 1 + }, + { + "shop_vnum": 1, + "item_vnum": 3070, + "count": 1 + }, + { + "shop_vnum": 1, + "item_vnum": 4000, + "count": 1 + }, + { + "shop_vnum": 1, + "item_vnum": 4010, + "count": 1 + }, + { + "shop_vnum": 1, + "item_vnum": 4020, + "count": 1 + }, + { + "shop_vnum": 1, + "item_vnum": 5010, + "count": 1 + }, + { + "shop_vnum": 1, + "item_vnum": 5030, + "count": 1 + }, + { + "shop_vnum": 1, + "item_vnum": 7010, + "count": 1 + }, + { + "shop_vnum": 1, + "item_vnum": 7030, + "count": 1 + }, + { + "shop_vnum": 1, + "item_vnum": 7050, + "count": 1 + }, + { + "shop_vnum": 1, + "item_vnum": 8000, + "count": 100 + }, + { + "shop_vnum": 1, + "item_vnum": 8000, + "count": 200 + }, + { + "shop_vnum": 2, + "item_vnum": 27400, + "count": 1 + }, + { + "shop_vnum": 2, + "item_vnum": 27600, + "count": 1 + }, + { + "shop_vnum": 2, + "item_vnum": 27610, + "count": 1 + }, + { + "shop_vnum": 2, + "item_vnum": 27800, + "count": 5 + }, + { + "shop_vnum": 2, + "item_vnum": 27800, + "count": 50 + }, + { + "shop_vnum": 2, + "item_vnum": 27801, + "count": 5 + }, + { + "shop_vnum": 2, + "item_vnum": 27801, + "count": 50 + }, + { + "shop_vnum": 3, + "item_vnum": 14000, + "count": 1 + }, + { + "shop_vnum": 3, + "item_vnum": 15000, + "count": 1 + }, + { + "shop_vnum": 3, + "item_vnum": 16000, + "count": 1 + }, + { + "shop_vnum": 3, + "item_vnum": 17000, + "count": 1 + }, + { + "shop_vnum": 3, + "item_vnum": 27001, + "count": 5 + }, + { + "shop_vnum": 3, + "item_vnum": 27001, + "count": 20 + }, + { + "shop_vnum": 3, + "item_vnum": 27001, + "count": 200 + }, + { + "shop_vnum": 3, + "item_vnum": 27002, + "count": 5 + }, + { + "shop_vnum": 3, + "item_vnum": 27002, + "count": 20 + }, + { + "shop_vnum": 3, + "item_vnum": 27002, + "count": 200 + }, + { + "shop_vnum": 3, + "item_vnum": 27003, + "count": 5 + }, + { + "shop_vnum": 3, + "item_vnum": 27003, + "count": 20 + }, + { + "shop_vnum": 3, + "item_vnum": 27003, + "count": 200 + }, + { + "shop_vnum": 3, + "item_vnum": 27004, + "count": 5 + }, + { + "shop_vnum": 3, + "item_vnum": 27004, + "count": 20 + }, + { + "shop_vnum": 3, + "item_vnum": 27004, + "count": 200 + }, + { + "shop_vnum": 3, + "item_vnum": 27005, + "count": 5 + }, + { + "shop_vnum": 3, + "item_vnum": 27005, + "count": 20 + }, + { + "shop_vnum": 3, + "item_vnum": 27005, + "count": 200 + }, + { + "shop_vnum": 3, + "item_vnum": 27006, + "count": 5 + }, + { + "shop_vnum": 3, + "item_vnum": 27006, + "count": 20 + }, + { + "shop_vnum": 3, + "item_vnum": 27006, + "count": 200 + }, + { + "shop_vnum": 3, + "item_vnum": 50200, + "count": 1 + }, + { + "shop_vnum": 3, + "item_vnum": 50901, + "count": 10 + }, + { + "shop_vnum": 4, + "item_vnum": 11200, + "count": 1 + }, + { + "shop_vnum": 4, + "item_vnum": 11220, + "count": 1 + }, + { + "shop_vnum": 4, + "item_vnum": 11230, + "count": 1 + }, + { + "shop_vnum": 4, + "item_vnum": 11400, + "count": 1 + }, + { + "shop_vnum": 4, + "item_vnum": 11420, + "count": 1 + }, + { + "shop_vnum": 4, + "item_vnum": 11430, + "count": 1 + }, + { + "shop_vnum": 4, + "item_vnum": 11600, + "count": 1 + }, + { + "shop_vnum": 4, + "item_vnum": 11620, + "count": 1 + }, + { + "shop_vnum": 4, + "item_vnum": 11630, + "count": 1 + }, + { + "shop_vnum": 4, + "item_vnum": 11800, + "count": 1 + }, + { + "shop_vnum": 4, + "item_vnum": 11820, + "count": 1 + }, + { + "shop_vnum": 4, + "item_vnum": 11830, + "count": 1 + }, + { + "shop_vnum": 4, + "item_vnum": 12200, + "count": 1 + }, + { + "shop_vnum": 4, + "item_vnum": 12340, + "count": 1 + }, + { + "shop_vnum": 4, + "item_vnum": 12480, + "count": 1 + }, + { + "shop_vnum": 4, + "item_vnum": 12620, + "count": 1 + }, + { + "shop_vnum": 4, + "item_vnum": 13000, + "count": 1 + }, + { + "shop_vnum": 5, + "item_vnum": 3100, + "count": 1 + }, + { + "shop_vnum": 5, + "item_vnum": 5020, + "count": 1 + }, + { + "shop_vnum": 5, + "item_vnum": 5030, + "count": 1 + }, + { + "shop_vnum": 5, + "item_vnum": 5040, + "count": 1 + }, + { + "shop_vnum": 5, + "item_vnum": 5050, + "count": 1 + }, + { + "shop_vnum": 5, + "item_vnum": 5070, + "count": 1 + }, + { + "shop_vnum": 5, + "item_vnum": 5080, + "count": 1 + }, + { + "shop_vnum": 5, + "item_vnum": 7020, + "count": 1 + }, + { + "shop_vnum": 5, + "item_vnum": 7050, + "count": 1 + }, + { + "shop_vnum": 5, + "item_vnum": 7060, + "count": 1 + }, + { + "shop_vnum": 5, + "item_vnum": 7090, + "count": 1 + }, + { + "shop_vnum": 5, + "item_vnum": 7100, + "count": 1 + }, + { + "shop_vnum": 6, + "item_vnum": 14000, + "count": 1 + }, + { + "shop_vnum": 6, + "item_vnum": 14020, + "count": 1 + }, + { + "shop_vnum": 6, + "item_vnum": 14040, + "count": 1 + }, + { + "shop_vnum": 6, + "item_vnum": 14060, + "count": 1 + }, + { + "shop_vnum": 6, + "item_vnum": 14080, + "count": 1 + }, + { + "shop_vnum": 6, + "item_vnum": 14140, + "count": 1 + }, + { + "shop_vnum": 6, + "item_vnum": 15000, + "count": 1 + }, + { + "shop_vnum": 6, + "item_vnum": 15020, + "count": 1 + }, + { + "shop_vnum": 6, + "item_vnum": 15040, + "count": 1 + }, + { + "shop_vnum": 6, + "item_vnum": 15060, + "count": 1 + }, + { + "shop_vnum": 6, + "item_vnum": 15080, + "count": 1 + }, + { + "shop_vnum": 6, + "item_vnum": 15160, + "count": 1 + }, + { + "shop_vnum": 6, + "item_vnum": 16000, + "count": 1 + }, + { + "shop_vnum": 6, + "item_vnum": 16020, + "count": 1 + }, + { + "shop_vnum": 6, + "item_vnum": 16040, + "count": 1 + }, + { + "shop_vnum": 6, + "item_vnum": 16060, + "count": 1 + }, + { + "shop_vnum": 6, + "item_vnum": 16080, + "count": 1 + }, + { + "shop_vnum": 6, + "item_vnum": 16180, + "count": 1 + }, + { + "shop_vnum": 6, + "item_vnum": 17000, + "count": 1 + }, + { + "shop_vnum": 6, + "item_vnum": 17020, + "count": 1 + }, + { + "shop_vnum": 6, + "item_vnum": 17040, + "count": 1 + }, + { + "shop_vnum": 6, + "item_vnum": 17060, + "count": 1 + }, + { + "shop_vnum": 6, + "item_vnum": 17080, + "count": 1 + }, + { + "shop_vnum": 6, + "item_vnum": 17180, + "count": 1 + }, + { + "shop_vnum": 7, + "item_vnum": 80003, + "count": 1 + }, + { + "shop_vnum": 7, + "item_vnum": 80004, + "count": 1 + }, + { + "shop_vnum": 7, + "item_vnum": 80005, + "count": 1 + }, + { + "shop_vnum": 7, + "item_vnum": 80006, + "count": 1 + }, + { + "shop_vnum": 7, + "item_vnum": 80007, + "count": 1 + }, + { + "shop_vnum": 8, + "item_vnum": 50100, + "count": 100 + }, + { + "shop_vnum": 8, + "item_vnum": 50101, + "count": 100 + }, + { + "shop_vnum": 8, + "item_vnum": 50102, + "count": 100 + }, + { + "shop_vnum": 8, + "item_vnum": 50103, + "count": 100 + }, + { + "shop_vnum": 8, + "item_vnum": 50104, + "count": 100 + }, + { + "shop_vnum": 8, + "item_vnum": 50105, + "count": 100 + }, + { + "shop_vnum": 9, + "item_vnum": 11901, + "count": 1 + }, + { + "shop_vnum": 9, + "item_vnum": 11903, + "count": 1 + }, + { + "shop_vnum": 9, + "item_vnum": 50201, + "count": 1 + }, + { + "shop_vnum": 10, + "item_vnum": 29101, + "count": 1 + }, + { + "shop_vnum": 11, + "item_vnum": 50054, + "count": 1 + }, + { + "shop_vnum": 11, + "item_vnum": 50055, + "count": 1 + }, + { + "shop_vnum": 11, + "item_vnum": 50056, + "count": 1 + }, + { + "shop_vnum": 13, + "item_vnum": 100100, + "count": 1 + }, + { + "shop_vnum": 13, + "item_vnum": 100200, + "count": 1 + }, + { + "shop_vnum": 1001, + "item_vnum": 10, + "count": 1 + }, + { + "shop_vnum": 1001, + "item_vnum": 20, + "count": 1 + }, + { + "shop_vnum": 1001, + "item_vnum": 30, + "count": 1 + }, + { + "shop_vnum": 1001, + "item_vnum": 40, + "count": 1 + }, + { + "shop_vnum": 1001, + "item_vnum": 50, + "count": 1 + }, + { + "shop_vnum": 1001, + "item_vnum": 60, + "count": 1 + }, + { + "shop_vnum": 1001, + "item_vnum": 70, + "count": 1 + }, + { + "shop_vnum": 1001, + "item_vnum": 80, + "count": 1 + }, + { + "shop_vnum": 1001, + "item_vnum": 90, + "count": 1 + }, + { + "shop_vnum": 1001, + "item_vnum": 100, + "count": 1 + }, + { + "shop_vnum": 1001, + "item_vnum": 110, + "count": 1 + }, + { + "shop_vnum": 1001, + "item_vnum": 120, + "count": 1 + }, + { + "shop_vnum": 1001, + "item_vnum": 130, + "count": 1 + }, + { + "shop_vnum": 1002, + "item_vnum": 1000, + "count": 1 + }, + { + "shop_vnum": 1002, + "item_vnum": 1010, + "count": 1 + }, + { + "shop_vnum": 1002, + "item_vnum": 1020, + "count": 1 + }, + { + "shop_vnum": 1002, + "item_vnum": 1030, + "count": 1 + }, + { + "shop_vnum": 1002, + "item_vnum": 1040, + "count": 1 + }, + { + "shop_vnum": 1002, + "item_vnum": 1050, + "count": 1 + }, + { + "shop_vnum": 1002, + "item_vnum": 1060, + "count": 1 + }, + { + "shop_vnum": 1002, + "item_vnum": 1070, + "count": 1 + }, + { + "shop_vnum": 1002, + "item_vnum": 1080, + "count": 1 + }, + { + "shop_vnum": 1002, + "item_vnum": 1090, + "count": 1 + }, + { + "shop_vnum": 1002, + "item_vnum": 4000, + "count": 1 + }, + { + "shop_vnum": 1002, + "item_vnum": 4010, + "count": 1 + }, + { + "shop_vnum": 1002, + "item_vnum": 4020, + "count": 1 + }, + { + "shop_vnum": 1003, + "item_vnum": 2000, + "count": 1 + }, + { + "shop_vnum": 1003, + "item_vnum": 2010, + "count": 1 + }, + { + "shop_vnum": 1003, + "item_vnum": 2020, + "count": 1 + }, + { + "shop_vnum": 1003, + "item_vnum": 2030, + "count": 1 + }, + { + "shop_vnum": 1003, + "item_vnum": 2040, + "count": 1 + }, + { + "shop_vnum": 1003, + "item_vnum": 2050, + "count": 1 + }, + { + "shop_vnum": 1003, + "item_vnum": 2060, + "count": 1 + }, + { + "shop_vnum": 1003, + "item_vnum": 2070, + "count": 1 + }, + { + "shop_vnum": 1003, + "item_vnum": 2080, + "count": 1 + }, + { + "shop_vnum": 1003, + "item_vnum": 2090, + "count": 1 + }, + { + "shop_vnum": 1003, + "item_vnum": 2100, + "count": 1 + }, + { + "shop_vnum": 1003, + "item_vnum": 2110, + "count": 1 + }, + { + "shop_vnum": 1003, + "item_vnum": 2120, + "count": 1 + }, + { + "shop_vnum": 1003, + "item_vnum": 8000, + "count": 50 + }, + { + "shop_vnum": 1003, + "item_vnum": 8000, + "count": 200 + }, + { + "shop_vnum": 1004, + "item_vnum": 3000, + "count": 1 + }, + { + "shop_vnum": 1004, + "item_vnum": 3010, + "count": 1 + }, + { + "shop_vnum": 1004, + "item_vnum": 3020, + "count": 1 + }, + { + "shop_vnum": 1004, + "item_vnum": 3030, + "count": 1 + }, + { + "shop_vnum": 1004, + "item_vnum": 3040, + "count": 1 + }, + { + "shop_vnum": 1004, + "item_vnum": 3050, + "count": 1 + }, + { + "shop_vnum": 1004, + "item_vnum": 3060, + "count": 1 + }, + { + "shop_vnum": 1004, + "item_vnum": 3070, + "count": 1 + }, + { + "shop_vnum": 1004, + "item_vnum": 3080, + "count": 1 + }, + { + "shop_vnum": 1004, + "item_vnum": 3090, + "count": 1 + }, + { + "shop_vnum": 1004, + "item_vnum": 3100, + "count": 1 + }, + { + "shop_vnum": 1004, + "item_vnum": 3110, + "count": 1 + }, + { + "shop_vnum": 1004, + "item_vnum": 3120, + "count": 1 + }, + { + "shop_vnum": 1005, + "item_vnum": 5000, + "count": 1 + }, + { + "shop_vnum": 1005, + "item_vnum": 5010, + "count": 1 + }, + { + "shop_vnum": 1005, + "item_vnum": 5020, + "count": 1 + }, + { + "shop_vnum": 1005, + "item_vnum": 5030, + "count": 1 + }, + { + "shop_vnum": 1005, + "item_vnum": 5040, + "count": 1 + }, + { + "shop_vnum": 1005, + "item_vnum": 5050, + "count": 1 + }, + { + "shop_vnum": 1005, + "item_vnum": 5060, + "count": 1 + }, + { + "shop_vnum": 1005, + "item_vnum": 5070, + "count": 1 + }, + { + "shop_vnum": 1005, + "item_vnum": 5080, + "count": 1 + }, + { + "shop_vnum": 1006, + "item_vnum": 7000, + "count": 1 + }, + { + "shop_vnum": 1006, + "item_vnum": 7010, + "count": 1 + }, + { + "shop_vnum": 1006, + "item_vnum": 7020, + "count": 1 + }, + { + "shop_vnum": 1006, + "item_vnum": 7030, + "count": 1 + }, + { + "shop_vnum": 1006, + "item_vnum": 7040, + "count": 1 + }, + { + "shop_vnum": 1006, + "item_vnum": 7050, + "count": 1 + }, + { + "shop_vnum": 1006, + "item_vnum": 7060, + "count": 1 + }, + { + "shop_vnum": 1006, + "item_vnum": 7070, + "count": 1 + }, + { + "shop_vnum": 1006, + "item_vnum": 7080, + "count": 1 + }, + { + "shop_vnum": 1006, + "item_vnum": 7090, + "count": 1 + }, + { + "shop_vnum": 1006, + "item_vnum": 7100, + "count": 1 + }, + { + "shop_vnum": 1006, + "item_vnum": 7110, + "count": 1 + }, + { + "shop_vnum": 1006, + "item_vnum": 7120, + "count": 1 + }, + { + "shop_vnum": 1007, + "item_vnum": 11200, + "count": 1 + }, + { + "shop_vnum": 1007, + "item_vnum": 11210, + "count": 1 + }, + { + "shop_vnum": 1007, + "item_vnum": 11220, + "count": 1 + }, + { + "shop_vnum": 1007, + "item_vnum": 11230, + "count": 1 + }, + { + "shop_vnum": 1007, + "item_vnum": 11240, + "count": 1 + }, + { + "shop_vnum": 1007, + "item_vnum": 11250, + "count": 1 + }, + { + "shop_vnum": 1007, + "item_vnum": 11260, + "count": 1 + }, + { + "shop_vnum": 1008, + "item_vnum": 11400, + "count": 1 + }, + { + "shop_vnum": 1008, + "item_vnum": 11410, + "count": 1 + }, + { + "shop_vnum": 1008, + "item_vnum": 11420, + "count": 1 + }, + { + "shop_vnum": 1008, + "item_vnum": 11430, + "count": 1 + }, + { + "shop_vnum": 1008, + "item_vnum": 11440, + "count": 1 + }, + { + "shop_vnum": 1008, + "item_vnum": 11450, + "count": 1 + }, + { + "shop_vnum": 1008, + "item_vnum": 11460, + "count": 1 + }, + { + "shop_vnum": 1009, + "item_vnum": 11600, + "count": 1 + }, + { + "shop_vnum": 1009, + "item_vnum": 11610, + "count": 1 + }, + { + "shop_vnum": 1009, + "item_vnum": 11620, + "count": 1 + }, + { + "shop_vnum": 1009, + "item_vnum": 11630, + "count": 1 + }, + { + "shop_vnum": 1009, + "item_vnum": 11640, + "count": 1 + }, + { + "shop_vnum": 1009, + "item_vnum": 11650, + "count": 1 + }, + { + "shop_vnum": 1009, + "item_vnum": 11660, + "count": 1 + }, + { + "shop_vnum": 1010, + "item_vnum": 11800, + "count": 1 + }, + { + "shop_vnum": 1010, + "item_vnum": 11810, + "count": 1 + }, + { + "shop_vnum": 1010, + "item_vnum": 11820, + "count": 1 + }, + { + "shop_vnum": 1010, + "item_vnum": 11830, + "count": 1 + }, + { + "shop_vnum": 1010, + "item_vnum": 11840, + "count": 1 + }, + { + "shop_vnum": 1010, + "item_vnum": 11850, + "count": 1 + }, + { + "shop_vnum": 1010, + "item_vnum": 11860, + "count": 1 + }, + { + "shop_vnum": 1011, + "item_vnum": 12200, + "count": 1 + }, + { + "shop_vnum": 1011, + "item_vnum": 12220, + "count": 1 + }, + { + "shop_vnum": 1011, + "item_vnum": 12240, + "count": 1 + }, + { + "shop_vnum": 1012, + "item_vnum": 12340, + "count": 1 + }, + { + "shop_vnum": 1012, + "item_vnum": 12360, + "count": 1 + }, + { + "shop_vnum": 1012, + "item_vnum": 12380, + "count": 1 + }, + { + "shop_vnum": 1013, + "item_vnum": 12480, + "count": 1 + }, + { + "shop_vnum": 1013, + "item_vnum": 12500, + "count": 1 + }, + { + "shop_vnum": 1013, + "item_vnum": 12520, + "count": 1 + }, + { + "shop_vnum": 1014, + "item_vnum": 12620, + "count": 1 + }, + { + "shop_vnum": 1014, + "item_vnum": 12640, + "count": 1 + }, + { + "shop_vnum": 1014, + "item_vnum": 12660, + "count": 1 + }, + { + "shop_vnum": 1015, + "item_vnum": 13000, + "count": 1 + }, + { + "shop_vnum": 1015, + "item_vnum": 13040, + "count": 1 + }, + { + "shop_vnum": 1016, + "item_vnum": 14000, + "count": 1 + }, + { + "shop_vnum": 1016, + "item_vnum": 14020, + "count": 1 + }, + { + "shop_vnum": 1016, + "item_vnum": 14040, + "count": 1 + }, + { + "shop_vnum": 1016, + "item_vnum": 14060, + "count": 1 + }, + { + "shop_vnum": 1016, + "item_vnum": 14080, + "count": 1 + }, + { + "shop_vnum": 1016, + "item_vnum": 14100, + "count": 1 + }, + { + "shop_vnum": 1016, + "item_vnum": 14120, + "count": 1 + }, + { + "shop_vnum": 1016, + "item_vnum": 14140, + "count": 1 + }, + { + "shop_vnum": 1016, + "item_vnum": 14160, + "count": 1 + }, + { + "shop_vnum": 1016, + "item_vnum": 14180, + "count": 1 + }, + { + "shop_vnum": 1016, + "item_vnum": 14200, + "count": 1 + }, + { + "shop_vnum": 1017, + "item_vnum": 15000, + "count": 1 + }, + { + "shop_vnum": 1017, + "item_vnum": 15020, + "count": 1 + }, + { + "shop_vnum": 1017, + "item_vnum": 15040, + "count": 1 + }, + { + "shop_vnum": 1017, + "item_vnum": 15060, + "count": 1 + }, + { + "shop_vnum": 1017, + "item_vnum": 15080, + "count": 1 + }, + { + "shop_vnum": 1017, + "item_vnum": 15100, + "count": 1 + }, + { + "shop_vnum": 1017, + "item_vnum": 15120, + "count": 1 + }, + { + "shop_vnum": 1017, + "item_vnum": 15140, + "count": 1 + }, + { + "shop_vnum": 1017, + "item_vnum": 15160, + "count": 1 + }, + { + "shop_vnum": 1017, + "item_vnum": 15180, + "count": 1 + }, + { + "shop_vnum": 1017, + "item_vnum": 15200, + "count": 1 + }, + { + "shop_vnum": 1017, + "item_vnum": 15220, + "count": 1 + }, + { + "shop_vnum": 1018, + "item_vnum": 16000, + "count": 1 + }, + { + "shop_vnum": 1018, + "item_vnum": 16020, + "count": 1 + }, + { + "shop_vnum": 1018, + "item_vnum": 16040, + "count": 1 + }, + { + "shop_vnum": 1018, + "item_vnum": 16060, + "count": 1 + }, + { + "shop_vnum": 1018, + "item_vnum": 16080, + "count": 1 + }, + { + "shop_vnum": 1018, + "item_vnum": 16100, + "count": 1 + }, + { + "shop_vnum": 1018, + "item_vnum": 16120, + "count": 1 + }, + { + "shop_vnum": 1018, + "item_vnum": 16140, + "count": 1 + }, + { + "shop_vnum": 1018, + "item_vnum": 16160, + "count": 1 + }, + { + "shop_vnum": 1018, + "item_vnum": 16180, + "count": 1 + }, + { + "shop_vnum": 1018, + "item_vnum": 16200, + "count": 1 + }, + { + "shop_vnum": 1019, + "item_vnum": 17000, + "count": 1 + }, + { + "shop_vnum": 1019, + "item_vnum": 17020, + "count": 1 + }, + { + "shop_vnum": 1019, + "item_vnum": 17040, + "count": 1 + }, + { + "shop_vnum": 1019, + "item_vnum": 17060, + "count": 1 + }, + { + "shop_vnum": 1019, + "item_vnum": 17080, + "count": 1 + }, + { + "shop_vnum": 1019, + "item_vnum": 17100, + "count": 1 + }, + { + "shop_vnum": 1019, + "item_vnum": 17120, + "count": 1 + }, + { + "shop_vnum": 1019, + "item_vnum": 17140, + "count": 1 + }, + { + "shop_vnum": 1019, + "item_vnum": 17160, + "count": 1 + }, + { + "shop_vnum": 1019, + "item_vnum": 17180, + "count": 1 + }, + { + "shop_vnum": 1019, + "item_vnum": 17200, + "count": 1 + } +] \ No newline at end of file diff --git a/database/data/skill_proto.json b/database/data/skill_proto.json new file mode 100644 index 0000000..c4cafca --- /dev/null +++ b/database/data/skill_proto.json @@ -0,0 +1,2543 @@ +[ + { + "dwVnum": 1, + "szName": "u++/rML8", + "bType": 1, + "bLevelStep": 1, + "bMaxLevel": 1, + "bLevelLimit": 0, + "szPointOn": "HP", + "szPointPoly": "-( 1.1*atk + (0.5*atk + 1.5 * str)*k)", + "szSPCostPoly": "40+100*k", + "szDurationPoly": "", + "szDurationSPCostPoly": "", + "szCooldownPoly": "12", + "szMasterBonusPoly": "-( 1.1*atk + (0.5*atk + 1.5 * str)*k)", + "szAttackGradePoly": "", + "setFlag": "ATTACK,USE_MELEE_DAMAGE", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "", + "szDurationPoly2": "", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "40+100*k", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "MELEE", + "iMaxHit": 5, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 0, + "dwSplashRange": 0 + }, + { + "dwVnum": 2, + "szName": "xsi55sezv+w=", + "bType": 1, + "bLevelStep": 1, + "bMaxLevel": 1, + "bLevelLimit": 0, + "szPointOn": "HP", + "szPointPoly": "-(3*atk + (0.8*atk + str*5 + dex*3 +con)*k)", + "szSPCostPoly": "50+130*k", + "szDurationPoly": "", + "szDurationSPCostPoly": "", + "szCooldownPoly": "15", + "szMasterBonusPoly": "-(3*atk + (0.8*atk + str*5 + dex*3 +con)*k)", + "szAttackGradePoly": "", + "setFlag": "ATTACK,USE_MELEE_DAMAGE", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "", + "szDurationPoly2": "", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "50+130*k", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "MELEE", + "iMaxHit": 12, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 0, + "dwSplashRange": 200 + }, + { + "dwVnum": 3, + "szName": "wPyxzcil", + "bType": 1, + "bLevelStep": 1, + "bMaxLevel": 1, + "bLevelLimit": 0, + "szPointOn": "ATT_SPEED", + "szPointPoly": "50*k", + "szSPCostPoly": "50+140*k", + "szDurationPoly": "60+90*k", + "szDurationSPCostPoly": "", + "szCooldownPoly": "63+10*k", + "szMasterBonusPoly": "50*k", + "szAttackGradePoly": "", + "setFlag": "SELFONLY", + "setAffectFlag": "JEONGWIHON", + "szPointOn2": "MOV_SPEED", + "szPointPoly2": "20*k", + "szDurationPoly2": "60+90*k", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "50+140*k", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "NORMAL", + "iMaxHit": 1, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 0, + "dwSplashRange": 0 + }, + { + "dwVnum": 4, + "szName": "sMuw5g==", + "bType": 1, + "bLevelStep": 1, + "bMaxLevel": 1, + "bLevelLimit": 0, + "szPointOn": "ATT_GRADE", + "szPointPoly": "(100 + str + lv * 3)*k", + "szSPCostPoly": "100+200*k", + "szDurationPoly": "30+50*k", + "szDurationSPCostPoly": "", + "szCooldownPoly": "30+10*k", + "szMasterBonusPoly": "(100 + str + lv * 3)*k", + "szAttackGradePoly": "", + "setFlag": "SELFONLY", + "setAffectFlag": "GEOMGYEONG", + "szPointOn2": "NONE", + "szPointPoly2": "", + "szDurationPoly2": "", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "100+200*k", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "NORMAL", + "iMaxHit": 1, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 0, + "dwSplashRange": 0 + }, + { + "dwVnum": 5, + "szName": "xbrIr7Dd", + "bType": 1, + "bLevelStep": 1, + "bMaxLevel": 1, + "bLevelLimit": 0, + "szPointOn": "HP", + "szPointPoly": "-(2*atk + (atk + dex*3 + str*7 + con)*k)", + "szSPCostPoly": "60+120*k", + "szDurationPoly": "", + "szDurationSPCostPoly": "", + "szCooldownPoly": "12", + "szMasterBonusPoly": "-(2*atk + (atk + dex*3 + str*7 + con)*k)", + "szAttackGradePoly": "", + "setFlag": "ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH", + "setAffectFlag": "", + "szPointOn2": "MOV_SPEED", + "szPointPoly2": "150", + "szDurationPoly2": "3", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "60+120*k", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "MELEE", + "iMaxHit": 4, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 0, + "dwSplashRange": 200 + }, + { + "dwVnum": 16, + "szName": "seKw+ML8", + "bType": 1, + "bLevelStep": 1, + "bMaxLevel": 1, + "bLevelLimit": 0, + "szPointOn": "HP", + "szPointPoly": "-(2.3*atk + (4*atk + str*4 + con)*k)", + "szSPCostPoly": "60+120*k", + "szDurationPoly": "", + "szDurationSPCostPoly": "", + "szCooldownPoly": "15", + "szMasterBonusPoly": "-(2.3*atk + (4*atk + str*4 + con)*k)", + "szAttackGradePoly": "", + "setFlag": "ATTACK,USE_MELEE_DAMAGE", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "", + "szDurationPoly2": "", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "60+120*k", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "MELEE", + "iMaxHit": 4, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 0, + "dwSplashRange": 100 + }, + { + "dwVnum": 17, + "szName": "sN276sW4v+w=", + "bType": 1, + "bLevelStep": 1, + "bMaxLevel": 1, + "bLevelLimit": 0, + "szPointOn": "HP", + "szPointPoly": "-(2.3*atk + (3*atk + str*4 + con*3)*k)", + "szSPCostPoly": "60+150*k", + "szDurationPoly": "", + "szDurationSPCostPoly": "", + "szCooldownPoly": "15", + "szMasterBonusPoly": "-(2.3*atk + (3*atk + str*4 + con*3)*k)", + "szAttackGradePoly": "", + "setFlag": "ATTACK,USE_MELEE_DAMAGE", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "", + "szDurationPoly2": "", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "60+150*k", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "MELEE", + "iMaxHit": 8, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 0, + "dwSplashRange": 200 + }, + { + "dwVnum": 18, + "szName": "tOvB+LCi", + "bType": 1, + "bLevelStep": 1, + "bMaxLevel": 1, + "bLevelLimit": 0, + "szPointOn": "HP", + "szPointPoly": "-(2*atk + (2*atk + 2*dex + 2*con + str*4)*k)", + "szSPCostPoly": "50+140*k", + "szDurationPoly": "", + "szDurationSPCostPoly": "", + "szCooldownPoly": "25", + "szMasterBonusPoly": "-(2*atk + (2*atk + 2*dex + 2*con + str*4)*k)", + "szAttackGradePoly": "", + "setFlag": "ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,ATTACK_STUN", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "100+k*1000/6", + "szDurationPoly2": "2", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "50+140*k", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "MELEE", + "iMaxHit": 10, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 0, + "dwSplashRange": 400 + }, + { + "dwVnum": 19, + "szName": "w7Wx2cPf", + "bType": 1, + "bLevelStep": 1, + "bMaxLevel": 1, + "bLevelLimit": 0, + "szPointOn": "DEF_GRADE", + "szPointPoly": "(200 + str*0.2 + con*0.5 ) *k", + "szSPCostPoly": "80+220*k", + "szDurationPoly": "60+90*k", + "szDurationSPCostPoly": "", + "szCooldownPoly": "63+10*k", + "szMasterBonusPoly": "(200 + str*0.2 + con*0.5 ) *k", + "szAttackGradePoly": "", + "setFlag": "SELFONLY", + "setAffectFlag": "CHEONGEUN", + "szPointOn2": "MOV_SPEED", + "szPointPoly2": "-(1+9*k)", + "szDurationPoly2": "60+90*k", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "80+220*k", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "NORMAL", + "iMaxHit": 1, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 0, + "dwSplashRange": 0 + }, + { + "dwVnum": 20, + "szName": "sMvHsw==", + "bType": 1, + "bLevelStep": 1, + "bMaxLevel": 1, + "bLevelLimit": 0, + "szPointOn": "HP", + "szPointPoly": "-(2*atk + (atk + dex*3 + str*5 + con)*k)", + "szSPCostPoly": "40+120*k", + "szDurationPoly": "", + "szDurationSPCostPoly": "", + "szCooldownPoly": "20", + "szMasterBonusPoly": "-(2*atk + (atk + dex*3 + str*5 + con)*k)", + "szAttackGradePoly": "", + "setFlag": "ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "", + "szDurationPoly2": "", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "40+120*k", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "MELEE", + "iMaxHit": 10, + "szSplashAroundDamageAdjustPoly": "0.5", + "dwTargetRange": 1200, + "dwSplashRange": 200 + }, + { + "dwVnum": 31, + "szName": "vs+9wA==", + "bType": 2, + "bLevelStep": 1, + "bMaxLevel": 1, + "bLevelLimit": 0, + "szPointOn": "HP", + "szPointPoly": "-(atk + (1.2 * atk + number(500, 700) + dex*4+ str*4 )*k)", + "szSPCostPoly": "40+160*k", + "szDurationPoly": "", + "szDurationSPCostPoly": "", + "szCooldownPoly": "15", + "szMasterBonusPoly": "-(atk + (1.2 * atk + number(500, 700) + dex*4+ str*4 )*k)", + "szAttackGradePoly": "", + "setFlag": "ATTACK,USE_MELEE_DAMAGE", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "", + "szDurationPoly2": "", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "40+160*k", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "MELEE", + "iMaxHit": 6, + "szSplashAroundDamageAdjustPoly": "0.8", + "dwTargetRange": 0, + "dwSplashRange": 0 + }, + { + "dwVnum": 32, + "szName": "scO9xcW6v7U=", + "bType": 2, + "bLevelStep": 1, + "bMaxLevel": 1, + "bLevelLimit": 0, + "szPointOn": "HP", + "szPointPoly": "-(atk + (1.6* atk + number(200,300) + dex*7 + str*7)*k)", + "szSPCostPoly": "40+160*k", + "szDurationPoly": "", + "szDurationSPCostPoly": "", + "szCooldownPoly": "20", + "szMasterBonusPoly": "-(atk + (1.6* atk + number(200,300) + dex*7 + str*7)*k)", + "szAttackGradePoly": "", + "setFlag": "ATTACK,USE_MELEE_DAMAGE", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "", + "szDurationPoly2": "", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "40+160*k", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "MELEE", + "iMaxHit": 6, + "szSplashAroundDamageAdjustPoly": "0.8", + "dwTargetRange": 800, + "dwSplashRange": 0 + }, + { + "dwVnum": 33, + "szName": "wve3+7vs", + "bType": 2, + "bLevelStep": 1, + "bMaxLevel": 1, + "bLevelLimit": 0, + "szPointOn": "HP", + "szPointPoly": "-(2*atk + (0.5*atk + dex*9 + str*7)*k)", + "szSPCostPoly": "50+140*k", + "szDurationPoly": "", + "szDurationSPCostPoly": "", + "szCooldownPoly": "25", + "szMasterBonusPoly": "-(2*atk + (0.5*atk + dex*9 + str*7)*k)", + "szAttackGradePoly": "", + "setFlag": "ATTACK,USE_MELEE_DAMAGE,ATTACK_POISON", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "40*k", + "szDurationPoly2": "", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "50+140*k", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "MELEE", + "iMaxHit": 12, + "szSplashAroundDamageAdjustPoly": "0.8", + "dwTargetRange": 0, + "dwSplashRange": 0 + }, + { + "dwVnum": 34, + "szName": "wLrH/Ln9", + "bType": 2, + "bLevelStep": 1, + "bMaxLevel": 1, + "bLevelLimit": 0, + "szPointOn": "NONE", + "szPointPoly": "", + "szSPCostPoly": "30+60*k", + "szDurationPoly": "15+30*k", + "szDurationSPCostPoly": "", + "szCooldownPoly": "60", + "szMasterBonusPoly": "", + "szAttackGradePoly": "", + "setFlag": "SELFONLY", + "setAffectFlag": "EUNHYUNG", + "szPointOn2": "NONE", + "szPointPoly2": "", + "szDurationPoly2": "", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "30+60*k", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "NORMAL", + "iMaxHit": 1, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 0, + "dwSplashRange": 0 + }, + { + "dwVnum": 35, + "szName": "u+qw+LrQ", + "bType": 2, + "bLevelStep": 1, + "bMaxLevel": 1, + "bLevelLimit": 0, + "szPointOn": "HP", + "szPointPoly": "-(lv*2+(atk + str*3 + dex*18)*k)", + "szSPCostPoly": "40+130*k", + "szDurationPoly": "", + "szDurationSPCostPoly": "", + "szCooldownPoly": "25", + "szMasterBonusPoly": "-(lv*2+(atk + str*3 + dex*18)*k)", + "szAttackGradePoly": "", + "setFlag": "ATTACK,USE_MELEE_DAMAGE,SPLASH,ATTACK_POISON", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "60*k", + "szDurationPoly2": "5+25*k", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "40+130*k", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "MAGIC", + "iMaxHit": 0, + "szSplashAroundDamageAdjustPoly": "0.5", + "dwTargetRange": 800, + "dwSplashRange": 200 + }, + { + "dwVnum": 46, + "szName": "v6y75w==", + "bType": 2, + "bLevelStep": 1, + "bMaxLevel": 1, + "bLevelLimit": 0, + "szPointOn": "HP", + "szPointPoly": "-(atk + 0.3*atk*floor(2+k*6)+ (0.8*atk+dex*8*ar) *k)", + "szSPCostPoly": "40+130*k", + "szDurationPoly": "", + "szDurationSPCostPoly": "", + "szCooldownPoly": "15", + "szMasterBonusPoly": "-(atk + 0.2*atk*floor(2+k*6)+ (0.8*atk+dex*8*ar) *k)", + "szAttackGradePoly": "", + "setFlag": "ATTACK,USE_ARROW_DAMAGE", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "", + "szDurationPoly2": "", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "40+130*k", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "RANGE", + "iMaxHit": 1, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 2500, + "dwSplashRange": 0 + }, + { + "dwVnum": 47, + "szName": "sPyw3bz6", + "bType": 2, + "bLevelStep": 1, + "bMaxLevel": 1, + "bLevelLimit": 0, + "szPointOn": "HP", + "szPointPoly": "-(atk + (1.9*atk + dex*2+ str*2)*k)", + "szSPCostPoly": "30+130*k", + "szDurationPoly": "", + "szDurationSPCostPoly": "", + "szCooldownPoly": "12", + "szMasterBonusPoly": "-(atk + (1.7*atk + dex*2+ str*2)*k)", + "szAttackGradePoly": "", + "setFlag": "ATTACK,USE_ARROW_DAMAGE", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "", + "szDurationPoly2": "", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "30+130*k", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "RANGE", + "iMaxHit": 8, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 2500, + "dwSplashRange": 0 + }, + { + "dwVnum": 48, + "szName": "yK3BtsbE", + "bType": 2, + "bLevelStep": 1, + "bMaxLevel": 1, + "bLevelLimit": 0, + "szPointOn": "HP", + "szPointPoly": "-(1.5*atk + (2.8*atk + number(100, 300))*k)", + "szSPCostPoly": "50+130*k", + "szDurationPoly": "", + "szDurationSPCostPoly": "", + "szCooldownPoly": "25", + "szMasterBonusPoly": "-(1.5*atk + (2.6*atk + number(100, 300))*k)", + "szAttackGradePoly": "", + "setFlag": "ATTACK,SPLASH,USE_ARROW_DAMAGE", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "", + "szDurationPoly2": "", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "50+130*k", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "RANGE", + "iMaxHit": 12, + "szSplashAroundDamageAdjustPoly": "0.6", + "dwTargetRange": 2500, + "dwSplashRange": 300 + }, + { + "dwVnum": 49, + "szName": "sOaw+Lz6", + "bType": 2, + "bLevelStep": 1, + "bMaxLevel": 1, + "bLevelLimit": 0, + "szPointOn": "MOV_SPEED", + "szPointPoly": "60*k", + "szSPCostPoly": "30+40*k", + "szDurationPoly": "15+30*k", + "szDurationSPCostPoly": "", + "szCooldownPoly": "30+30*k", + "szMasterBonusPoly": "60*k", + "szAttackGradePoly": "", + "setFlag": "SELFONLY", + "setAffectFlag": "GYEONGGONG", + "szPointOn2": "NONE", + "szPointPoly2": "", + "szDurationPoly2": "", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "30+40*k", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "NORMAL", + "iMaxHit": 1, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 0, + "dwSplashRange": 0 + }, + { + "dwVnum": 50, + "szName": "tbax4rHD", + "bType": 2, + "bLevelStep": 1, + "bMaxLevel": 1, + "bLevelLimit": 0, + "szPointOn": "HP", + "szPointPoly": "-(atk + (1.5*atk + number(100, 200)+dex*6+str*2)*k)", + "szSPCostPoly": "40+160*k", + "szDurationPoly": "", + "szDurationSPCostPoly": "", + "szCooldownPoly": "25", + "szMasterBonusPoly": "-(atk + (1.2*atk + number(100, 200)+dex*6+str*2)*k)", + "szAttackGradePoly": "", + "setFlag": "ATTACK,SPLASH,USE_ARROW_DAMAGE,CRUSH,ATTACK_POISON", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "80*k", + "szDurationPoly2": "15+30*k", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "40+160*k", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "RANGE", + "iMaxHit": 12, + "szSplashAroundDamageAdjustPoly": "0.5", + "dwTargetRange": 2500, + "dwSplashRange": 300 + }, + { + "dwVnum": 61, + "szName": "vOK3ycH2", + "bType": 3, + "bLevelStep": 1, + "bMaxLevel": 1, + "bLevelLimit": 0, + "szPointOn": "HP", + "szPointPoly": "-(atk + 2*lv + iq*2 + ( 2*atk + str*4 + iq*14) * k)", + "szSPCostPoly": "30+140*k", + "szDurationPoly": "", + "szDurationSPCostPoly": "", + "szCooldownPoly": "10", + "szMasterBonusPoly": "-(atk + 2*lv + iq*2 + ( 2*atk + str*4 + iq*14) * k)", + "szAttackGradePoly": "", + "setFlag": "ATTACK,USE_MELEE_DAMAGE,PENETRATE", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "1+k*9", + "szDurationPoly2": "", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "30+140*k", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "MELEE", + "iMaxHit": 4, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 0, + "dwSplashRange": 0 + }, + { + "dwVnum": 62, + "szName": "v+uxx8bE", + "bType": 3, + "bLevelStep": 1, + "bMaxLevel": 1, + "bLevelLimit": 0, + "szPointOn": "HP", + "szPointPoly": "-(1.1 * atk + 2*lv + iq*2+(1.5*atk + str + iq*12) * k)", + "szSPCostPoly": "50+150*k", + "szDurationPoly": "", + "szDurationSPCostPoly": "", + "szCooldownPoly": "15", + "szMasterBonusPoly": "-(1.1 * atk + 2*lv + iq*2+(1.5*atk + str + iq*12) * k)", + "szAttackGradePoly": "", + "setFlag": "ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,IGNORE_TARGET_RATING", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "1+k*9", + "szDurationPoly2": "", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "50+150*k", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "MELEE", + "iMaxHit": 12, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 0, + "dwSplashRange": 500 + }, + { + "dwVnum": 63, + "szName": "sc2wyw==", + "bType": 3, + "bLevelStep": 1, + "bMaxLevel": 1, + "bLevelLimit": 0, + "szPointOn": "ATT_GRADE", + "szPointPoly": "(3 * iq + 2 * lv)*k", + "szSPCostPoly": "20+240*k", + "szDurationPoly": "50+100*k", + "szDurationSPCostPoly": "2+23*k", + "szCooldownPoly": "0", + "szMasterBonusPoly": "(3 * iq + 2 * lv)*k", + "szAttackGradePoly": "", + "setFlag": "SELFONLY,TOGGLE", + "setAffectFlag": "GWIGUM", + "szPointOn2": "HIT_HP_RECOVER", + "szPointPoly2": "10*k", + "szDurationPoly2": "50+80*k", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "20+240*k", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "NORMAL", + "iMaxHit": 1, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 0, + "dwSplashRange": 0 + }, + { + "dwVnum": 64, + "szName": "sPjG9w==", + "bType": 3, + "bLevelStep": 1, + "bMaxLevel": 1, + "bLevelLimit": 0, + "szPointOn": "DODGE", + "szPointPoly": "1 + 29 * k", + "szSPCostPoly": "60+120*k", + "szDurationPoly": "60+100*k", + "szDurationSPCostPoly": "", + "szCooldownPoly": "100", + "szMasterBonusPoly": "1 + 29 * k", + "szAttackGradePoly": "", + "setFlag": "SELFONLY", + "setAffectFlag": "TERROR", + "szPointOn2": "NONE", + "szPointPoly2": "", + "szDurationPoly2": "", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "60+120*k", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "NORMAL", + "iMaxHit": 1, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 0, + "dwSplashRange": 0 + }, + { + "dwVnum": 65, + "szName": "wda4trCp", + "bType": 3, + "bLevelStep": 1, + "bMaxLevel": 1, + "bLevelLimit": 0, + "szPointOn": "DEF_GRADE", + "szPointPoly": "(iq+30)*k", + "szSPCostPoly": "70+170*k", + "szDurationPoly": "30+120*k", + "szDurationSPCostPoly": "", + "szCooldownPoly": "33+140*k", + "szMasterBonusPoly": "(iq+30)*k", + "szAttackGradePoly": "", + "setFlag": "SELFONLY", + "setAffectFlag": "JUMAGAP", + "szPointOn2": "REFLECT_MELEE", + "szPointPoly2": "(iq/4+10)*k", + "szDurationPoly2": "30+120*k", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "70+170*k", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "NORMAL", + "iMaxHit": 1, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 0, + "dwSplashRange": 0 + }, + { + "dwVnum": 66, + "szName": "xsS5/bz6", + "bType": 3, + "bLevelStep": 1, + "bMaxLevel": 1, + "bLevelLimit": 0, + "szPointOn": "HP", + "szPointPoly": "-(40 +5*lv + 2*iq+(10*iq + 7*mwep + number(50,100) )*ar*k)", + "szSPCostPoly": "30+120*k", + "szDurationPoly": "", + "szDurationSPCostPoly": "", + "szCooldownPoly": "12", + "szMasterBonusPoly": "-(40 +5*lv + 2*iq+(10*iq + 7*mwep + number(50,100) )*ar*k)", + "szAttackGradePoly": "", + "setFlag": "ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,REMOVE_GOOD_AFFECT", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "10+40*k", + "szDurationPoly2": "7+23*k", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "30+120*k", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "NORMAL", + "iMaxHit": 5, + "szSplashAroundDamageAdjustPoly": "0.6", + "dwTargetRange": 1800, + "dwSplashRange": 200 + }, + { + "dwVnum": 76, + "szName": "uLa3yQ==", + "bType": 3, + "bLevelStep": 1, + "bMaxLevel": 1, + "bLevelLimit": 0, + "szPointOn": "HP", + "szPointPoly": "-(40 +5*lv + 2*iq +(13*iq + 6*mwep + number(50,100) )*ar*k)", + "szSPCostPoly": "30+140*k", + "szDurationPoly": "", + "szDurationSPCostPoly": "", + "szCooldownPoly": "7", + "szMasterBonusPoly": "-(40 +5*lv + 2*iq +(13*iq + 6*mwep + number(50,100) )*ar*k)", + "szAttackGradePoly": "", + "setFlag": "ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "", + "szDurationPoly2": "", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "30+140*k", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "MAGIC", + "iMaxHit": 5, + "szSplashAroundDamageAdjustPoly": "0.6", + "dwTargetRange": 1500, + "dwSplashRange": 200 + }, + { + "dwVnum": 77, + "szName": "yK2/sMb4", + "bType": 3, + "bLevelStep": 1, + "bMaxLevel": 1, + "bLevelLimit": 0, + "szPointOn": "HP", + "szPointPoly": "-(5*lv + 2*iq+(10*iq + 6*mwep + str*4 + con*2 + number(180,200) )*k)", + "szSPCostPoly": "60+140*k", + "szDurationPoly": "", + "szDurationSPCostPoly": "", + "szCooldownPoly": "12", + "szMasterBonusPoly": "-(5*lv + 2*iq+(10*iq + 6*mwep + str*4 + con*2 + number(180,200) )*k)", + "szAttackGradePoly": "", + "setFlag": "ATTACK,SELFONLY,COMPUTE_MAGIC_DAMAGE,SPLASH", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "", + "szDurationPoly2": "", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "60+140*k", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "MAGIC", + "iMaxHit": 15, + "szSplashAroundDamageAdjustPoly": "0.8", + "dwTargetRange": 0, + "dwSplashRange": 500 + }, + { + "dwVnum": 78, + "szName": "uau/tcH4", + "bType": 3, + "bLevelStep": 1, + "bMaxLevel": 1, + "bLevelLimit": 0, + "szPointOn": "HP", + "szPointPoly": "-(30+ 2*lv + 2*iq+(7*iq + 6*mwep + number(200,500))*ar*k)", + "szSPCostPoly": "20+30*k", + "szDurationPoly": "40+30*k", + "szDurationSPCostPoly": "5+40*k", + "szCooldownPoly": "43+30*k", + "szMasterBonusPoly": "-(30+ 2*lv + 2*iq+(7*iq + 6*mwep + number(200,500))*ar*k)", + "szAttackGradePoly": "", + "setFlag": "ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,TOGGLE", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "", + "szDurationPoly2": "", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "20+30*k", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "MAGIC", + "iMaxHit": 1, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 800, + "dwSplashRange": 0 + }, + { + "dwVnum": 79, + "szName": "yOa9xbz2yKM=", + "bType": 3, + "bLevelStep": 1, + "bMaxLevel": 1, + "bLevelLimit": 0, + "szPointOn": "DEF_GRADE", + "szPointPoly": "(0.5*iq+15)*k", + "szSPCostPoly": "20+30*k", + "szDurationPoly": "60+120*k", + "szDurationSPCostPoly": "5+10*k", + "szCooldownPoly": "63+10*k", + "szMasterBonusPoly": "(0.5*iq+15)*k", + "szAttackGradePoly": "", + "setFlag": "SELFONLY,TOGGLE", + "setAffectFlag": "MANASHIELD", + "szPointOn2": "MANASHIELD", + "szPointPoly2": "100-((iq*0.84)*k)", + "szDurationPoly2": "60+10*k", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "20+30*k", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "MAGIC", + "iMaxHit": 1, + "szSplashAroundDamageAdjustPoly": "0.8", + "dwTargetRange": 0, + "dwSplashRange": 0 + }, + { + "dwVnum": 80, + "szName": "xfW807i2t8k=", + "bType": 3, + "bLevelStep": 1, + "bMaxLevel": 1, + "bLevelLimit": 0, + "szPointOn": "HP", + "szPointPoly": "-(40 + 2* lv + 2*iq +(2 * con + 2 * dex + 13*iq + 6*mwep + number(180, 200))*ar*k)", + "szSPCostPoly": "40+120*k", + "szDurationPoly": "", + "szDurationSPCostPoly": "", + "szCooldownPoly": "12", + "szMasterBonusPoly": "-(40 + 2* lv + 2*iq +(2 * con + 2 * dex + 13*iq + 6*mwep + number(180, 200))*ar*k)", + "szAttackGradePoly": "", + "setFlag": "ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,ATTACK_SLOW", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "333+300*k", + "szDurationPoly2": "10+10*k", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "40+120*k", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "MAGIC", + "iMaxHit": 9, + "szSplashAroundDamageAdjustPoly": "0.8", + "dwTargetRange": 1200, + "dwSplashRange": 400 + }, + { + "dwVnum": 81, + "szName": "uLbIr7Dd", + "bType": 3, + "bLevelStep": 1, + "bMaxLevel": 1, + "bLevelLimit": 0, + "szPointOn": "HP", + "szPointPoly": "-(120 + 6*lv + (5 * con + 5 * dex + 29*iq + 9*mwep)*ar*k)", + "szSPCostPoly": "80+220*k", + "szDurationPoly": "", + "szDurationSPCostPoly": "", + "szCooldownPoly": "24", + "szMasterBonusPoly": "-(120 + 6*lv + (5 * con + 5 * dex + 29*iq + 9*mwep)*ar*k)", + "szAttackGradePoly": "", + "setFlag": "ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "", + "szDurationPoly2": "", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "80+220*k", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "MAGIC", + "iMaxHit": 9, + "szSplashAroundDamageAdjustPoly": "0.4", + "dwTargetRange": 1500, + "dwSplashRange": 200 + }, + { + "dwVnum": 91, + "szName": "uvHGxLrO", + "bType": 4, + "bLevelStep": 1, + "bMaxLevel": 1, + "bLevelLimit": 0, + "szPointOn": "HP", + "szPointPoly": "-(70 + 4*lv + (20*iq+5*mwep+50)*ar*k)", + "szSPCostPoly": "30+160*k", + "szDurationPoly": "", + "szDurationSPCostPoly": "", + "szCooldownPoly": "7", + "szMasterBonusPoly": "-(70 + 4*lv + (20*iq+5*mwep+50)*ar*k)", + "szAttackGradePoly": "", + "setFlag": "ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "", + "szDurationPoly2": "", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "30+160*k", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "MAGIC", + "iMaxHit": 5, + "szSplashAroundDamageAdjustPoly": "0.5", + "dwTargetRange": 1800, + "dwSplashRange": 201 + }, + { + "dwVnum": 92, + "szName": "v+vGxLvq", + "bType": 4, + "bLevelStep": 1, + "bMaxLevel": 1, + "bLevelLimit": 0, + "szPointOn": "HP", + "szPointPoly": "-(60 + 5*lv + (18*iq + 6*mwep + 120)*ar*k)", + "szSPCostPoly": "50+160*k", + "szDurationPoly": "", + "szDurationSPCostPoly": "", + "szCooldownPoly": "8", + "szMasterBonusPoly": "-(60 + 5*lv + (18*iq + 6*mwep + 120)*ar*k)", + "szAttackGradePoly": "", + "setFlag": "ATTACK,ATTACK_FIRE_CONT", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "lv+5*iq *k", + "szDurationPoly2": "iq*0.2*k", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "50+160*k", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "MAGIC", + "iMaxHit": 10, + "szSplashAroundDamageAdjustPoly": "0.8", + "dwTargetRange": 0, + "dwSplashRange": 0 + }, + { + "dwVnum": 93, + "szName": "xtC35sb4", + "bType": 4, + "bLevelStep": 1, + "bMaxLevel": 1, + "bLevelLimit": 0, + "szPointOn": "HP", + "szPointPoly": "-(80 + 6*lv + (20*iq+14*mwep+120)*ar*k)", + "szSPCostPoly": "50+160*k", + "szDurationPoly": "", + "szDurationSPCostPoly": "", + "szCooldownPoly": "20", + "szMasterBonusPoly": "-(80 + 6*lv + (20*iq+14*mwep+120)*ar*k)", + "szAttackGradePoly": "", + "setFlag": "ATTACK,SELFONLY,SPLASH,ATTACK_FIRE_CONT", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "lv+5*iq *k", + "szDurationPoly2": "iq*0.2*k", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "50+160*k", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "MAGIC", + "iMaxHit": 15, + "szSplashAroundDamageAdjustPoly": "0.8", + "dwTargetRange": 0, + "dwSplashRange": 500 + }, + { + "dwVnum": 94, + "szName": "yKO9xQ==", + "bType": 4, + "bLevelStep": 1, + "bMaxLevel": 1, + "bLevelLimit": 0, + "szPointOn": "RESIST_NORMAL", + "szPointPoly": "(iq*0.3+5)*(2*k+0.5)/(k+1.5)", + "szSPCostPoly": "40+160*k", + "szDurationPoly": "60+200*k", + "szDurationSPCostPoly": "", + "szCooldownPoly": "10", + "szMasterBonusPoly": "(iq*0.3+5)*(2*k+0.5)/(k+1.5)", + "szAttackGradePoly": "", + "setFlag": "", + "setAffectFlag": "HOSIN", + "szPointOn2": "NONE", + "szPointPoly2": "", + "szDurationPoly2": "", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "40+160*k", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "NORMAL", + "iMaxHit": 1, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 800, + "dwSplashRange": 0 + }, + { + "dwVnum": 95, + "szName": "ud275w==", + "bType": 4, + "bLevelStep": 1, + "bMaxLevel": 1, + "bLevelLimit": 0, + "szPointOn": "REFLECT_MELEE", + "szPointPoly": "5+(iq*0.3 + 5)*k", + "szSPCostPoly": "40+160*k", + "szDurationPoly": "60+200*k", + "szDurationSPCostPoly": "", + "szCooldownPoly": "10", + "szMasterBonusPoly": "5+(iq*0.3 + 5)*k", + "szAttackGradePoly": "", + "setFlag": "", + "setAffectFlag": "BOHO", + "szPointOn2": "NONE", + "szPointPoly2": "", + "szDurationPoly2": "", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "40+160*k", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "NORMAL", + "iMaxHit": 1, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 1000, + "dwSplashRange": 0 + }, + { + "dwVnum": 96, + "szName": "seLDtbTrsPg=", + "bType": 4, + "bLevelStep": 1, + "bMaxLevel": 1, + "bLevelLimit": 0, + "szPointOn": "CRITICAL", + "szPointPoly": "(iq*0.3+5)*(2*k+0.5)/(k+1.5)", + "szSPCostPoly": "40+160*k", + "szDurationPoly": "60+100*k", + "szDurationSPCostPoly": "", + "szCooldownPoly": "10", + "szMasterBonusPoly": "(iq*0.3+5)*(2*k+0.5)/(k+1.5)", + "szAttackGradePoly": "", + "setFlag": "", + "setAffectFlag": "GICHEON", + "szPointOn2": "NONE", + "szPointPoly2": "", + "szDurationPoly2": "", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "40+160*k", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "NORMAL", + "iMaxHit": 1, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 1000, + "dwSplashRange": 0 + }, + { + "dwVnum": 106, + "szName": "s/rA/LfJ", + "bType": 4, + "bLevelStep": 1, + "bMaxLevel": 1, + "bLevelLimit": 0, + "szPointOn": "HP", + "szPointPoly": "-(60 + 4*lv + (7*iq+8*mwep+number(iq*5,iq*15))*ar*k)", + "szSPCostPoly": "30+150*k", + "szDurationPoly": "", + "szDurationSPCostPoly": "", + "szCooldownPoly": "7", + "szMasterBonusPoly": "-(60 + 4*lv + (7*iq+8*mwep+number(iq*5,iq*15))*ar*k)", + "szAttackGradePoly": "", + "setFlag": "ATTACK,SPLASH", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "", + "szDurationPoly2": "", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "30+150*k", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "MAGIC", + "iMaxHit": 5, + "szSplashAroundDamageAdjustPoly": "0.6", + "dwTargetRange": 1800, + "dwSplashRange": 200 + }, + { + "dwVnum": 107, + "szName": "uq229A==", + "bType": 4, + "bLevelStep": 1, + "bMaxLevel": 1, + "bLevelLimit": 0, + "szPointOn": "HP", + "szPointPoly": "-(40 + 4*lv + (13*iq+7*mwep+number(iq*5,iq*16))*ar*k)", + "szSPCostPoly": "50+150*k", + "szDurationPoly": "", + "szDurationSPCostPoly": "", + "szCooldownPoly": "15", + "szMasterBonusPoly": "-(40 + 4*lv + (13*iq+7*mwep+number(iq*5,iq*16))*ar*k)", + "szAttackGradePoly": "", + "setFlag": "ATTACK,SPLASH,ATTACK_STUN", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "50+1000*k/6", + "szDurationPoly2": "5", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "50+150*k", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "MAGIC", + "iMaxHit": 15, + "szSplashAroundDamageAdjustPoly": "0.8", + "dwTargetRange": 1500, + "dwSplashRange": 400 + }, + { + "dwVnum": 108, + "szName": "xvi32rDd", + "bType": 4, + "bLevelStep": 1, + "bMaxLevel": 1, + "bLevelLimit": 0, + "szPointOn": "HP", + "szPointPoly": "-(50 + 5*lv + (6*iq+6*mwep+number(1,800))*ar*k) * (1-chain*0.13)", + "szSPCostPoly": "40+180*k", + "szDurationPoly": "", + "szDurationSPCostPoly": "", + "szCooldownPoly": "10", + "szMasterBonusPoly": "-(50 + 5*lv + (6*iq+6*mwep+number(1,800))*ar*k) * (1-chain*0.13)", + "szAttackGradePoly": "", + "setFlag": "ATTACK", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "", + "szDurationPoly2": "", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "40+180*k", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "MAGIC", + "iMaxHit": 7, + "szSplashAroundDamageAdjustPoly": "0.8", + "dwTargetRange": 2500, + "dwSplashRange": 0 + }, + { + "dwVnum": 109, + "szName": "waS+98DO", + "bType": 4, + "bLevelStep": 1, + "bMaxLevel": 1, + "bLevelLimit": 0, + "szPointOn": "HP", + "szPointPoly": "200+7*lv+(30*iq+6*mwep+600)*k", + "szSPCostPoly": "40+200*k", + "szDurationPoly": "", + "szDurationSPCostPoly": "", + "szCooldownPoly": "10", + "szMasterBonusPoly": "200+7*lv+(30*iq+6*mwep+600)*k", + "szAttackGradePoly": "", + "setFlag": "REMOVE_BAD_AFFECT", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "20+80*k", + "szDurationPoly2": "0", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "40+200*k", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "NORMAL", + "iMaxHit": 1, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 1000, + "dwSplashRange": 0 + }, + { + "dwVnum": 110, + "szName": "xOi80w==", + "bType": 4, + "bLevelStep": 1, + "bMaxLevel": 1, + "bLevelLimit": 0, + "szPointOn": "MOV_SPEED", + "szPointPoly": "5 + 35*k", + "szSPCostPoly": "60+120*k", + "szDurationPoly": "60+100*k", + "szDurationSPCostPoly": "", + "szCooldownPoly": "10", + "szMasterBonusPoly": "5 + 35*k", + "szAttackGradePoly": "", + "setFlag": "", + "setAffectFlag": "KWAESOK", + "szPointOn2": "CASTING_SPEED", + "szPointPoly2": "3+33*k", + "szDurationPoly2": "60+100*k", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "60+120*k", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "NORMAL", + "iMaxHit": 1, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 1000, + "dwSplashRange": 0 + }, + { + "dwVnum": 111, + "szName": "wfW3wrz6", + "bType": 4, + "bLevelStep": 1, + "bMaxLevel": 1, + "bLevelLimit": 0, + "szPointOn": "ATT_GRADE", + "szPointPoly": "10+(iq*0.4 +20)*k", + "szSPCostPoly": "60+120*k", + "szDurationPoly": "60+100*k", + "szDurationSPCostPoly": "", + "szCooldownPoly": "10", + "szMasterBonusPoly": "10+(iq*0.4 +30)*k", + "szAttackGradePoly": "", + "setFlag": "", + "setAffectFlag": "JEUNGRYEOK", + "szPointOn2": "NONE", + "szPointPoly2": "", + "szDurationPoly2": "", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "60+120*k", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "NORMAL", + "iMaxHit": 1, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 1000, + "dwSplashRange": 0 + }, + { + "dwVnum": 121, + "szName": "xeu81rfC", + "bType": 0, + "bLevelStep": 1, + "bMaxLevel": 40, + "bLevelLimit": 0, + "szPointOn": "NONE", + "szPointPoly": "", + "szSPCostPoly": "", + "szDurationPoly": "", + "szDurationSPCostPoly": "", + "szCooldownPoly": "", + "szMasterBonusPoly": "", + "szAttackGradePoly": "", + "setFlag": "DISABLE_BY_POINT_UP", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "", + "szDurationPoly2": "", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "NORMAL", + "iMaxHit": 0, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 0, + "dwSplashRange": 0 + }, + { + "dwVnum": 122, + "szName": "v6yw6LHi", + "bType": 0, + "bLevelStep": 1, + "bMaxLevel": 2, + "bLevelLimit": 0, + "szPointOn": "NONE", + "szPointPoly": "", + "szSPCostPoly": "", + "szDurationPoly": "", + "szDurationSPCostPoly": "", + "szCooldownPoly": "", + "szMasterBonusPoly": "", + "szAttackGradePoly": "", + "setFlag": "DISABLE_BY_POINT_UP", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "", + "szDurationPoly2": "", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "NORMAL", + "iMaxHit": 0, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 0, + "dwSplashRange": 0 + }, + { + "dwVnum": 124, + "szName": "w6SxpLz6", + "bType": 0, + "bLevelStep": 1, + "bMaxLevel": 40, + "bLevelLimit": 0, + "szPointOn": "NONE", + "szPointPoly": "", + "szSPCostPoly": "", + "szDurationPoly": "", + "szDurationSPCostPoly": "", + "szCooldownPoly": "", + "szMasterBonusPoly": "", + "szAttackGradePoly": "", + "setFlag": "DISABLE_BY_POINT_UP", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "", + "szDurationPoly2": "", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "NORMAL", + "iMaxHit": 0, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 0, + "dwSplashRange": 0 + }, + { + "dwVnum": 125, + "szName": "uq+9xQ==", + "bType": 0, + "bLevelStep": 1, + "bMaxLevel": 40, + "bLevelLimit": 0, + "szPointOn": "NONE", + "szPointPoly": "", + "szSPCostPoly": "", + "szDurationPoly": "10+1000*k", + "szDurationSPCostPoly": "", + "szCooldownPoly": "", + "szMasterBonusPoly": "", + "szAttackGradePoly": "", + "setFlag": "DISABLE_BY_POINT_UP", + "setAffectFlag": "YMIR", + "szPointOn2": "NONE", + "szPointPoly2": "", + "szDurationPoly2": "", + "setAffectFlag2": "YMIR", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "NORMAL", + "iMaxHit": 0, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 1000, + "dwSplashRange": 0 + }, + { + "dwVnum": 126, + "szName": "vcW89r7u", + "bType": 0, + "bLevelStep": 1, + "bMaxLevel": 20, + "bLevelLimit": 0, + "szPointOn": "NONE", + "szPointPoly": "", + "szSPCostPoly": "", + "szDurationPoly": "", + "szDurationSPCostPoly": "", + "szCooldownPoly": "", + "szMasterBonusPoly": "", + "szAttackGradePoly": "", + "setFlag": "DISABLE_BY_POINT_UP", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "", + "szDurationPoly2": "", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "NORMAL", + "iMaxHit": 0, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 0, + "dwSplashRange": 0 + }, + { + "dwVnum": 127, + "szName": "w7XBtr7u", + "bType": 0, + "bLevelStep": 1, + "bMaxLevel": 20, + "bLevelLimit": 0, + "szPointOn": "NONE", + "szPointPoly": "", + "szSPCostPoly": "", + "szDurationPoly": "", + "szDurationSPCostPoly": "", + "szCooldownPoly": "", + "szMasterBonusPoly": "", + "szAttackGradePoly": "", + "setFlag": "DISABLE_BY_POINT_UP", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "", + "szDurationPoly2": "", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "NORMAL", + "iMaxHit": 0, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 0, + "dwSplashRange": 0 + }, + { + "dwVnum": 128, + "szName": "wfiz677u", + "bType": 0, + "bLevelStep": 1, + "bMaxLevel": 20, + "bLevelLimit": 0, + "szPointOn": "NONE", + "szPointPoly": "", + "szSPCostPoly": "", + "szDurationPoly": "", + "szDurationSPCostPoly": "", + "szCooldownPoly": "", + "szMasterBonusPoly": "", + "szAttackGradePoly": "", + "setFlag": "DISABLE_BY_POINT_UP", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "", + "szDurationPoly2": "", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "NORMAL", + "iMaxHit": 0, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 0, + "dwSplashRange": 0 + }, + { + "dwVnum": 129, + "szName": "tdCwqbz6", + "bType": 0, + "bLevelStep": 1, + "bMaxLevel": 40, + "bLevelLimit": 0, + "szPointOn": "NONE", + "szPointPoly": "", + "szSPCostPoly": "", + "szDurationPoly": "", + "szDurationSPCostPoly": "", + "szCooldownPoly": "", + "szMasterBonusPoly": "", + "szAttackGradePoly": "", + "setFlag": "DISABLE_BY_POINT_UP", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "", + "szDurationPoly2": "", + "setAffectFlag2": "", + "szPointOn3": "NONE", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "NORMAL", + "iMaxHit": 0, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 0, + "dwSplashRange": 0 + }, + { + "dwVnum": 130, + "szName": "vcK4tg==", + "bType": 0, + "bLevelStep": 1, + "bMaxLevel": 1, + "bLevelLimit": 0, + "szPointOn": "NONE", + "szPointPoly": "", + "szSPCostPoly": "", + "szDurationPoly": "", + "szDurationSPCostPoly": "", + "szCooldownPoly": "", + "szMasterBonusPoly": "", + "szAttackGradePoly": "", + "setFlag": "DISABLE_BY_POINT_UP", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "", + "szDurationPoly2": "", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "NORMAL", + "iMaxHit": 0, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 0, + "dwSplashRange": 0 + }, + { + "dwVnum": 131, + "szName": "uLu80siv", + "bType": 0, + "bLevelStep": 1, + "bMaxLevel": 10, + "bLevelLimit": 0, + "szPointOn": "NONE", + "szPointPoly": "", + "szSPCostPoly": "", + "szDurationPoly": "", + "szDurationSPCostPoly": "", + "szCooldownPoly": "", + "szMasterBonusPoly": "", + "szAttackGradePoly": "", + "setFlag": "DISABLE_BY_POINT_UP", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "", + "szDurationPoly2": "", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "NORMAL", + "iMaxHit": 0, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 0, + "dwSplashRange": 0 + }, + { + "dwVnum": 137, + "szName": "s625qw==", + "bType": 5, + "bLevelStep": 1, + "bMaxLevel": 1, + "bLevelLimit": 50, + "szPointOn": "HP", + "szPointPoly": "-(atk+(2*atk*k))", + "szSPCostPoly": "60+80*k", + "szDurationPoly": "", + "szDurationSPCostPoly": "", + "szCooldownPoly": "5-(4*k)", + "szMasterBonusPoly": "", + "szAttackGradePoly": "", + "setFlag": "ATTACK,USE_MELEE_DAMAGE,CRUSH", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "", + "szDurationPoly2": "", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "MELEE", + "iMaxHit": 10, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 300, + "dwSplashRange": 0 + }, + { + "dwVnum": 138, + "szName": "tbmw3Q==", + "bType": 5, + "bLevelStep": 1, + "bMaxLevel": 1, + "bLevelLimit": 52, + "szPointOn": "HP", + "szPointPoly": "-(2.4*(200+1.5*lv)+(3*200*k))", + "szSPCostPoly": "60+120*k", + "szDurationPoly": "", + "szDurationSPCostPoly": "", + "szCooldownPoly": "15", + "szMasterBonusPoly": "", + "szAttackGradePoly": "", + "setFlag": "ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH_LONG", + "setAffectFlag": "", + "szPointOn2": "MOV_SPEED", + "szPointPoly2": "50", + "szDurationPoly2": "5", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "MELEE", + "iMaxHit": 6, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 400, + "dwSplashRange": 100 + }, + { + "dwVnum": 139, + "szName": "xbvD4g==", + "bType": 5, + "bLevelStep": 1, + "bMaxLevel": 1, + "bLevelLimit": 55, + "szPointOn": "HP", + "szPointPoly": "-(2*(200+1.5*lv)+(3*200*k))", + "szSPCostPoly": "60+160*k", + "szDurationPoly": "", + "szDurationSPCostPoly": "", + "szCooldownPoly": "20", + "szMasterBonusPoly": "", + "szAttackGradePoly": "", + "setFlag": "ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,CRUSH", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "", + "szDurationPoly2": "", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "MELEE", + "iMaxHit": 12, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 400, + "dwSplashRange": 250 + }, + { + "dwVnum": 140, + "szName": "s625qyjIsCk=", + "bType": 5, + "bLevelStep": 1, + "bMaxLevel": 1, + "bLevelLimit": 50, + "szPointOn": "HP", + "szPointPoly": "-(atk+(2*atk*k))", + "szSPCostPoly": "60+80*k", + "szDurationPoly": "", + "szDurationSPCostPoly": "", + "szCooldownPoly": "10", + "szMasterBonusPoly": "", + "szAttackGradePoly": "", + "setFlag": "ATTACK,USE_ARROW_DAMAGE,CRUSH", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "", + "szDurationPoly2": "", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "", + "iMaxHit": 5, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 2500, + "dwSplashRange": 0 + }, + { + "dwVnum": 151, + "szName": "v+u+yA==", + "bType": 0, + "bLevelStep": 1, + "bMaxLevel": 7, + "bLevelLimit": 0, + "szPointOn": "NONE", + "szPointPoly": "", + "szSPCostPoly": "", + "szDurationPoly": "", + "szDurationSPCostPoly": "", + "szCooldownPoly": "", + "szMasterBonusPoly": "", + "szAttackGradePoly": "", + "setFlag": "", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "", + "szDurationPoly2": "", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "NORMAL", + "iMaxHit": 0, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 0, + "dwSplashRange": 0 + }, + { + "dwVnum": 152, + "szName": "v+u9xcDHx8c=", + "bType": 0, + "bLevelStep": 1, + "bMaxLevel": 7, + "bLevelLimit": 0, + "szPointOn": "MAX_HP", + "szPointPoly": "maxhp*0.2*k", + "szSPCostPoly": "150+150*k", + "szDurationPoly": "300", + "szDurationSPCostPoly": "", + "szCooldownPoly": "600", + "szMasterBonusPoly": "", + "szAttackGradePoly": "", + "setFlag": "", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "", + "szDurationPoly2": "", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "NORMAL", + "iMaxHit": 0, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 0, + "dwSplashRange": 0 + }, + { + "dwVnum": 153, + "szName": "v+u9xcDHw+C6uQ==", + "bType": 0, + "bLevelStep": 1, + "bMaxLevel": 7, + "bLevelLimit": 0, + "szPointOn": "MAX_SP", + "szPointPoly": "maxsp*0.2*k", + "szSPCostPoly": "150+150*k", + "szDurationPoly": "300", + "szDurationSPCostPoly": "", + "szCooldownPoly": "600", + "szMasterBonusPoly": "", + "szAttackGradePoly": "", + "setFlag": "", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "", + "szDurationPoly2": "", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "NORMAL", + "iMaxHit": 0, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 0, + "dwSplashRange": 0 + }, + { + "dwVnum": 154, + "szName": "vLrI1rCp", + "bType": 0, + "bLevelStep": 1, + "bMaxLevel": 7, + "bLevelLimit": 0, + "szPointOn": "DEF_GRADE", + "szPointPoly": "odef*0.1*k", + "szSPCostPoly": "150+150*k", + "szDurationPoly": "180", + "szDurationSPCostPoly": "", + "szCooldownPoly": "480", + "szMasterBonusPoly": "", + "szAttackGradePoly": "", + "setFlag": "", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "", + "szDurationPoly2": "", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "NORMAL", + "iMaxHit": 0, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 0, + "dwSplashRange": 0 + }, + { + "dwVnum": 155, + "szName": "sKG808it", + "bType": 0, + "bLevelStep": 1, + "bMaxLevel": 7, + "bLevelLimit": 0, + "szPointOn": "MOV_SPEED", + "szPointPoly": "15*k", + "szSPCostPoly": "150+150*k", + "szDurationPoly": "180", + "szDurationSPCostPoly": "", + "szCooldownPoly": "480", + "szMasterBonusPoly": "", + "szAttackGradePoly": "", + "setFlag": "", + "setAffectFlag": "", + "szPointOn2": "ATT_SPEED", + "szPointPoly2": "15*k", + "szDurationPoly2": "180", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "NORMAL", + "iMaxHit": 0, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 0, + "dwSplashRange": 0 + }, + { + "dwVnum": 156, + "szName": "v+u9xcDHutCz6w==", + "bType": 0, + "bLevelStep": 1, + "bMaxLevel": 7, + "bLevelLimit": 0, + "szPointOn": "CRITICAL", + "szPointPoly": "50*k", + "szSPCostPoly": "150+150*k", + "szDurationPoly": "180", + "szDurationSPCostPoly": "", + "szCooldownPoly": "480", + "szMasterBonusPoly": "", + "szAttackGradePoly": "", + "setFlag": "SELFONLY", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "", + "szDurationPoly2": "", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "NORMAL", + "iMaxHit": 0, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 0, + "dwSplashRange": 0 + }, + { + "dwVnum": 157, + "szName": "wda5rrz6", + "bType": 0, + "bLevelStep": 1, + "bMaxLevel": 7, + "bLevelLimit": 0, + "szPointOn": "CASTING_SPEED", + "szPointPoly": "50*k", + "szSPCostPoly": "150+150*k", + "szDurationPoly": "180", + "szDurationSPCostPoly": "", + "szCooldownPoly": "480", + "szMasterBonusPoly": "", + "szAttackGradePoly": "", + "setFlag": "SELFONLY", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "", + "szDurationPoly2": "", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "NORMAL", + "iMaxHit": 0, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 0, + "dwSplashRange": 0 + }, + { + "dwVnum": 158, + "szName": "sea15cDMtb8=", + "bType": 0, + "bLevelStep": 1, + "bMaxLevel": 3, + "bLevelLimit": 0, + "szPointOn": "NONE", + "szPointPoly": "", + "szSPCostPoly": "", + "szDurationPoly": "", + "szDurationSPCostPoly": "", + "szCooldownPoly": "", + "szMasterBonusPoly": "", + "szAttackGradePoly": "", + "setFlag": "SELFONLY", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "", + "szDurationPoly2": "", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "NORMAL", + "iMaxHit": 0, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 0, + "dwSplashRange": 0 + }, + { + "dwVnum": 159, + "szName": "sPiwo8DHua4=", + "bType": 0, + "bLevelStep": 1, + "bMaxLevel": 5, + "bLevelLimit": 0, + "szPointOn": "NONE", + "szPointPoly": "", + "szSPCostPoly": "", + "szDurationPoly": "", + "szDurationSPCostPoly": "", + "szCooldownPoly": "", + "szMasterBonusPoly": "", + "szAttackGradePoly": "", + "setFlag": "SELFONLY", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "", + "szDurationPoly2": "", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "NORMAL", + "iMaxHit": 0, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 0, + "dwSplashRange": 0 + }, + { + "dwVnum": 160, + "szName": "sKG808it", + "bType": 0, + "bLevelStep": 1, + "bMaxLevel": 5, + "bLevelLimit": 0, + "szPointOn": "NONE", + "szPointPoly": "3*k", + "szSPCostPoly": "80-12*k", + "szDurationPoly": "300", + "szDurationSPCostPoly": "", + "szCooldownPoly": "", + "szMasterBonusPoly": "", + "szAttackGradePoly": "", + "setFlag": "SELFONLY", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "", + "szDurationPoly2": "", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "NORMAL", + "iMaxHit": 0, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 0, + "dwSplashRange": 0 + }, + { + "dwVnum": 161, + "szName": "sPiwo8DHua4=", + "bType": 0, + "bLevelStep": 1, + "bMaxLevel": 2, + "bLevelLimit": 0, + "szPointOn": "NONE", + "szPointPoly": "", + "szSPCostPoly": "50", + "szDurationPoly": "", + "szDurationSPCostPoly": "", + "szCooldownPoly": "", + "szMasterBonusPoly": "", + "szAttackGradePoly": "", + "setFlag": "", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "", + "szDurationPoly2": "", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "NORMAL", + "iMaxHit": 0, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 0, + "dwSplashRange": 0 + }, + { + "dwVnum": 162, + "szName": "sPiwo8DMtb8=", + "bType": 0, + "bLevelStep": 1, + "bMaxLevel": 2, + "bLevelLimit": 0, + "szPointOn": "NONE", + "szPointPoly": "", + "szSPCostPoly": "20", + "szDurationPoly": "", + "szDurationSPCostPoly": "", + "szCooldownPoly": "", + "szMasterBonusPoly": "", + "szAttackGradePoly": "", + "setFlag": "", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "", + "szDurationPoly2": "", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "NORMAL", + "iMaxHit": 0, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 0, + "dwSplashRange": 0 + }, + { + "dwVnum": 256, + "szName": "Q1JVU0gyMDC9usWz", + "bType": 0, + "bLevelStep": 1, + "bMaxLevel": 1, + "bLevelLimit": 0, + "szPointOn": "HP", + "szPointPoly": "-5*k*atk", + "szSPCostPoly": "", + "szDurationPoly": "", + "szDurationSPCostPoly": "", + "szCooldownPoly": "4", + "szMasterBonusPoly": "", + "szAttackGradePoly": "", + "setFlag": "ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "", + "szDurationPoly2": "", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "MELEE", + "iMaxHit": 0, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 0, + "dwSplashRange": 300 + }, + { + "dwVnum": 257, + "szName": "wM+53bn8wKczNTC9usWz", + "bType": 0, + "bLevelStep": 1, + "bMaxLevel": 1, + "bLevelLimit": 0, + "szPointOn": "HP", + "szPointPoly": "-5*k*atk", + "szSPCostPoly": "", + "szDurationPoly": "", + "szDurationSPCostPoly": "", + "szCooldownPoly": "6", + "szMasterBonusPoly": "", + "szAttackGradePoly": "", + "setFlag": "ATTACK,USE_MELEE_DAMAGE,SPLASH", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "", + "szDurationPoly2": "", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "MELEE", + "iMaxHit": 0, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 0, + "dwSplashRange": 525 + }, + { + "dwVnum": 258, + "szName": "Q1JVU0gzMDC9usWz", + "bType": 0, + "bLevelStep": 1, + "bMaxLevel": 1, + "bLevelLimit": 0, + "szPointOn": "HP", + "szPointPoly": "-5*k*atk", + "szSPCostPoly": "", + "szDurationPoly": "", + "szDurationSPCostPoly": "", + "szCooldownPoly": "8", + "szMasterBonusPoly": "", + "szAttackGradePoly": "", + "setFlag": "ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "", + "szDurationPoly2": "", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "MELEE", + "iMaxHit": 0, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 0, + "dwSplashRange": 450 + }, + { + "dwVnum": 259, + "szName": "wM+53bn8wKcyMDC9usWz", + "bType": 0, + "bLevelStep": 1, + "bMaxLevel": 1, + "bLevelLimit": 0, + "szPointOn": "HP", + "szPointPoly": "-5*k*atk", + "szSPCostPoly": "", + "szDurationPoly": "", + "szDurationSPCostPoly": "", + "szCooldownPoly": "10", + "szMasterBonusPoly": "", + "szAttackGradePoly": "", + "setFlag": "ATTACK,USE_MELEE_DAMAGE,SPLASH", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "", + "szDurationPoly2": "", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "MELEE", + "iMaxHit": 0, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 0, + "dwSplashRange": 300 + }, + { + "dwVnum": 260, + "szName": "Q1VSU0g0MDC9usWz", + "bType": 0, + "bLevelStep": 1, + "bMaxLevel": 1, + "bLevelLimit": 0, + "szPointOn": "HP", + "szPointPoly": "-5*k*atk", + "szSPCostPoly": "", + "szDurationPoly": "", + "szDurationSPCostPoly": "", + "szCooldownPoly": "12", + "szMasterBonusPoly": "", + "szAttackGradePoly": "", + "setFlag": "ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "", + "szDurationPoly2": "", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "MELEE", + "iMaxHit": 0, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 0, + "dwSplashRange": 600 + }, + { + "dwVnum": 261, + "szName": "tbYyNTC9usWz", + "bType": 0, + "bLevelStep": 1, + "bMaxLevel": 1, + "bLevelLimit": 0, + "szPointOn": "HP", + "szPointPoly": "-5*k*atk", + "szSPCostPoly": "", + "szDurationPoly": "", + "szDurationSPCostPoly": "", + "szCooldownPoly": "10", + "szMasterBonusPoly": "", + "szAttackGradePoly": "", + "setFlag": "ATTACK,USE_MELEE_DAMAGE,SPLASH,ATTACK_POISON", + "setAffectFlag": "", + "szPointOn2": "NONE", + "szPointPoly2": "80", + "szDurationPoly2": "", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "MELEE", + "iMaxHit": 0, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 0, + "dwSplashRange": 375 + }, + { + "dwVnum": 262, + "szName": "U0xPVzMwML26xbM=", + "bType": 0, + "bLevelStep": 1, + "bMaxLevel": 1, + "bLevelLimit": 0, + "szPointOn": "HP", + "szPointPoly": "-5*k*atk", + "szSPCostPoly": "", + "szDurationPoly": "", + "szDurationSPCostPoly": "", + "szCooldownPoly": "14", + "szMasterBonusPoly": "", + "szAttackGradePoly": "", + "setFlag": "ATTACK,USE_MELEE_DAMAGE,SPLASH", + "setAffectFlag": "", + "szPointOn2": "MOV_SPEED", + "szPointPoly2": "-20", + "szDurationPoly2": "10", + "setAffectFlag2": "", + "szPointOn3": "", + "szPointPoly3": "", + "szDurationPoly3": "", + "szGrandMasterAddSPCostPoly": "", + "prerequisiteSkillVnum": 0, + "prerequisiteSkillLevel": 0, + "eSkillType": "MELEE", + "iMaxHit": 0, + "szSplashAroundDamageAdjustPoly": "1", + "dwTargetRange": 0, + "dwSplashRange": 450 + } +] \ No newline at end of file diff --git a/database/migrations/2024_03_30_000000_create_common_locale_table.php b/database/migrations/2024_03_30_000000_create_common_locale_table.php index d54214f..5925549 100644 --- a/database/migrations/2024_03_30_000000_create_common_locale_table.php +++ b/database/migrations/2024_03_30_000000_create_common_locale_table.php @@ -2,6 +2,7 @@ use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; +use Illuminate\Support\Facades\File; use Illuminate\Support\Facades\Schema; return new class extends Migration @@ -17,6 +18,10 @@ return new class extends Migration $table->string('mKey')->default('')->primary(); $table->string('mValue')->default(''); }); + + // Populate the table data + $data = File::json(database_path('data/locale.json')); + \App\Models\Game\Common\Locale::upsert($data, ['mKey']); } /** diff --git a/database/migrations/2024_03_30_000000_create_common_spam_db_table.php b/database/migrations/2024_03_30_000000_create_common_spam_db_table.php index 0fac788..aa592d3 100644 --- a/database/migrations/2024_03_30_000000_create_common_spam_db_table.php +++ b/database/migrations/2024_03_30_000000_create_common_spam_db_table.php @@ -14,6 +14,11 @@ return new class extends Migration public function up() { Schema::connection('common')->create('spam_db', function (Blueprint $table) { + // TODO: update this to modern standards (InnoDB & utf8mb4) + $table->engine = "MyISAM"; + $table->charset = "utf8"; + $table->collation = "utf8_general_ci"; + $table->set('type', ['GOOD', 'SPAM'])->default('SPAM'); $table->string('word', 256)->primary(); $table->integer('score')->default(10); diff --git a/database/migrations/2024_03_30_000000_create_player_banword_table.php b/database/migrations/2024_03_30_000000_create_player_banword_table.php index fa975ae..e45e630 100644 --- a/database/migrations/2024_03_30_000000_create_player_banword_table.php +++ b/database/migrations/2024_03_30_000000_create_player_banword_table.php @@ -2,6 +2,7 @@ use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; +use Illuminate\Support\Facades\File; use Illuminate\Support\Facades\Schema; return new class extends Migration @@ -14,8 +15,12 @@ return new class extends Migration public function up() { Schema::connection('player')->create('banword', function (Blueprint $table) { - $table->binary('word')->default('')->primary(); + $table->binary('word', length: 24)->default('')->primary(); }); + + // Populate the table data + $data = File::json(database_path('data/banword.json')); + \App\Models\Game\Player\Banword::upsert($data, ['word']); } /** diff --git a/database/migrations/2024_03_30_000000_create_player_item_attr_rare_table.php b/database/migrations/2024_03_30_000000_create_player_item_attr_rare_table.php index 5945c22..cbfcd88 100644 --- a/database/migrations/2024_03_30_000000_create_player_item_attr_rare_table.php +++ b/database/migrations/2024_03_30_000000_create_player_item_attr_rare_table.php @@ -2,6 +2,7 @@ use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; +use Illuminate\Support\Facades\File; use Illuminate\Support\Facades\Schema; return new class extends Migration @@ -30,6 +31,10 @@ return new class extends Migration $table->string('shield', 100)->default(''); $table->string('ear', 100)->default(''); }); + + // Populate the table data + $data = File::json(database_path('data/item_attr_rare.json')); + \App\Models\Game\Player\ItemAttrRare::upsert($data, ['apply']); } /** diff --git a/database/migrations/2024_03_30_000000_create_player_item_attr_table.php b/database/migrations/2024_03_30_000000_create_player_item_attr_table.php index 5c7303e..089c3bd 100644 --- a/database/migrations/2024_03_30_000000_create_player_item_attr_table.php +++ b/database/migrations/2024_03_30_000000_create_player_item_attr_table.php @@ -2,6 +2,7 @@ use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; +use Illuminate\Support\Facades\File; use Illuminate\Support\Facades\Schema; return new class extends Migration @@ -30,6 +31,10 @@ return new class extends Migration $table->string('shield', 100)->default(''); $table->string('ear', 100)->default(''); }); + + // Populate the table data + $data = File::json(database_path('data/item_attr.json')); + \App\Models\Game\Player\ItemAttr::upsert($data, ['apply']); } /** diff --git a/database/migrations/2024_03_30_000000_create_player_item_proto_table.php b/database/migrations/2024_03_30_000000_create_player_item_proto_table.php index 5a940bc..27c3a15 100644 --- a/database/migrations/2024_03_30_000000_create_player_item_proto_table.php +++ b/database/migrations/2024_03_30_000000_create_player_item_proto_table.php @@ -15,8 +15,8 @@ return new class extends Migration { Schema::connection('player')->create('item_proto', function (Blueprint $table) { $table->unsignedInteger('vnum')->default(0)->primary(); - $table->binary('name')->default('Noname'); - $table->binary('locale_name')->default('Noname'); + $table->binary('name', length: 24)->default('Noname'); + $table->binary('locale_name', length: 24)->default('Noname'); $table->tinyInteger('type')->default(0); $table->tinyInteger('subtype')->default(0); $table->tinyInteger('weight')->nullable()->default(0); diff --git a/database/migrations/2024_03_30_000000_create_player_land_table.php b/database/migrations/2024_03_30_000000_create_player_land_table.php index 82d8485..61bbc64 100644 --- a/database/migrations/2024_03_30_000000_create_player_land_table.php +++ b/database/migrations/2024_03_30_000000_create_player_land_table.php @@ -2,6 +2,7 @@ use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; +use Illuminate\Support\Facades\File; use Illuminate\Support\Facades\Schema; return new class extends Migration @@ -25,6 +26,10 @@ return new class extends Migration $table->unsignedInteger('price')->default(0); $table->enum('enable', ['YES', 'NO'])->default('NO'); }); + + // Populate the table data + $data = File::json(database_path('data/land.json')); + \App\Models\Game\Player\Land::upsert($data, ['id']); } /** diff --git a/database/migrations/2024_03_30_000000_create_player_mob_proto_table.php b/database/migrations/2024_03_30_000000_create_player_mob_proto_table.php index 6b653bb..be2f54c 100644 --- a/database/migrations/2024_03_30_000000_create_player_mob_proto_table.php +++ b/database/migrations/2024_03_30_000000_create_player_mob_proto_table.php @@ -15,8 +15,8 @@ return new class extends Migration { Schema::connection('player')->create('mob_proto', function (Blueprint $table) { $table->integer('vnum')->default(0)->primary(); - $table->string('name', 24)->default('Noname'); - $table->binary('locale_name')->default('Noname '); + $table->binary('name', length: 24)->default('Noname'); + $table->binary('locale_name', length: 24)->default('Noname'); $table->tinyInteger('rank')->default(0); $table->tinyInteger('type')->default(0); $table->boolean('battle_type')->default(false); diff --git a/database/migrations/2024_03_30_000000_create_player_object_proto_table.php b/database/migrations/2024_03_30_000000_create_player_object_proto_table.php index a1cd45a..af082e9 100644 --- a/database/migrations/2024_03_30_000000_create_player_object_proto_table.php +++ b/database/migrations/2024_03_30_000000_create_player_object_proto_table.php @@ -2,6 +2,7 @@ use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; +use Illuminate\Support\Facades\File; use Illuminate\Support\Facades\Schema; return new class extends Migration @@ -29,6 +30,10 @@ return new class extends Migration $table->unsignedInteger('group_vnum')->default(0); $table->unsignedInteger('dependent_group')->default(0); }); + + // Populate the table data + $data = File::json(database_path('data/object_proto.json')); + \App\Models\Game\Player\ObjectProto::upsert($data, ['vnum']); } /** diff --git a/database/migrations/2024_03_30_000000_create_player_refine_proto_table.php b/database/migrations/2024_03_30_000000_create_player_refine_proto_table.php index 39731be..91fce0a 100644 --- a/database/migrations/2024_03_30_000000_create_player_refine_proto_table.php +++ b/database/migrations/2024_03_30_000000_create_player_refine_proto_table.php @@ -2,6 +2,7 @@ use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; +use Illuminate\Support\Facades\File; use Illuminate\Support\Facades\Schema; return new class extends Migration @@ -30,6 +31,10 @@ return new class extends Migration $table->unsignedInteger('result_vnum')->default(0); $table->smallInteger('prob')->default(100); }); + + // Populate the table data + $data = File::json(database_path('data/refine_proto.json')); + \App\Models\Game\Player\RefineProto::upsert($data, ['id']); } /** diff --git a/database/migrations/2024_03_30_000000_create_player_shop_item_table.php b/database/migrations/2024_03_30_000000_create_player_shop_item_table.php index 8c68b6d..716d282 100644 --- a/database/migrations/2024_03_30_000000_create_player_shop_item_table.php +++ b/database/migrations/2024_03_30_000000_create_player_shop_item_table.php @@ -2,6 +2,7 @@ use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; +use Illuminate\Support\Facades\File; use Illuminate\Support\Facades\Schema; return new class extends Migration @@ -20,6 +21,10 @@ return new class extends Migration $table->unique(['shop_vnum', 'item_vnum', 'count'], 'vnum_unique'); }); + + // Populate the table data + $data = File::json(database_path('data/shop_item.json')); + \App\Models\Game\Player\ShopItem::upsert($data, ['shop_vnum', 'item_vnum']); } /** diff --git a/database/migrations/2024_03_30_000000_create_player_shop_table.php b/database/migrations/2024_03_30_000000_create_player_shop_table.php index b44b20d..5210089 100644 --- a/database/migrations/2024_03_30_000000_create_player_shop_table.php +++ b/database/migrations/2024_03_30_000000_create_player_shop_table.php @@ -2,6 +2,7 @@ use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; +use Illuminate\Support\Facades\File; use Illuminate\Support\Facades\Schema; return new class extends Migration @@ -18,6 +19,10 @@ return new class extends Migration $table->string('name', 32)->default('Noname'); $table->smallInteger('npc_vnum')->default(0); }); + + // Populate the table data + $data = File::json(database_path('data/shop.json')); + \App\Models\Game\Player\Shop::upsert($data, ['vnum']); } /** diff --git a/database/migrations/2024_03_30_000000_create_player_skill_proto_table.php b/database/migrations/2024_03_30_000000_create_player_skill_proto_table.php index c890503..9d33dee 100644 --- a/database/migrations/2024_03_30_000000_create_player_skill_proto_table.php +++ b/database/migrations/2024_03_30_000000_create_player_skill_proto_table.php @@ -2,6 +2,7 @@ use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; +use Illuminate\Support\Facades\File; use Illuminate\Support\Facades\Schema; return new class extends Migration @@ -15,7 +16,7 @@ return new class extends Migration { Schema::connection('player')->create('skill_proto', function (Blueprint $table) { $table->integer('dwVnum')->default(0)->primary(); - $table->string('szName', 32)->default(''); + $table->binary('szName', 32)->default(''); $table->tinyInteger('bType')->default(0); $table->tinyInteger('bLevelStep')->default(0); $table->tinyInteger('bMaxLevel')->default(0); @@ -46,6 +47,14 @@ return new class extends Migration $table->integer('dwTargetRange')->default(1000); $table->unsignedInteger('dwSplashRange')->default(0); }); + + // Populate the table data + $data = File::json(database_path('data/skill_proto.json')); + foreach ($data as $key => &$value) { + // Decode szName from the base64 encoding + $value['szName'] = base64_decode($value['szName']); + } + \App\Models\Game\Player\SkillProto::upsert($data, ['dwVnum']); } /** diff --git a/database/migrations/2024_03_30_000000_create_website_guild_highscore_cache_table.php b/database/migrations/2024_03_30_000000_create_website_guild_highscore_cache_table.php new file mode 100644 index 0000000..bc4167e --- /dev/null +++ b/database/migrations/2024_03_30_000000_create_website_guild_highscore_cache_table.php @@ -0,0 +1,32 @@ +create('guild_highscore_cache', function (Blueprint $table) { + $table->bigInteger('id', true); + $table->text('name'); + $table->text('master'); + $table->integer('empire'); + $table->bigInteger('level'); + $table->bigInteger('ladder_point'); + $table->timestamp('date')->useCurrent(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::connection('website')->dropIfExists('guild_highscore_cache'); + } +}; diff --git a/database/migrations/2024_03_30_000000_create_website_highscore_cache_table.php b/database/migrations/2024_03_30_000000_create_website_highscore_cache_table.php new file mode 100644 index 0000000..52f8b16 --- /dev/null +++ b/database/migrations/2024_03_30_000000_create_website_highscore_cache_table.php @@ -0,0 +1,32 @@ +create('highscore_cache', function (Blueprint $table) { + $table->bigInteger('id', true); + $table->text('name'); + $table->integer('job'); + $table->integer('empire'); + $table->bigInteger('level'); + $table->bigInteger('exp'); + $table->timestamp('date')->useCurrent(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::connection('website')->dropIfExists('highscore_cache'); + } +}; diff --git a/database/migrations/2024_03_30_000000_create_website_mall_categories_table.php b/database/migrations/2024_03_30_000000_create_website_mall_categories_table.php new file mode 100644 index 0000000..5fc6a37 --- /dev/null +++ b/database/migrations/2024_03_30_000000_create_website_mall_categories_table.php @@ -0,0 +1,32 @@ +create('mall_categories', function (Blueprint $table) { + $table->integer('id', true); + $table->text('name'); + }); + + // Populate the table data + $data = File::json(database_path('data/mall_categories.json')); + \App\Models\Mall\MallCategory::upsert($data, ['id']); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::connection('website')->dropIfExists('mall_categories'); + } +}; diff --git a/database/migrations/2024_03_30_000000_create_website_mall_data_table.php b/database/migrations/2024_03_30_000000_create_website_mall_data_table.php new file mode 100644 index 0000000..344cb92 --- /dev/null +++ b/database/migrations/2024_03_30_000000_create_website_mall_data_table.php @@ -0,0 +1,32 @@ +create('mall_data', function (Blueprint $table) { + $table->unsignedInteger('vnum')->default(0)->primary(); + $table->unsignedInteger('socket0')->default(0); + $table->unsignedInteger('socket1')->default(0); + $table->unsignedInteger('socket2')->default(0); + $table->unsignedInteger('socket3')->default(0); + $table->unsignedInteger('socket4')->default(0); + $table->unsignedInteger('socket5')->default(0); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::connection('website')->dropIfExists('mall_data'); + } +}; diff --git a/database/migrations/2024_03_30_000000_create_website_mall_items_table.php b/database/migrations/2024_03_30_000000_create_website_mall_items_table.php new file mode 100644 index 0000000..a4bfef7 --- /dev/null +++ b/database/migrations/2024_03_30_000000_create_website_mall_items_table.php @@ -0,0 +1,40 @@ +create('mall_items', function (Blueprint $table) { + $table->integer('id', true); + $table->integer('vnum'); + $table->integer('category_id'); + $table->integer('old_price')->nullable(); + $table->integer('price'); + $table->enum('pricing', ['CASH', 'MILEAGE'])->default('CASH'); + $table->integer('quantity'); + $table->text('image')->nullable(); + $table->text('description')->nullable(); + $table->enum('other', ['recommend', 'recommend_desc'])->nullable(); + }); + + // Populate the table data + $data = File::json(database_path('data/mall_items.json')); + \App\Models\Mall\MallItem::upsert($data, ['id']); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::connection('website')->dropIfExists('mall_items'); + } +}; diff --git a/database/migrations/2024_03_30_000000_create_website_mall_storage_table.php b/database/migrations/2024_03_30_000000_create_website_mall_storage_table.php new file mode 100644 index 0000000..4790224 --- /dev/null +++ b/database/migrations/2024_03_30_000000_create_website_mall_storage_table.php @@ -0,0 +1,49 @@ +create('mall_storage', function (Blueprint $table) { + $table->bigInteger('id', true); + $table->unsignedInteger('owner_id')->default(0)->index('owner_id_idx'); + $table->unsignedTinyInteger('count')->default(0); + $table->unsignedInteger('vnum')->default(0)->index('item_vnum_index'); + $table->unsignedInteger('socket0')->default(0); + $table->unsignedInteger('socket1')->default(0); + $table->unsignedInteger('socket2')->default(0); + $table->unsignedInteger('socket3')->default(0); + $table->unsignedInteger('socket4')->default(0); + $table->unsignedInteger('socket5')->default(0); + $table->tinyInteger('attrtype0')->default(0); + $table->smallInteger('attrvalue0')->default(0); + $table->tinyInteger('attrtype1')->default(0); + $table->smallInteger('attrvalue1')->default(0); + $table->tinyInteger('attrtype2')->default(0); + $table->smallInteger('attrvalue2')->default(0); + $table->tinyInteger('attrtype3')->default(0); + $table->smallInteger('attrvalue3')->default(0); + $table->tinyInteger('attrtype4')->default(0); + $table->smallInteger('attrvalue4')->default(0); + $table->tinyInteger('attrtype5')->default(0); + $table->smallInteger('attrvalue5')->default(0); + $table->tinyInteger('attrtype6')->default(0); + $table->smallInteger('attrvalue6')->default(0); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::connection('website')->dropIfExists('mall_storage'); + } +}; diff --git a/docker/apache/metin2.conf b/docker/apache/metin2.conf new file mode 100644 index 0000000..9b211fb --- /dev/null +++ b/docker/apache/metin2.conf @@ -0,0 +1,21 @@ +# Hide server signature (i.e. Apache version) +ServerSignature Off +ServerTokens Prod + + + # Identify the correct IP address from Traefik reverse proxy + RemoteIPHeader X-Real-IP + RemoteIPInternalProxy 10.0.0.0/8 + RemoteIPInternalProxy 172.16.0.0/12 + RemoteIPInternalProxy 192.168.0.0/16 + + DocumentRoot /app/public + + + AllowOverride All + Require all granted + + + ErrorLog ${APACHE_LOG_DIR}/error.log + CustomLog ${APACHE_LOG_DIR}/access.log combined + diff --git a/docker/image/prod/Dockerfile b/docker/image/prod/Dockerfile new file mode 100644 index 0000000..de2e715 --- /dev/null +++ b/docker/image/prod/Dockerfile @@ -0,0 +1,74 @@ +# syntax=docker/dockerfile:1 +FROM php:8.2-apache + +# +# Install system packages & dependencies +# + +RUN apt-get update && apt-get install -y wget locales + +# Composer +RUN wget -O composer-setup.php https://getcomposer.org/installer \ + && php composer-setup.php --install-dir=/usr/local/bin --filename=composer \ + && rm ./composer-setup.php + +# +# PHP extensions +# + +# GD +RUN apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libpng-dev \ + && docker-php-ext-configure gd --with-freetype --with-jpeg \ + && docker-php-ext-install -j$(nproc) gd + +# zip +RUN apt-get install -y libzip-dev \ + && docker-php-ext-configure zip \ + && docker-php-ext-install -j$(nproc) zip + +# intl +RUN apt-get install -y libicu-dev \ + && docker-php-ext-configure intl \ + && docker-php-ext-install -j$(nproc) intl + +# exif +RUN apt-get install -y exiftool \ + && docker-php-ext-configure exif \ + && docker-php-ext-install -j$(nproc) exif + +# MySQL +RUN docker-php-ext-install -j$(nproc) mysqli pdo pdo_mysql + +# Install Node.js +RUN curl -fsSL https://deb.nodesource.com/setup_lts.x | bash - && apt-get install -y nodejs + +# Configure Apache2 +COPY deploy/apache/metin2.conf /etc/apache2/sites-available/metin2.conf +RUN echo "ServerName localhost" >> /etc/apache2/apache2.conf && \ + a2enmod rewrite && \ + a2enmod remoteip && \ + a2dissite 000-default && \ + a2ensite metin2 + +# Copy the configuration files +COPY deploy/php/*.ini /usr/local/etc/php/conf.d/ +COPY deploy/php/prod/*.ini /usr/local/etc/php/conf.d/ + +# Copy the source code +RUN mkdir /app +WORKDIR /app +COPY . . + +# Install the dependencies +RUN composer install --no-ansi --no-interaction --no-plugins --no-progress --no-scripts --optimize-autoloader +RUN npm ci && npm run build + +# Make the init script executable +RUN chmod +x /app/deploy/init.sh + +# Expose the API on port 80 +EXPOSE 80 + +# Run supervisord for handling the container services +ENTRYPOINT ["/bin/sh", "-c"] +CMD ["/app/deploy/init.sh"] diff --git a/docker/init.sh b/docker/init.sh new file mode 100644 index 0000000..7c1b2aa --- /dev/null +++ b/docker/init.sh @@ -0,0 +1,50 @@ +#!/bin/bash +set -e + +KERNEL_VERSION=$(uname -r) +KERNEL_ARCH=$(uname -m) +APACHE_VERSION=$(apache2 -v | head -n 1 | cut -d " " -f 3 | cut -d "/" -f 2) +PHP_VERSION=$(php -r "echo PHP_VERSION;") + +echo "The Old Metin2 Project - Web management system" +echo "Kernel ${KERNEL_VERSION}, architecture: ${KERNEL_ARCH}, Apache: ${APACHE_VERSION}, PHP: ${PHP_VERSION}" + +# Create storage directories if they don't exist +if [ ! -d /app/storage/app/public/ ]; then + mkdir -p /app/storage/app/public/; +fi +if [ ! -d /app/storage/app/public/patch-data/ ]; then + mkdir -p /app/storage/app/public/patch-data/; +fi + +if [ ! -d /app/storage/framework/cache/data/ ]; then + mkdir -p /app/storage/framework/cache/data/; +fi + +if [ ! -d /app/storage/framework/sessions/ ]; then + mkdir -p /app/storage/framework/sessions/; +fi + +if [ ! -d /app/storage/framework/testing/ ]; then + mkdir -p /app/storage/framework/sessions/; +fi + +if [ ! -d /app/storage/framework/views/ ]; then + mkdir -p /app/storage/framework/views/; +fi + +if [ ! -d /app/storage/logs/ ]; then + mkdir -p /app/storage/logs/; +fi + +# Set folder permissions +chown -R www-data:www-data /app/storage + +# Link filesystem paths +/usr/local/bin/php artisan storage:link + +# Run database migrations +/usr/local/bin/php artisan migrate --force --no-interaction + +# Run Apache webserver +apache2-foreground diff --git a/docker/php/expose-php.ini b/docker/php/expose-php.ini new file mode 100644 index 0000000..0b9ab68 --- /dev/null +++ b/docker/php/expose-php.ini @@ -0,0 +1,6 @@ +; Decides whether PHP may expose the fact that it is installed on the server +; (e.g. by adding its signature to the Web server header). It is no security +; threat in any way, but it makes it possible to determine whether you use PHP +; on your server or not. +; https://php.net/expose-php +expose_php = Off \ No newline at end of file diff --git a/docker/php/file-uploads.ini b/docker/php/file-uploads.ini new file mode 100644 index 0000000..fedaac4 --- /dev/null +++ b/docker/php/file-uploads.ini @@ -0,0 +1,19 @@ +;;;;;;;;;;;;;;;; +; File Uploads ; +;;;;;;;;;;;;;;;; + +; Whether to allow HTTP file uploads. +; https://php.net/file-uploads +file_uploads = On + +; Temporary directory for HTTP uploaded files (will use system default if not +; specified). +; https://php.net/upload-tmp-dir +;upload_tmp_dir = + +; Maximum allowed size for uploaded files. +; https://php.net/upload-max-filesize +upload_max_filesize = 50M + +; Maximum number of files that can be uploaded via a single request +max_file_uploads = 20 diff --git a/docker/php/memory-limit.ini b/docker/php/memory-limit.ini new file mode 100644 index 0000000..c410e81 --- /dev/null +++ b/docker/php/memory-limit.ini @@ -0,0 +1 @@ +memory_limit = 300M \ No newline at end of file diff --git a/docker/php/prod/error-reporting.ini b/docker/php/prod/error-reporting.ini new file mode 100644 index 0000000..87ff6d4 --- /dev/null +++ b/docker/php/prod/error-reporting.ini @@ -0,0 +1,182 @@ +; This directive informs PHP of which errors, warnings and notices you would like +; it to take action for. The recommended way of setting values for this +; directive is through the use of the error level constants and bitwise +; operators. The error level constants are below here for convenience as well as +; some common settings and their meanings. +; By default, PHP is set to take action on all errors, notices and warnings EXCEPT +; those related to E_NOTICE and E_STRICT, which together cover best practices and +; recommended coding standards in PHP. For performance reasons, this is the +; recommend error reporting setting. Your production server shouldn't be wasting +; resources complaining about best practices and coding standards. That's what +; development servers and development settings are for. +; Note: The php.ini-development file has this setting as E_ALL. This +; means it pretty much reports everything which is exactly what you want during +; development and early testing. +; +; Error Level Constants: +; E_ALL - All errors and warnings +; E_ERROR - fatal run-time errors +; E_RECOVERABLE_ERROR - almost fatal run-time errors +; E_WARNING - run-time warnings (non-fatal errors) +; E_PARSE - compile-time parse errors +; E_NOTICE - run-time notices (these are warnings which often result +; from a bug in your code, but it's possible that it was +; intentional (e.g., using an uninitialized variable and +; relying on the fact it is automatically initialized to an +; empty string) +; E_STRICT - run-time notices, enable to have PHP suggest changes +; to your code which will ensure the best interoperability +; and forward compatibility of your code +; E_CORE_ERROR - fatal errors that occur during PHP's initial startup +; E_CORE_WARNING - warnings (non-fatal errors) that occur during PHP's +; initial startup +; E_COMPILE_ERROR - fatal compile-time errors +; E_COMPILE_WARNING - compile-time warnings (non-fatal errors) +; E_USER_ERROR - user-generated error message +; E_USER_WARNING - user-generated warning message +; E_USER_NOTICE - user-generated notice message +; E_DEPRECATED - warn about code that will not work in future versions +; of PHP +; E_USER_DEPRECATED - user-generated deprecation warnings +; +; Common Values: +; E_ALL (Show all errors, warnings and notices including coding standards.) +; E_ALL & ~E_NOTICE (Show all errors, except for notices) +; E_ALL & ~E_NOTICE & ~E_STRICT (Show all errors, except for notices and coding standards warnings.) +; E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR (Show only errors) +; Default Value: E_ALL +; Development Value: E_ALL +; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT +; https://php.net/error-reporting +error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT + +; This directive controls whether or not and where PHP will output errors, +; notices and warnings too. Error output is very useful during development, but +; it could be very dangerous in production environments. Depending on the code +; which is triggering the error, sensitive information could potentially leak +; out of your application such as database usernames and passwords or worse. +; For production environments, we recommend logging errors rather than +; sending them to STDOUT. +; Possible Values: +; Off = Do not display any errors +; stderr = Display errors to STDERR (affects only CGI/CLI binaries!) +; On or stdout = Display errors to STDOUT +; Default Value: On +; Development Value: On +; Production Value: Off +; https://php.net/display-errors +display_errors = Off + +; The display of errors which occur during PHP's startup sequence are handled +; separately from display_errors. We strongly recommend you set this to 'off' +; for production servers to avoid leaking configuration details. +; Default Value: On +; Development Value: On +; Production Value: Off +; https://php.net/display-startup-errors +display_startup_errors = Off + +; Besides displaying errors, PHP can also log errors to locations such as a +; server-specific log, STDERR, or a location specified by the error_log +; directive found below. While errors should not be displayed on productions +; servers they should still be monitored and logging is a great way to do that. +; Default Value: Off +; Development Value: On +; Production Value: On +; https://php.net/log-errors +log_errors = On + +; Do not log repeated messages. Repeated errors must occur in same file on same +; line unless ignore_repeated_source is set true. +; https://php.net/ignore-repeated-errors +ignore_repeated_errors = Off + +; Ignore source of message when ignoring repeated messages. When this setting +; is On you will not log errors with repeated messages from different files or +; source lines. +; https://php.net/ignore-repeated-source +ignore_repeated_source = Off + +; If this parameter is set to Off, then memory leaks will not be shown (on +; stdout or in the log). This is only effective in a debug compile, and if +; error reporting includes E_WARNING in the allowed list +; https://php.net/report-memleaks +report_memleaks = On + +; This setting is off by default. +;report_zend_debug = 0 + +; Turn off normal error reporting and emit XML-RPC error XML +; https://php.net/xmlrpc-errors +;xmlrpc_errors = 0 + +; An XML-RPC faultCode +;xmlrpc_error_number = 0 + +; When PHP displays or logs an error, it has the capability of formatting the +; error message as HTML for easier reading. This directive controls whether +; the error message is formatted as HTML or not. +; Note: This directive is hardcoded to Off for the CLI SAPI +; https://php.net/html-errors +;html_errors = On + +; If html_errors is set to On *and* docref_root is not empty, then PHP +; produces clickable error messages that direct to a page describing the error +; or function causing the error in detail. +; You can download a copy of the PHP manual from https://php.net/docs +; and change docref_root to the base URL of your local copy including the +; leading '/'. You must also specify the file extension being used including +; the dot. PHP's default behavior is to leave these settings empty, in which +; case no links to documentation are generated. +; Note: Never use this feature for production boxes. +; https://php.net/docref-root +; Examples +;docref_root = "/phpmanual/" + +; https://php.net/docref-ext +;docref_ext = .html + +; String to output before an error message. PHP's default behavior is to leave +; this setting blank. +; https://php.net/error-prepend-string +; Example: +;error_prepend_string = "" + +; String to output after an error message. PHP's default behavior is to leave +; this setting blank. +; https://php.net/error-append-string +; Example: +;error_append_string = "" + +; Log errors to specified file. PHP's default behavior is to leave this value +; empty. +; https://php.net/error-log +; Example: +;error_log = php_errors.log +; Log errors to syslog (Event Log on Windows). +;error_log = syslog + +; The syslog ident is a string which is prepended to every message logged +; to syslog. Only used when error_log is set to syslog. +;syslog.ident = php + +; The syslog facility is used to specify what type of program is logging +; the message. Only used when error_log is set to syslog. +;syslog.facility = user + +; Set this to disable filtering control characters (the default). +; Some loggers only accept NVT-ASCII, others accept anything that's not +; control characters. If your logger accepts everything, then no filtering +; is needed at all. +; Allowed values are: +; ascii (all printable ASCII characters and NL) +; no-ctrl (all characters except control characters) +; all (all characters) +; raw (like "all", but messages are not split at newlines) +; https://php.net/syslog.filter +;syslog.filter = ascii + +;windows.show_crt_warning +; Default value: 0 +; Development value: 0 +; Production value: 0 diff --git a/docker/php/prod/opcache.ini b/docker/php/prod/opcache.ini new file mode 100644 index 0000000..65bbc15 --- /dev/null +++ b/docker/php/prod/opcache.ini @@ -0,0 +1,162 @@ +[opcache] +; Determines if Zend OPCache is enabled +opcache.enable=1 + +; Determines if Zend OPCache is enabled for the CLI version of PHP +;opcache.enable_cli=1 + +; The OPcache shared memory storage size. +opcache.memory_consumption=512 + +; The amount of memory for interned strings in Mbytes. +opcache.interned_strings_buffer=64 + +; The maximum number of keys (scripts) in the OPcache hash table. +; Only numbers between 200 and 1000000 are allowed. +opcache.max_accelerated_files=50000 + +; The maximum percentage of "wasted" memory until a restart is scheduled. +opcache.max_wasted_percentage=15 + +; When this directive is enabled, the OPcache appends the current working +; directory to the script key, thus eliminating possible collisions between +; files with the same name (basename). Disabling the directive improves +; performance, but may break existing applications. +;opcache.use_cwd=1 + +; When disabled, you must reset the OPcache manually or restart the +; webserver for changes to the filesystem to take effect. +opcache.validate_timestamps=0 + +; How often (in seconds) to check file timestamps for changes to the shared +; memory storage allocation. ("1" means validate once per second, but only +; once per request. "0" means always validate) +;opcache.revalidate_freq=2 + +; Enables or disables file search in include_path optimization +;opcache.revalidate_path=0 + +; If disabled, all PHPDoc comments are dropped from the code to reduce the +; size of the optimized code. +opcache.save_comments=0 + +; If enabled, compilation warnings (including notices and deprecations) will +; be recorded and replayed each time a file is included. Otherwise, compilation +; warnings will only be emitted when the file is first cached. +;opcache.record_warnings=0 + +; Allow file existence override (file_exists, etc.) performance feature. +;opcache.enable_file_override=0 + +; A bitmask, where each bit enables or disables the appropriate OPcache +; passes +;opcache.optimization_level=0x7FFFBFFF + +;opcache.dups_fix=0 + +; The location of the OPcache blacklist file (wildcards allowed). +; Each OPcache blacklist file is a text file that holds the names of files +; that should not be accelerated. The file format is to add each filename +; to a new line. The filename may be a full path or just a file prefix +; (i.e., /var/www/x blacklists all the files and directories in /var/www +; that start with 'x'). Line starting with a ; are ignored (comments). +;opcache.blacklist_filename= + +; Allows exclusion of large files from being cached. By default all files +; are cached. +;opcache.max_file_size=0 + +; Check the cache checksum each N requests. +; The default value of "0" means that the checks are disabled. +;opcache.consistency_checks=0 + +; How long to wait (in seconds) for a scheduled restart to begin if the cache +; is not being accessed. +;opcache.force_restart_timeout=180 + +; OPcache error_log file name. Empty string assumes "stderr". +;opcache.error_log= + +; All OPcache errors go to the Web server log. +; By default, only fatal errors (level 0) or errors (level 1) are logged. +; You can also enable warnings (level 2), info messages (level 3) or +; debug messages (level 4). +;opcache.log_verbosity_level=1 + +; Preferred Shared Memory back-end. Leave empty and let the system decide. +;opcache.preferred_memory_model= + +; Protect the shared memory from unexpected writing during script execution. +; Useful for internal debugging only. +;opcache.protect_memory=0 + +; Allows calling OPcache API functions only from PHP scripts which path is +; started from specified string. The default "" means no restriction +;opcache.restrict_api= + +; Mapping base of shared memory segments (for Windows only). All the PHP +; processes have to map shared memory into the same address space. This +; directive allows to manually fix the "Unable to reattach to base address" +; errors. +;opcache.mmap_base= + +; Facilitates multiple OPcache instances per user (for Windows only). All PHP +; processes with the same cache ID and user share an OPcache instance. +;opcache.cache_id= + +; Enables and sets the second level cache directory. +; It should improve performance when SHM memory is full, at server restart or +; SHM reset. The default "" disables file based caching. +;opcache.file_cache= + +; Enables or disables opcode caching in shared memory. +;opcache.file_cache_only=0 + +; Enables or disables checksum validation when script loaded from file cache. +;opcache.file_cache_consistency_checks=1 + +; Implies opcache.file_cache_only=1 for a certain process that failed to +; reattach to the shared memory (for Windows only). Explicitly enabled file +; cache is required. +;opcache.file_cache_fallback=1 + +; Enables or disables copying of PHP code (text segment) into HUGE PAGES. +; This should improve performance, but requires appropriate OS configuration. +;opcache.huge_code_pages=1 + +; Validate cached file permissions. +;opcache.validate_permission=0 + +; Prevent name collisions in chroot'ed environment. +;opcache.validate_root=0 + +; If specified, it produces opcode dumps for debugging different stages of +; optimizations. +;opcache.opt_debug_level=0 + +; Specifies a PHP script that is going to be compiled and executed at server +; start-up. +; https://php.net/opcache.preload +;opcache.preload= + +; Preloading code as root is not allowed for security reasons. This directive +; facilitates to let the preloading to be run as another user. +; https://php.net/opcache.preload_user +;opcache.preload_user= + +; Prevents caching files that are less than this number of seconds old. It +; protects from caching of incompletely updated files. In case all file updates +; on your site are atomic, you may increase performance by setting it to "0". +;opcache.file_update_protection=2 + +; Absolute path used to store shared lockfiles (for *nix only). +;opcache.lockfile_path=/tmp + +; JIT control options. Either accepts a string or a 4 digit +; int for advanced controls. See +; https://www.php.net/manual/en/opcache.configuration.php#ini.opcache.jit +opcache.jit=tracing + +; The amount of shared memory to reserve for compiled JIT +; code. A zero value disables the JIT. +opcache.jit_buffer_size=100M diff --git a/public/assets/patch/css/all.css b/public/assets/patch/css/all.css new file mode 100644 index 0000000..dbcb006 --- /dev/null +++ b/public/assets/patch/css/all.css @@ -0,0 +1,41 @@ +@charset "utf-8"; +/* CSS Document */ +html { + background:#000 url(../img/accept-bg.jpg) no-repeat center 0; + color:#C2C3CF; + font-size:12px; + font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; + margin:0 auto; + width:605px; +} + + +#acceptWrapper { + margin:0 auto; + width:600px; +} + +#content { + padding:20px 0 0 165px; + width:395px; +} + +h1 { + font-size:19px; + color:#95bcd8; + margin:0 0 15px 0; +} + +p { + margin:0 0 20px 0; + line-height:normal; +} +strong { + color:#b9dbac; + font-size:13px; + font-weight:bold; +} +a { + color:#b9dbac; + font-size:12px; +} \ No newline at end of file diff --git a/public/assets/patch/css/reset.css b/public/assets/patch/css/reset.css new file mode 100644 index 0000000..d823772 --- /dev/null +++ b/public/assets/patch/css/reset.css @@ -0,0 +1,53 @@ +@charset "utf-8"; +/* CSS Document */ + +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, font, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td { + margin: 0; + padding: 0; + border: 0; + outline: 0; + font-size: 100%; + vertical-align: baseline; + background: transparent; +} +body { + line-height: 1; +} +ol, ul { + list-style: none; +} +blockquote, q { + quotes: none; +} +blockquote:before, blockquote:after, +q:before, q:after { + content: ''; + content: none; +} + +/* remember to define focus styles! */ +:focus { + outline: 0; +} + +/* remember to highlight inserts somehow! */ +ins { + text-decoration: none; +} +del { + text-decoration: line-through; +} + +/* tables still need 'cellspacing="0"' in the markup */ +table { + border-collapse: collapse; + border-spacing: 0; +} \ No newline at end of file diff --git a/public/assets/patch/img/accept-bg.jpg b/public/assets/patch/img/accept-bg.jpg new file mode 100644 index 0000000..be68aa0 Binary files /dev/null and b/public/assets/patch/img/accept-bg.jpg differ diff --git a/public/assets/patch/img/bg.png b/public/assets/patch/img/bg.png new file mode 100644 index 0000000..55d8bd3 Binary files /dev/null and b/public/assets/patch/img/bg.png differ diff --git a/public/assets/patch/img/bg_01_metin2.jpg b/public/assets/patch/img/bg_01_metin2.jpg new file mode 100644 index 0000000..201108a Binary files /dev/null and b/public/assets/patch/img/bg_01_metin2.jpg differ diff --git a/public/assets/patch/js/jquery-1.3.2.min.js b/public/assets/patch/js/jquery-1.3.2.min.js new file mode 100644 index 0000000..b1ae21d --- /dev/null +++ b/public/assets/patch/js/jquery-1.3.2.min.js @@ -0,0 +1,19 @@ +/* + * jQuery JavaScript Library v1.3.2 + * http://jquery.com/ + * + * Copyright (c) 2009 John Resig + * Dual licensed under the MIT and GPL licenses. + * http://docs.jquery.com/License + * + * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009) + * Revision: 6246 + */ +(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("",""]||!O.indexOf("",""]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
"]||!O.indexOf("",""]||(!O.indexOf("",""]||!O.indexOf("",""]||!o.support.htmlSerialize&&[1,"div
","
"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}}); +/* + * Sizzle CSS Selector Engine - v0.9.3 + * Copyright 2009, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * More information: http://sizzlejs.com/ + */ +(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return UT[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="

";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="
";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("
").append(M.responseText.replace(//g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='
';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})(); \ No newline at end of file diff --git a/public/assets/patch/js/jquery.pngFix.js b/public/assets/patch/js/jquery.pngFix.js new file mode 100644 index 0000000..e80b568 --- /dev/null +++ b/public/assets/patch/js/jquery.pngFix.js @@ -0,0 +1,113 @@ +/** + * -------------------------------------------------------------------- + * jQuery-Plugin "pngFix" + * Version: 1.2, 09.03.2009 + * by Andreas Eberhard, andreas.eberhard@gmail.com + * http://jquery.andreaseberhard.de/ + * + * Copyright (c) 2007 Andreas Eberhard + * Licensed under GPL (http://www.opensource.org/licenses/gpl-license.php) + * + * Changelog: + * 09.03.2009 Version 1.2 + * - Update for jQuery 1.3.x, removed @ from selectors + * 11.09.2007 Version 1.1 + * - removed noConflict + * - added png-support for input type=image + * - 01.08.2007 CSS background-image support extension added by Scott Jehl, scott@filamentgroup.com, http://www.filamentgroup.com + * 31.05.2007 initial Version 1.0 + * -------------------------------------------------------------------- + * @example $(function(){$(document).pngFix();}); + * @desc Fixes all PNG's in the document on document.ready + * + * jQuery(function(){jQuery(document).pngFix();}); + * @desc Fixes all PNG's in the document on document.ready when using noConflict + * + * @example $(function(){$('div.examples').pngFix();}); + * @desc Fixes all PNG's within div with class examples + * + * @example $(function(){$('div.examples').pngFix( { blankgif:'ext.gif' } );}); + * @desc Fixes all PNG's within div with class examples, provides blank gif for input with png + * -------------------------------------------------------------------- + */ + +(function($) { + +jQuery.fn.pngFix = function(settings) { + + // Settings + settings = jQuery.extend({ + blankgif: 'blank.gif' + }, settings); + + var ie55 = (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) == 4 && navigator.appVersion.indexOf("MSIE 5.5") != -1); + var ie6 = (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) == 4 && navigator.appVersion.indexOf("MSIE 6.0") != -1); + + if (jQuery.browser.msie && (ie55 || ie6)) { + + //fix images with png-source + jQuery(this).find("img[src$=.png]").each(function() { + + jQuery(this).attr('width',jQuery(this).width()); + jQuery(this).attr('height',jQuery(this).height()); + + var prevStyle = ''; + var strNewHTML = ''; + var imgId = (jQuery(this).attr('id')) ? 'id="' + jQuery(this).attr('id') + '" ' : ''; + var imgClass = (jQuery(this).attr('class')) ? 'class="' + jQuery(this).attr('class') + '" ' : ''; + var imgTitle = (jQuery(this).attr('title')) ? 'title="' + jQuery(this).attr('title') + '" ' : ''; + var imgAlt = (jQuery(this).attr('alt')) ? 'alt="' + jQuery(this).attr('alt') + '" ' : ''; + var imgAlign = (jQuery(this).attr('align')) ? 'float:' + jQuery(this).attr('align') + ';' : ''; + var imgHand = (jQuery(this).parent().attr('href')) ? 'cursor:hand;' : ''; + if (this.style.border) { + prevStyle += 'border:'+this.style.border+';'; + this.style.border = ''; + } + if (this.style.padding) { + prevStyle += 'padding:'+this.style.padding+';'; + this.style.padding = ''; + } + if (this.style.margin) { + prevStyle += 'margin:'+this.style.margin+';'; + this.style.margin = ''; + } + var imgStyle = (this.style.cssText); + + strNewHTML += ''; + if (prevStyle != ''){ + strNewHTML = '' + strNewHTML + ''; + } + + jQuery(this).hide(); + jQuery(this).after(strNewHTML); + + }); + + // fix css background pngs + jQuery(this).find("*").each(function(){ + var bgIMG = jQuery(this).css('background-image'); + if(bgIMG.indexOf(".png")!=-1){ + var iebg = bgIMG.split('url("')[1].split('")')[0]; + jQuery(this).css('background-image', 'none'); + jQuery(this).get(0).runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + iebg + "',sizingMethod='scale')"; + } + }); + + //fix input with png-source + jQuery(this).find("input[src$=.png]").each(function() { + var bgIMG = jQuery(this).attr('src'); + jQuery(this).get(0).runtimeStyle.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader' + '(src=\'' + bgIMG + '\', sizingMethod=\'scale\');'; + jQuery(this).attr('src', settings.blankgif) + }); + + } + + return jQuery; + +}; + +})(jQuery); diff --git a/public/assets/teaser/dc/css/main.css b/public/assets/teaser/dc/css/main.css new file mode 100644 index 0000000..8d79153 --- /dev/null +++ b/public/assets/teaser/dc/css/main.css @@ -0,0 +1,66 @@ +html {height: 100%;} + +body {background:#000 url('../img/main/body-bg.jpg') no-repeat 50% top;color:#ffffff;font:normal 13px Arial,sans-serif;min-height: 981px;margin:0 auto;height:100%;background-color:#000;} +#page {margin:0 auto;padding:0;position:relative;width:624px;z-index:2;} + +/* HEAD */ +#headcontent {width:658px;height:622px;display:block;background:url('../img/main/headcontent-bg.jpg') no-repeat;} +#headcontent a.gratisbutton {position:absolute;top:250px;left:40px;width:77px;height:77px;display:block;} +#headcontent .bar { margin-left: 0px } +#story {position:absolute;top:350px;left:45px;width:258px;height:228px;background:url('../img/main/story.png') -5px 0px no-repeat;display:block;text-align:left;} +#story .headline {position:absolute;top:0px;left:0px;width:245px;height:22px;color:#e5b386;font-size:16px;font-weight:bold;padding-left:10px;padding-top:8px;} +#story .maintext {position:absolute;top:42px;left:10px;width:245px;height:185px;color:#ffffff;} +#page #headcontent a.youtube {position:absolute;top:385px;left:302px;width:319px;height:242px;background:url('../img/main/headcontent-youtube.png') 0px -3px no-repeat transparent;display:block;} + +/* CONTENT */ +#content {margin:0 auto;padding:0;position:relative;top:0px;width:658px;min-height:100px;display:block;background:url('../img/main/content-bg.jpg') repeat-y #000;} +.bar {width:580px;height:38px;margin-left:45px;background:url('../img/main/content-bar.png') -5px 0px no-repeat transparent;display:block;text-align:left;color:#e5b386;font-size:16px;font-weight:bold;padding-left:10px;padding-top:8px;} +.left_col {float:left;margin-left:55px;width:300px;font-family:Arial,sans-serif;} +.right_col {float:left;margin-left:15px;width:240px;font-family:Arial,sans-serif;text-align:center;} +.clear {clear:both;} +.col1 {margin-left:55px;width:540px;font-family:Arial,sans-serif} +.subtitle { color: rgb(233, 196, 155); font-size: 14px; font-weight: bold; margin-top: 15px; margin-bottom: 15px; } +.subtext.last {margin-bottom: 15px;} +img.homethumb {border:1px solid #999;margin-bottom:15px} +a.homethumb, a.homethumb:hover {margin: 45px auto;width:150px} + +/* NAVIGATION */ +#navigation {margin-left:35px;padding-top:3px;width:586px;height:48px;background:url('../img/main/nav-bar.jpg') no-repeat transparent;} +#navigation a {background:url('../img/main/nav-btn.png') no-repeat transparent;width:160px;height:30px;display:block;text-align:center;padding-top:12px;text-decoration:none;font-size:16px;font-weight:bold;color:#e9d3c0;} +#navigation a:hover, #navigation a:active {background:url('../img/main/nav-btn-hover.png') no-repeat transparent;width:160px;height:30px;display:block;text-align:center;padding-top:12px;text-decoration:none;font-size:16px;font-weight:bold;color:#e9d3c0;} +#navigation a.index_nav {margin-left:10px;float:left;} +#navigation a.news_nav {margin-left:43px;float:left;} +#navigation a.media_nav {margin-left:43px;float:left;} + +/* NEWS */ +.news_con {padding:10px;border-top:1px dotted #666;} +.news_con a {color:#e5b386} +h3, h3 a {color:#e5b386;font-size:14px;margin-bottom:5px;} +p {margin-bottom:5px;} +.date {color:#b1331b;font-size:12px;margin-right:5px;} +.news_list {margin-left:15px;margin-bottom:15px;list-style-image:url('../img/main/news-list.png');} +a.news_link {color:#e5b386;text-decoration:none} + +/* MEDIA */ +#media {margin:0 0 0 0;} +#media img {border:1px solid #999;} +#media a {text-decoration:underline;color:#fff;} +#media a:hover {color:#ccc;} +.col4 {float:left;margin-left:20px;margin-bottom:15px;width:127px;text-align:center;} + +/* SOCIALS */ +a.twitter {margin-left:45px;float:left;width:160px;height:70px;display:block;background:url('../img/main/socials-twitter.png') no-repeat transparent;} +a.rss {float:left;margin-left:45px;margin-top:17px;width:160px;height:53px;display:block;background:url('../img/main/socials-rss.png') no-repeat transparent;} +a.facebook {float:left;margin-left:45px;margin-top:17px;width:160px;height:53px;display:block;background:url('../img/main/socials-facebook.png') no-repeat transparent;} +a.facebook_ymir {float:left;margin-left:45px;margin-top:17px;width:160px;height:53px;display:block;background:url('../img/main/socials-facebook-ymir.png') no-repeat transparent;} + +/* FOOTER */ +#footer {background:url('../img/main/footer-bg.jpg') no-repeat scroll;color:#596580;display:block;float:left;font:10px Arial;height:202px;width:657px;text-align:center;} +#footer a.playbutton {margin:0 auto;display:block;text-align:center;padding-top:10px;text-decoration:none;font-family:Arial,sans-serif;font-size:16px;font-weight:bold;color:#ffcc99;width:255px;height:40px;background:url('../img/main/playbutton.png') no-repeat transparent;} +#footer a.playbutton:hover {margin:0 auto;display:block;display:block;text-align:center;padding-top:10px;text-decoration:none;font-family:Arial,sans-serif;font-size:16px;font-weight:bold;color:#ffcc99;width:255px;height:40px;background:url('../img/main/playbutton-hover.png') no-repeat transparent;} +#footer a.gameforgelogo {margin:0 auto;display:block;width:152px;height:46px;background:url('../img/main/gameforgelogo.png') no-repeat transparent;} +#footer a.gameforgelogo:hover {margin:0 auto;display:block;width:152px;height:46px;background:url('../img/main/gameforgelogo-hover.png') no-repeat transparent;} +#footer img.usk {float:right;margin-right:10px;margin-top:-45px;} +#footer p { padding:23px 0 0 0; } +#footer p a { color:#e8bf47;text-decoration:none; padding:0 5px 0 5px;} +#footer p a:hover {text-decoration:underline; padding:0 5px 0 5px;} diff --git a/public/assets/teaser/dc/css/prettyPhoto.css b/public/assets/teaser/dc/css/prettyPhoto.css new file mode 100644 index 0000000..e364167 --- /dev/null +++ b/public/assets/teaser/dc/css/prettyPhoto.css @@ -0,0 +1,528 @@ +/* ------------------------------------------------------------------------ + This you can edit. +------------------------------------------------------------------------- */ + + /* ---------------------------------- + Default Theme + ----------------------------------- */ + + div.pp_default .pp_top, + div.pp_default .pp_top .pp_middle, + div.pp_default .pp_top .pp_left, + div.pp_default .pp_top .pp_right, + div.pp_default .pp_bottom, + div.pp_default .pp_bottom .pp_left, + div.pp_default .pp_bottom .pp_middle, + div.pp_default .pp_bottom .pp_right { height: 13px; } + + div.pp_default .pp_top .pp_left { background: url(../img/prettyPhoto/default/sprite.png) -78px -93px no-repeat; } /* Top left corner */ + div.pp_default .pp_top .pp_middle { background: url(../img/prettyPhoto/default/sprite_x.png) top left repeat-x; } /* Top pattern/color */ + div.pp_default .pp_top .pp_right { background: url(../img/prettyPhoto/default/sprite.png) -112px -93px no-repeat; } /* Top right corner */ + + div.pp_default .pp_content .ppt { color: #f8f8f8; } + div.pp_default .pp_content_container .pp_left { background: url(../img/prettyPhoto/default/sprite_y.png) -7px 0 repeat-y; padding-left: 13px; } + div.pp_default .pp_content_container .pp_right { background: url(../img/prettyPhoto/default/sprite_y.png) top right repeat-y; padding-right: 13px; } + div.pp_default .pp_content { background-color: #fff; } /* Content background */ + div.pp_default .pp_next:hover { background: url(../img/prettyPhoto/default/sprite_next.png) center right no-repeat; cursor: pointer; } /* Next button */ + div.pp_default .pp_previous:hover { background: url(../img/prettyPhoto/default/sprite_prev.png) center left no-repeat; cursor: pointer; } /* Previous button */ + div.pp_default .pp_expand { background: url(../img/prettyPhoto/default/sprite.png) 0 -29px no-repeat; cursor: pointer; width: 28px; height: 28px; } /* Expand button */ + div.pp_default .pp_expand:hover { background: url(../img/prettyPhoto/default/sprite.png) 0 -56px no-repeat; cursor: pointer; } /* Expand button hover */ + div.pp_default .pp_contract { background: url(../img/prettyPhoto/default/sprite.png) 0 -84px no-repeat; cursor: pointer; width: 28px; height: 28px; } /* Contract button */ + div.pp_default .pp_contract:hover { background: url(../img/prettyPhoto/default/sprite.png) 0 -113px no-repeat; cursor: pointer; } /* Contract button hover */ + div.pp_default .pp_close { width: 30px; height: 30px; background: url(../img/prettyPhoto/default/sprite.png) 2px 1px no-repeat; cursor: pointer; } /* Close button */ + div.pp_default #pp_full_res .pp_inline { color: #000; } + div.pp_default .pp_gallery ul li a { background: url(../img/prettyPhoto/default/default_thumb.png) center center #f8f8f8; border:1px solid #aaa; } + div.pp_default .pp_gallery ul li a:hover, + div.pp_default .pp_gallery ul li.selected a { border-color: #fff; } + + div.pp_default .pp_gallery a.pp_arrow_previous, + div.pp_default .pp_gallery a.pp_arrow_next { position: static; left: auto; } + div.pp_default .pp_nav .pp_play, + div.pp_default .pp_nav .pp_pause { background: url(../img/prettyPhoto/default/sprite.png) -51px 1px no-repeat; height:30px; width:30px; } + div.pp_default .pp_nav .pp_pause { background-position: -51px -29px; } + div.pp_default .pp_details { position: relative; } + div.pp_default a.pp_arrow_previous, + div.pp_default a.pp_arrow_next { background: url(../img/prettyPhoto/default/sprite.png) -31px -3px no-repeat; height: 20px; margin: 4px 0 0 0; width: 20px; } + div.pp_default a.pp_arrow_next { left: 52px; background-position: -82px -3px; } /* The next arrow in the bottom nav */ + div.pp_default .pp_content_container .pp_details { margin-top: 5px; } + div.pp_default .pp_nav { clear: none; height: 30px; width: 105px; position: relative; } + div.pp_default .pp_nav .currentTextHolder{ font-family: Georgia; font-style: italic; font-color:#999; font-size: 11px; left: 75px; line-height: 25px; margin: 0; padding: 0 0 0 10px; position: absolute; top: 2px; } + + div.pp_default .pp_close:hover, div.pp_default .pp_nav .pp_play:hover, div.pp_default .pp_nav .pp_pause:hover, div.pp_default .pp_arrow_next:hover, div.pp_default .pp_arrow_previous:hover { opacity:0.7; } + + div.pp_default .pp_description{ font-size: 11px; font-weight: bold; line-height: 14px; margin: 5px 50px 5px 0; } + + div.pp_default .pp_bottom .pp_left { background: url(../img/prettyPhoto/default/sprite.png) -78px -127px no-repeat; } /* Bottom left corner */ + div.pp_default .pp_bottom .pp_middle { background: url(../img/prettyPhoto/default/sprite_x.png) bottom left repeat-x; } /* Bottom pattern/color */ + div.pp_default .pp_bottom .pp_right { background: url(../img/prettyPhoto/default/sprite.png) -112px -127px no-repeat; } /* Bottom right corner */ + + div.pp_default .pp_loaderIcon { background: url(../img/prettyPhoto/default/loader.gif) center center no-repeat; } /* Loader icon */ + + + /* ---------------------------------- + Light Rounded Theme + ----------------------------------- */ + + + div.light_rounded .pp_top .pp_left { background: url(../img/prettyPhoto/light_rounded/sprite.png) -88px -53px no-repeat; } /* Top left corner */ + div.light_rounded .pp_top .pp_middle { background: #fff; } /* Top pattern/color */ + div.light_rounded .pp_top .pp_right { background: url(../img/prettyPhoto/light_rounded/sprite.png) -110px -53px no-repeat; } /* Top right corner */ + + div.light_rounded .pp_content .ppt { color: #000; } + div.light_rounded .pp_content_container .pp_left, + div.light_rounded .pp_content_container .pp_right { background: #fff; } + div.light_rounded .pp_content { background-color: #fff; } /* Content background */ + div.light_rounded .pp_next:hover { background: url(../img/prettyPhoto/light_rounded/btnNext.png) center right no-repeat; cursor: pointer; } /* Next button */ + div.light_rounded .pp_previous:hover { background: url(../img/prettyPhoto/light_rounded/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */ + div.light_rounded .pp_expand { background: url(../img/prettyPhoto/light_rounded/sprite.png) -31px -26px no-repeat; cursor: pointer; } /* Expand button */ + div.light_rounded .pp_expand:hover { background: url(../img/prettyPhoto/light_rounded/sprite.png) -31px -47px no-repeat; cursor: pointer; } /* Expand button hover */ + div.light_rounded .pp_contract { background: url(../img/prettyPhoto/light_rounded/sprite.png) 0 -26px no-repeat; cursor: pointer; } /* Contract button */ + div.light_rounded .pp_contract:hover { background: url(../img/prettyPhoto/light_rounded/sprite.png) 0 -47px no-repeat; cursor: pointer; } /* Contract button hover */ + div.light_rounded .pp_close { width: 75px; height: 22px; background: url(../img/prettyPhoto/light_rounded/sprite.png) -1px -1px no-repeat; cursor: pointer; } /* Close button */ + div.light_rounded .pp_details { position: relative; } + div.light_rounded .pp_description { margin-right: 85px; } + div.light_rounded #pp_full_res .pp_inline { color: #000; } + div.light_rounded .pp_gallery a.pp_arrow_previous, + div.light_rounded .pp_gallery a.pp_arrow_next { margin-top: 12px !important; } + div.light_rounded .pp_nav .pp_play { background: url(../img/prettyPhoto/light_rounded/sprite.png) -1px -100px no-repeat; height: 15px; width: 14px; } + div.light_rounded .pp_nav .pp_pause { background: url(../img/prettyPhoto/light_rounded/sprite.png) -24px -100px no-repeat; height: 15px; width: 14px; } + + div.light_rounded .pp_arrow_previous { background: url(../img/prettyPhoto/light_rounded/sprite.png) 0 -71px no-repeat; } /* The previous arrow in the bottom nav */ + div.light_rounded .pp_arrow_previous.disabled { background-position: 0 -87px; cursor: default; } + div.light_rounded .pp_arrow_next { background: url(../img/prettyPhoto/light_rounded/sprite.png) -22px -71px no-repeat; } /* The next arrow in the bottom nav */ + div.light_rounded .pp_arrow_next.disabled { background-position: -22px -87px; cursor: default; } + + div.light_rounded .pp_bottom .pp_left { background: url(../img/prettyPhoto/light_rounded/sprite.png) -88px -80px no-repeat; } /* Bottom left corner */ + div.light_rounded .pp_bottom .pp_middle { background: #fff; } /* Bottom pattern/color */ + div.light_rounded .pp_bottom .pp_right { background: url(../img/prettyPhoto/light_rounded/sprite.png) -110px -80px no-repeat; } /* Bottom right corner */ + + div.light_rounded .pp_loaderIcon { background: url(../img/prettyPhoto/light_rounded/loader.gif) center center no-repeat; } /* Loader icon */ + + /* ---------------------------------- + Dark Rounded Theme + ----------------------------------- */ + + div.dark_rounded .pp_top .pp_left { background: url(../img/prettyPhoto/dark_rounded/sprite.png) -88px -53px no-repeat; } /* Top left corner */ + div.dark_rounded .pp_top .pp_middle { background: url(../img/prettyPhoto/dark_rounded/contentPattern.png) top left repeat; } /* Top pattern/color */ + div.dark_rounded .pp_top .pp_right { background: url(../img/prettyPhoto/dark_rounded/sprite.png) -110px -53px no-repeat; } /* Top right corner */ + + div.dark_rounded .pp_content_container .pp_left { background: url(../img/prettyPhoto/dark_rounded/contentPattern.png) top left repeat-y; } /* Left Content background */ + div.dark_rounded .pp_content_container .pp_right { background: url(../img/prettyPhoto/dark_rounded/contentPattern.png) top right repeat-y; } /* Right Content background */ + div.dark_rounded .pp_content { background: url(../img/prettyPhoto/dark_rounded/contentPattern.png) top left repeat; } /* Content background */ + div.dark_rounded .pp_next:hover { background: url(../img/prettyPhoto/dark_rounded/btnNext.png) center right no-repeat; cursor: pointer; } /* Next button */ + div.dark_rounded .pp_previous:hover { background: url(../img/prettyPhoto/dark_rounded/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */ + div.dark_rounded .pp_expand { background: url(../img/prettyPhoto/dark_rounded/sprite.png) -31px -26px no-repeat; cursor: pointer; } /* Expand button */ + div.dark_rounded .pp_expand:hover { background: url(../img/prettyPhoto/dark_rounded/sprite.png) -31px -47px no-repeat; cursor: pointer; } /* Expand button hover */ + div.dark_rounded .pp_contract { background: url(../img/prettyPhoto/dark_rounded/sprite.png) 0 -26px no-repeat; cursor: pointer; } /* Contract button */ + div.dark_rounded .pp_contract:hover { background: url(../img/prettyPhoto/dark_rounded/sprite.png) 0 -47px no-repeat; cursor: pointer; } /* Contract button hover */ + div.dark_rounded .pp_close { width: 75px; height: 22px; background: url(../img/prettyPhoto/dark_rounded/sprite.png) -1px -1px no-repeat; cursor: pointer; } /* Close button */ + div.dark_rounded .pp_details { position: relative; } + div.dark_rounded .pp_description { margin-right: 85px; } + div.dark_rounded .currentTextHolder { color: #c4c4c4; } + div.dark_rounded .pp_description { color: #fff; } + div.dark_rounded #pp_full_res .pp_inline { color: #fff; } + div.dark_rounded .pp_gallery a.pp_arrow_previous, + div.dark_rounded .pp_gallery a.pp_arrow_next { margin-top: 12px !important; } + div.dark_rounded .pp_nav .pp_play { background: url(../img/prettyPhoto/dark_rounded/sprite.png) -1px -100px no-repeat; height: 15px; width: 14px; } + div.dark_rounded .pp_nav .pp_pause { background: url(../img/prettyPhoto/dark_rounded/sprite.png) -24px -100px no-repeat; height: 15px; width: 14px; } + + div.dark_rounded .pp_arrow_previous { background: url(../img/prettyPhoto/dark_rounded/sprite.png) 0 -71px no-repeat; } /* The previous arrow in the bottom nav */ + div.dark_rounded .pp_arrow_previous.disabled { background-position: 0 -87px; cursor: default; } + div.dark_rounded .pp_arrow_next { background: url(../img/prettyPhoto/dark_rounded/sprite.png) -22px -71px no-repeat; } /* The next arrow in the bottom nav */ + div.dark_rounded .pp_arrow_next.disabled { background-position: -22px -87px; cursor: default; } + + div.dark_rounded .pp_bottom .pp_left { background: url(../img/prettyPhoto/dark_rounded/sprite.png) -88px -80px no-repeat; } /* Bottom left corner */ + div.dark_rounded .pp_bottom .pp_middle { background: url(../img/prettyPhoto/dark_rounded/contentPattern.png) top left repeat; } /* Bottom pattern/color */ + div.dark_rounded .pp_bottom .pp_right { background: url(../img/prettyPhoto/dark_rounded/sprite.png) -110px -80px no-repeat; } /* Bottom right corner */ + + div.dark_rounded .pp_loaderIcon { background: url(../img/prettyPhoto/dark_rounded/loader.gif) center center no-repeat; } /* Loader icon */ + + + /* ---------------------------------- + Dark Square Theme + ----------------------------------- */ + + div.dark_square .pp_left , + div.dark_square .pp_middle, + div.dark_square .pp_right, + div.dark_square .pp_content { background: #000; } + + div.dark_square .currentTextHolder { color: #c4c4c4; } + div.dark_square .pp_description { color: #fff; } + div.dark_square .pp_loaderIcon { background: url(../img/prettyPhoto/dark_square/loader.gif) center center no-repeat; } /* Loader icon */ + + div.dark_square .pp_expand { background: url(../img/prettyPhoto/dark_square/sprite.png) -31px -26px no-repeat; cursor: pointer; } /* Expand button */ + div.dark_square .pp_expand:hover { background: url(../img/prettyPhoto/dark_square/sprite.png) -31px -47px no-repeat; cursor: pointer; } /* Expand button hover */ + div.dark_square .pp_contract { background: url(../img/prettyPhoto/dark_square/sprite.png) 0 -26px no-repeat; cursor: pointer; } /* Contract button */ + div.dark_square .pp_contract:hover { background: url(../img/prettyPhoto/dark_square/sprite.png) 0 -47px no-repeat; cursor: pointer; } /* Contract button hover */ + div.dark_square .pp_close { width: 75px; height: 22px; background: url(../img/prettyPhoto/dark_square/sprite.png) -1px -1px no-repeat; cursor: pointer; } /* Close button */ + div.dark_square .pp_details { position: relative; } + div.dark_square .pp_description { margin: 0 85px 0 0; } + div.dark_square #pp_full_res .pp_inline { color: #fff; } + div.dark_square .pp_gallery a.pp_arrow_previous, + div.dark_square .pp_gallery a.pp_arrow_next { margin-top: 12px !important; } + div.dark_square .pp_nav { clear: none; } + div.dark_square .pp_nav .pp_play { background: url(../img/prettyPhoto/dark_square/sprite.png) -1px -100px no-repeat; height: 15px; width: 14px; } + div.dark_square .pp_nav .pp_pause { background: url(../img/prettyPhoto/dark_square/sprite.png) -24px -100px no-repeat; height: 15px; width: 14px; } + + div.dark_square .pp_arrow_previous { background: url(../img/prettyPhoto/dark_square/sprite.png) 0 -71px no-repeat; } /* The previous arrow in the bottom nav */ + div.dark_square .pp_arrow_previous.disabled { background-position: 0 -87px; cursor: default; } + div.dark_square .pp_arrow_next { background: url(../img/prettyPhoto/dark_square/sprite.png) -22px -71px no-repeat; } /* The next arrow in the bottom nav */ + div.dark_square .pp_arrow_next.disabled { background-position: -22px -87px; cursor: default; } + + div.dark_square .pp_next:hover { background: url(../img/prettyPhoto/dark_square/btnNext.png) center right no-repeat; cursor: pointer; } /* Next button */ + div.dark_square .pp_previous:hover { background: url(../img/prettyPhoto/dark_square/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */ + + + /* ---------------------------------- + Light Square Theme + ----------------------------------- */ + + div.light_square .pp_left , + div.light_square .pp_middle, + div.light_square .pp_right, + div.light_square .pp_content { background: #fff; } + + div.light_square .pp_content .ppt { color: #000; } + div.light_square .pp_expand { background: url(../img/prettyPhoto/light_square/sprite.png) -31px -26px no-repeat; cursor: pointer; } /* Expand button */ + div.light_square .pp_expand:hover { background: url(../img/prettyPhoto/light_square/sprite.png) -31px -47px no-repeat; cursor: pointer; } /* Expand button hover */ + div.light_square .pp_contract { background: url(../img/prettyPhoto/light_square/sprite.png) 0 -26px no-repeat; cursor: pointer; } /* Contract button */ + div.light_square .pp_contract:hover { background: url(../img/prettyPhoto/light_square/sprite.png) 0 -47px no-repeat; cursor: pointer; } /* Contract button hover */ + div.light_square .pp_close { width: 75px; height: 22px; background: url(../img/prettyPhoto/light_square/sprite.png) -1px -1px no-repeat; cursor: pointer; } /* Close button */ + div.light_square .pp_details { position: relative; } + div.light_square .pp_description { margin-right: 85px; } + div.light_square #pp_full_res .pp_inline { color: #000; } + div.light_square .pp_gallery a.pp_arrow_previous, + div.light_square .pp_gallery a.pp_arrow_next { margin-top: 12px !important; } + div.light_square .pp_nav .pp_play { background: url(../img/prettyPhoto/light_square/sprite.png) -1px -100px no-repeat; height: 15px; width: 14px; } + div.light_square .pp_nav .pp_pause { background: url(../img/prettyPhoto/light_square/sprite.png) -24px -100px no-repeat; height: 15px; width: 14px; } + + div.light_square .pp_arrow_previous { background: url(../img/prettyPhoto/light_square/sprite.png) 0 -71px no-repeat; } /* The previous arrow in the bottom nav */ + div.light_square .pp_arrow_previous.disabled { background-position: 0 -87px; cursor: default; } + div.light_square .pp_arrow_next { background: url(../img/prettyPhoto/light_square/sprite.png) -22px -71px no-repeat; } /* The next arrow in the bottom nav */ + div.light_square .pp_arrow_next.disabled { background-position: -22px -87px; cursor: default; } + + div.light_square .pp_next:hover { background: url(../img/prettyPhoto/light_square/btnNext.png) center right no-repeat; cursor: pointer; } /* Next button */ + div.light_square .pp_previous:hover { background: url(../img/prettyPhoto/light_square/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */ + + div.light_square .pp_loaderIcon { background: url(../img/prettyPhoto/light_rounded/loader.gif) center center no-repeat; } /* Loader icon */ + + + /* ---------------------------------- + Facebook style Theme + ----------------------------------- */ + + div.facebook .pp_top .pp_left { background: url(../img/prettyPhoto/facebook/sprite.png) -88px -53px no-repeat; } /* Top left corner */ + div.facebook .pp_top .pp_middle { background: url(../img/prettyPhoto/facebook/contentPatternTop.png) top left repeat-x; } /* Top pattern/color */ + div.facebook .pp_top .pp_right { background: url(../img/prettyPhoto/facebook/sprite.png) -110px -53px no-repeat; } /* Top right corner */ + + div.facebook .pp_content .ppt { color: #000; } + div.facebook .pp_content_container .pp_left { background: url(../img/prettyPhoto/facebook/contentPatternLeft.png) top left repeat-y; } /* Content background */ + div.facebook .pp_content_container .pp_right { background: url(../img/prettyPhoto/facebook/contentPatternRight.png) top right repeat-y; } /* Content background */ + div.facebook .pp_content { background: #fff; } /* Content background */ + div.facebook .pp_expand { background: url(../img/prettyPhoto/facebook/sprite.png) -31px -26px no-repeat; cursor: pointer; } /* Expand button */ + div.facebook .pp_expand:hover { background: url(../img/prettyPhoto/facebook/sprite.png) -31px -47px no-repeat; cursor: pointer; } /* Expand button hover */ + div.facebook .pp_contract { background: url(../img/prettyPhoto/facebook/sprite.png) 0 -26px no-repeat; cursor: pointer; } /* Contract button */ + div.facebook .pp_contract:hover { background: url(../img/prettyPhoto/facebook/sprite.png) 0 -47px no-repeat; cursor: pointer; } /* Contract button hover */ + div.facebook .pp_close { width: 22px; height: 22px; background: url(../img/prettyPhoto/facebook/sprite.png) -1px -1px no-repeat; cursor: pointer; } /* Close button */ + div.facebook .pp_details { position: relative; } + div.facebook .pp_description { margin: 0 37px 0 0; } + div.facebook #pp_full_res .pp_inline { color: #000; } + div.facebook .pp_loaderIcon { background: url(../img/prettyPhoto/facebook/loader.gif) center center no-repeat; } /* Loader icon */ + + div.facebook .pp_arrow_previous { background: url(../img/prettyPhoto/facebook/sprite.png) 0 -71px no-repeat; height: 22px; margin-top: 0; width: 22px; } /* The previous arrow in the bottom nav */ + div.facebook .pp_arrow_previous.disabled { background-position: 0 -96px; cursor: default; } + div.facebook .pp_arrow_next { background: url(../img/prettyPhoto/facebook/sprite.png) -32px -71px no-repeat; height: 22px; margin-top: 0; width: 22px; } /* The next arrow in the bottom nav */ + div.facebook .pp_arrow_next.disabled { background-position: -32px -96px; cursor: default; } + div.facebook .pp_nav { margin-top: 0; } + div.facebook .pp_nav p { font-size: 15px; padding: 0 3px 0 4px; } + div.facebook .pp_nav .pp_play { background: url(../img/prettyPhoto/facebook/sprite.png) -1px -123px no-repeat; height: 22px; width: 22px; } + div.facebook .pp_nav .pp_pause { background: url(../img/prettyPhoto/facebook/sprite.png) -32px -123px no-repeat; height: 22px; width: 22px; } + + div.facebook .pp_next:hover { background: url(../img/prettyPhoto/facebook/btnNext.png) center right no-repeat; cursor: pointer; } /* Next button */ + div.facebook .pp_previous:hover { background: url(../img/prettyPhoto/facebook/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */ + + div.facebook .pp_bottom .pp_left { background: url(../img/prettyPhoto/facebook/sprite.png) -88px -80px no-repeat; } /* Bottom left corner */ + div.facebook .pp_bottom .pp_middle { background: url(../img/prettyPhoto/facebook/contentPatternBottom.png) top left repeat-x; } /* Bottom pattern/color */ + div.facebook .pp_bottom .pp_right { background: url(../img/prettyPhoto/facebook/sprite.png) -110px -80px no-repeat; } /* Bottom right corner */ + + +/* ------------------------------------------------------------------------ + DO NOT CHANGE +------------------------------------------------------------------------- */ + + div.pp_pic_holder a:focus { outline:none; } + + div.pp_overlay { + background: #000; + display: none; + left: 0; + position: absolute; + top: 0; + width: 100%; + z-index: 9500; + } + + div.pp_pic_holder { + display: none; + position: absolute; + width: 100px; + z-index: 10000; + } + + + .pp_top { + height: 20px; + position: relative; + } + * html .pp_top { padding: 0 20px; } + + .pp_top .pp_left { + height: 20px; + left: 0; + position: absolute; + width: 20px; + } + .pp_top .pp_middle { + height: 20px; + left: 20px; + position: absolute; + right: 20px; + } + * html .pp_top .pp_middle { + left: 0; + position: static; + } + + .pp_top .pp_right { + height: 20px; + left: auto; + position: absolute; + right: 0; + top: 0; + width: 20px; + } + + .pp_content { height: 40px; min-width: 40px; } + * html .pp_content { width: 40px; } + + .pp_fade { display: none; } + + .pp_content_container { + position: relative; + text-align: left; + width: 100%; + } + + .pp_content_container .pp_left { padding-left: 20px; } + .pp_content_container .pp_right { padding-right: 20px; } + + .pp_content_container .pp_details { + float: left; + margin: 10px 0 2px 0; + } + .pp_description { + display: none; + margin: 0; + } + + .pp_social { float: left; margin: 7px 0 0 0; } + .pp_social .facebook { float: left; position: relative; top: -1px; margin-left: 5px; width: 55px; overflow: hidden; } + .pp_social .twitter { float: left; } + + .pp_nav { + clear: right; + float: left; + margin: 3px 10px 0 0; + } + + .pp_nav p { + float: left; + margin: 2px 4px; + } + + .pp_nav .pp_play, + .pp_nav .pp_pause { + float: left; + margin-right: 4px; + text-indent: -10000px; + } + + a.pp_arrow_previous, + a.pp_arrow_next { + display: block; + float: left; + height: 15px; + margin-top: 3px; + overflow: hidden; + text-indent: -10000px; + width: 14px; + } + + .pp_hoverContainer { + position: absolute; + top: 0; + width: 100%; + z-index: 2000; + } + + .pp_gallery { + display: none; + left: 50%; + margin-top: -50px; + position: absolute; + z-index: 10000; + } + + .pp_gallery div { + float: left; + overflow: hidden; + position: relative; + } + + .pp_gallery ul { + float: left; + height: 35px; + margin: 0 0 0 5px; + padding: 0; + position: relative; + white-space: nowrap; + } + + .pp_gallery ul a { + border: 1px #000 solid; + border: 1px rgba(0,0,0,0.5) solid; + display: block; + float: left; + height: 33px; + overflow: hidden; + } + + .pp_gallery ul a:hover, + .pp_gallery li.selected a { border-color: #fff; } + + .pp_gallery ul a img { border: 0; } + + .pp_gallery li { + display: block; + float: left; + margin: 0 5px 0 0; + padding: 0; + } + + .pp_gallery li.default a { + background: url(../img/prettyPhoto/facebook/default_thumbnail.gif) 0 0 no-repeat; + display: block; + height: 33px; + width: 50px; + } + + .pp_gallery li.default a img { display: none; } + + .pp_gallery .pp_arrow_previous, + .pp_gallery .pp_arrow_next { + margin-top: 7px !important; + } + + a.pp_next { + background: url(../img/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat; + display: block; + float: right; + height: 100%; + text-indent: -10000px; + width: 49%; + } + + a.pp_previous { + background: url(../img/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat; + display: block; + float: left; + height: 100%; + text-indent: -10000px; + width: 49%; + } + + a.pp_expand, + a.pp_contract { + cursor: pointer; + display: none; + height: 20px; + position: absolute; + right: 30px; + text-indent: -10000px; + top: 10px; + width: 20px; + z-index: 20000; + } + + a.pp_close { + position: absolute; right: 0; top: 0; + display: block; + line-height:22px; + text-indent: -10000px; + } + + .pp_bottom { + height: 20px; + position: relative; + } + * html .pp_bottom { padding: 0 20px; } + + .pp_bottom .pp_left { + height: 20px; + left: 0; + position: absolute; + width: 20px; + } + .pp_bottom .pp_middle { + height: 20px; + left: 20px; + position: absolute; + right: 20px; + } + * html .pp_bottom .pp_middle { + left: 0; + position: static; + } + + .pp_bottom .pp_right { + height: 20px; + left: auto; + position: absolute; + right: 0; + top: 0; + width: 20px; + } + + .pp_loaderIcon { + display: block; + height: 24px; + left: 50%; + margin: -12px 0 0 -12px; + position: absolute; + top: 50%; + width: 24px; + } + + #pp_full_res { + line-height: 1 !important; + } + + #pp_full_res .pp_inline { + text-align: left; + } + + #pp_full_res .pp_inline p { margin: 0 0 15px 0; } + + div.ppt { + color: #fff; + display: none; + font-size: 17px; + margin: 0 0 5px 15px; + z-index: 9999; + } + +/* ------------------------------------------------------------------------ + Miscellaneous +------------------------------------------------------------------------- */ + diff --git a/public/assets/teaser/dc/css/reset.css b/public/assets/teaser/dc/css/reset.css new file mode 100644 index 0000000..a490742 --- /dev/null +++ b/public/assets/teaser/dc/css/reset.css @@ -0,0 +1,52 @@ +/* RESET CSS */ + +/* v1.0 | 20080212 */ + +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, font, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td { + margin: 0; + padding: 0; + border: 0; + outline: 0; + vertical-align: baseline; +} +body { + line-height: normal; +} +ol, ul { + list-style: none; + padding:0; +} +blockquote, q { + quotes: none; +} +blockquote:before, blockquote:after, q:before, q:after { + content: ''; + content: none; +} + +/* remember to define focus styles! */ +:focus { + outline: 0; +} + +/* remember to highlight inserts somehow! */ +ins { + text-decoration: none; +} +del { + text-decoration: line-through; +} + +/* tables still need 'cellspacing="0"' in the markup */ +table { + border-collapse: collapse; + border-spacing: 0; +} diff --git a/public/assets/teaser/dc/img/homethumb_1.jpg b/public/assets/teaser/dc/img/homethumb_1.jpg new file mode 100644 index 0000000..ccefad2 Binary files /dev/null and b/public/assets/teaser/dc/img/homethumb_1.jpg differ diff --git a/public/assets/teaser/dc/img/homethumb_2.jpg b/public/assets/teaser/dc/img/homethumb_2.jpg new file mode 100644 index 0000000..344e138 Binary files /dev/null and b/public/assets/teaser/dc/img/homethumb_2.jpg differ diff --git a/public/assets/teaser/dc/img/homethumb_3.jpg b/public/assets/teaser/dc/img/homethumb_3.jpg new file mode 100644 index 0000000..b8c79bb Binary files /dev/null and b/public/assets/teaser/dc/img/homethumb_3.jpg differ diff --git a/public/assets/teaser/dc/img/main/body-bg.jpg b/public/assets/teaser/dc/img/main/body-bg.jpg new file mode 100644 index 0000000..5175486 Binary files /dev/null and b/public/assets/teaser/dc/img/main/body-bg.jpg differ diff --git a/public/assets/teaser/dc/img/main/content-bar.png b/public/assets/teaser/dc/img/main/content-bar.png new file mode 100644 index 0000000..29fa1f7 Binary files /dev/null and b/public/assets/teaser/dc/img/main/content-bar.png differ diff --git a/public/assets/teaser/dc/img/main/content-bg.jpg b/public/assets/teaser/dc/img/main/content-bg.jpg new file mode 100644 index 0000000..38e3dc1 Binary files /dev/null and b/public/assets/teaser/dc/img/main/content-bg.jpg differ diff --git a/public/assets/teaser/dc/img/main/footer-bg.jpg b/public/assets/teaser/dc/img/main/footer-bg.jpg new file mode 100644 index 0000000..06e0f54 Binary files /dev/null and b/public/assets/teaser/dc/img/main/footer-bg.jpg differ diff --git a/public/assets/teaser/dc/img/main/gameforgelogo-hover.png b/public/assets/teaser/dc/img/main/gameforgelogo-hover.png new file mode 100644 index 0000000..b5ada34 Binary files /dev/null and b/public/assets/teaser/dc/img/main/gameforgelogo-hover.png differ diff --git a/public/assets/teaser/dc/img/main/gameforgelogo.png b/public/assets/teaser/dc/img/main/gameforgelogo.png new file mode 100644 index 0000000..4f8e86d Binary files /dev/null and b/public/assets/teaser/dc/img/main/gameforgelogo.png differ diff --git a/public/assets/teaser/dc/img/main/headcontent-bg.jpg b/public/assets/teaser/dc/img/main/headcontent-bg.jpg new file mode 100644 index 0000000..1cc21df Binary files /dev/null and b/public/assets/teaser/dc/img/main/headcontent-bg.jpg differ diff --git a/public/assets/teaser/dc/img/main/headcontent-youtube.png b/public/assets/teaser/dc/img/main/headcontent-youtube.png new file mode 100644 index 0000000..245fc2f Binary files /dev/null and b/public/assets/teaser/dc/img/main/headcontent-youtube.png differ diff --git a/public/assets/teaser/dc/img/main/nav-bar.jpg b/public/assets/teaser/dc/img/main/nav-bar.jpg new file mode 100644 index 0000000..251c25f Binary files /dev/null and b/public/assets/teaser/dc/img/main/nav-bar.jpg differ diff --git a/public/assets/teaser/dc/img/main/nav-btn-hover.png b/public/assets/teaser/dc/img/main/nav-btn-hover.png new file mode 100644 index 0000000..a0b5fd8 Binary files /dev/null and b/public/assets/teaser/dc/img/main/nav-btn-hover.png differ diff --git a/public/assets/teaser/dc/img/main/nav-btn.png b/public/assets/teaser/dc/img/main/nav-btn.png new file mode 100644 index 0000000..c15a174 Binary files /dev/null and b/public/assets/teaser/dc/img/main/nav-btn.png differ diff --git a/public/assets/teaser/dc/img/main/news-list.png b/public/assets/teaser/dc/img/main/news-list.png new file mode 100644 index 0000000..fca0736 Binary files /dev/null and b/public/assets/teaser/dc/img/main/news-list.png differ diff --git a/public/assets/teaser/dc/img/main/playbutton-hover.png b/public/assets/teaser/dc/img/main/playbutton-hover.png new file mode 100644 index 0000000..0d30d01 Binary files /dev/null and b/public/assets/teaser/dc/img/main/playbutton-hover.png differ diff --git a/public/assets/teaser/dc/img/main/playbutton.png b/public/assets/teaser/dc/img/main/playbutton.png new file mode 100644 index 0000000..396efab Binary files /dev/null and b/public/assets/teaser/dc/img/main/playbutton.png differ diff --git a/public/assets/teaser/dc/img/main/socials-facebook-ymir.png b/public/assets/teaser/dc/img/main/socials-facebook-ymir.png new file mode 100644 index 0000000..b94d182 Binary files /dev/null and b/public/assets/teaser/dc/img/main/socials-facebook-ymir.png differ diff --git a/public/assets/teaser/dc/img/main/socials-facebook.png b/public/assets/teaser/dc/img/main/socials-facebook.png new file mode 100644 index 0000000..ac1da4a Binary files /dev/null and b/public/assets/teaser/dc/img/main/socials-facebook.png differ diff --git a/public/assets/teaser/dc/img/main/socials-rss.png b/public/assets/teaser/dc/img/main/socials-rss.png new file mode 100644 index 0000000..e7364e7 Binary files /dev/null and b/public/assets/teaser/dc/img/main/socials-rss.png differ diff --git a/public/assets/teaser/dc/img/main/socials-twitter.png b/public/assets/teaser/dc/img/main/socials-twitter.png new file mode 100644 index 0000000..4fec49c Binary files /dev/null and b/public/assets/teaser/dc/img/main/socials-twitter.png differ diff --git a/public/assets/teaser/dc/img/main/story.png b/public/assets/teaser/dc/img/main/story.png new file mode 100644 index 0000000..9c6a862 Binary files /dev/null and b/public/assets/teaser/dc/img/main/story.png differ diff --git a/public/assets/teaser/dc/img/media/artwork-1-thumb.jpg b/public/assets/teaser/dc/img/media/artwork-1-thumb.jpg new file mode 100644 index 0000000..a7e721e Binary files /dev/null and b/public/assets/teaser/dc/img/media/artwork-1-thumb.jpg differ diff --git a/public/assets/teaser/dc/img/media/artwork-1.jpg b/public/assets/teaser/dc/img/media/artwork-1.jpg new file mode 100644 index 0000000..f0ddb5b Binary files /dev/null and b/public/assets/teaser/dc/img/media/artwork-1.jpg differ diff --git a/public/assets/teaser/dc/img/media/artwork-2-thumb.jpg b/public/assets/teaser/dc/img/media/artwork-2-thumb.jpg new file mode 100644 index 0000000..1b275d3 Binary files /dev/null and b/public/assets/teaser/dc/img/media/artwork-2-thumb.jpg differ diff --git a/public/assets/teaser/dc/img/media/artwork-2.jpg b/public/assets/teaser/dc/img/media/artwork-2.jpg new file mode 100644 index 0000000..474b24d Binary files /dev/null and b/public/assets/teaser/dc/img/media/artwork-2.jpg differ diff --git a/public/assets/teaser/dc/img/media/artwork-3-thumb.jpg b/public/assets/teaser/dc/img/media/artwork-3-thumb.jpg new file mode 100644 index 0000000..8fd5c4d Binary files /dev/null and b/public/assets/teaser/dc/img/media/artwork-3-thumb.jpg differ diff --git a/public/assets/teaser/dc/img/media/artwork-3.jpg b/public/assets/teaser/dc/img/media/artwork-3.jpg new file mode 100644 index 0000000..ec5d1e3 Binary files /dev/null and b/public/assets/teaser/dc/img/media/artwork-3.jpg differ diff --git a/public/assets/teaser/dc/img/media/screenshot-1-thumb.png b/public/assets/teaser/dc/img/media/screenshot-1-thumb.png new file mode 100644 index 0000000..c222a6d Binary files /dev/null and b/public/assets/teaser/dc/img/media/screenshot-1-thumb.png differ diff --git a/public/assets/teaser/dc/img/media/screenshot-1.jpg b/public/assets/teaser/dc/img/media/screenshot-1.jpg new file mode 100644 index 0000000..204d8b7 Binary files /dev/null and b/public/assets/teaser/dc/img/media/screenshot-1.jpg differ diff --git a/public/assets/teaser/dc/img/media/screenshot-2-thumb.png b/public/assets/teaser/dc/img/media/screenshot-2-thumb.png new file mode 100644 index 0000000..d26dc1f Binary files /dev/null and b/public/assets/teaser/dc/img/media/screenshot-2-thumb.png differ diff --git a/public/assets/teaser/dc/img/media/screenshot-2.jpg b/public/assets/teaser/dc/img/media/screenshot-2.jpg new file mode 100644 index 0000000..479ba07 Binary files /dev/null and b/public/assets/teaser/dc/img/media/screenshot-2.jpg differ diff --git a/public/assets/teaser/dc/img/media/screenshot-3-thumb.png b/public/assets/teaser/dc/img/media/screenshot-3-thumb.png new file mode 100644 index 0000000..bee00a8 Binary files /dev/null and b/public/assets/teaser/dc/img/media/screenshot-3-thumb.png differ diff --git a/public/assets/teaser/dc/img/media/screenshot-3.jpg b/public/assets/teaser/dc/img/media/screenshot-3.jpg new file mode 100644 index 0000000..10cd3d1 Binary files /dev/null and b/public/assets/teaser/dc/img/media/screenshot-3.jpg differ diff --git a/public/assets/teaser/dc/img/media/screenshot-4-thumb.jpg b/public/assets/teaser/dc/img/media/screenshot-4-thumb.jpg new file mode 100644 index 0000000..f8754b5 Binary files /dev/null and b/public/assets/teaser/dc/img/media/screenshot-4-thumb.jpg differ diff --git a/public/assets/teaser/dc/img/media/screenshot-4.jpg b/public/assets/teaser/dc/img/media/screenshot-4.jpg new file mode 100644 index 0000000..f3a1626 Binary files /dev/null and b/public/assets/teaser/dc/img/media/screenshot-4.jpg differ diff --git a/public/assets/teaser/dc/img/media/screenshot-5-thumb.jpg b/public/assets/teaser/dc/img/media/screenshot-5-thumb.jpg new file mode 100644 index 0000000..ad800e5 Binary files /dev/null and b/public/assets/teaser/dc/img/media/screenshot-5-thumb.jpg differ diff --git a/public/assets/teaser/dc/img/media/screenshot-5.jpg b/public/assets/teaser/dc/img/media/screenshot-5.jpg new file mode 100644 index 0000000..08f64a0 Binary files /dev/null and b/public/assets/teaser/dc/img/media/screenshot-5.jpg differ diff --git a/public/assets/teaser/dc/img/media/screenshot-6-thumb.jpg b/public/assets/teaser/dc/img/media/screenshot-6-thumb.jpg new file mode 100644 index 0000000..00d337e Binary files /dev/null and b/public/assets/teaser/dc/img/media/screenshot-6-thumb.jpg differ diff --git a/public/assets/teaser/dc/img/media/screenshot-6.jpg b/public/assets/teaser/dc/img/media/screenshot-6.jpg new file mode 100644 index 0000000..c971f8a Binary files /dev/null and b/public/assets/teaser/dc/img/media/screenshot-6.jpg differ diff --git a/public/assets/teaser/dc/img/media/trailer-1-thumb.jpg b/public/assets/teaser/dc/img/media/trailer-1-thumb.jpg new file mode 100644 index 0000000..4178d5c Binary files /dev/null and b/public/assets/teaser/dc/img/media/trailer-1-thumb.jpg differ diff --git a/public/assets/teaser/dc/img/media/trailer-2-thumb.jpg b/public/assets/teaser/dc/img/media/trailer-2-thumb.jpg new file mode 100644 index 0000000..5be489e Binary files /dev/null and b/public/assets/teaser/dc/img/media/trailer-2-thumb.jpg differ diff --git a/public/assets/teaser/dc/img/media/wallpaper-1-1280x960.jpg b/public/assets/teaser/dc/img/media/wallpaper-1-1280x960.jpg new file mode 100644 index 0000000..319bc99 Binary files /dev/null and b/public/assets/teaser/dc/img/media/wallpaper-1-1280x960.jpg differ diff --git a/public/assets/teaser/dc/img/media/wallpaper-1-1600x1200.jpg b/public/assets/teaser/dc/img/media/wallpaper-1-1600x1200.jpg new file mode 100644 index 0000000..122ed5e Binary files /dev/null and b/public/assets/teaser/dc/img/media/wallpaper-1-1600x1200.jpg differ diff --git a/public/assets/teaser/dc/img/media/wallpaper-1-1920x1080.jpg b/public/assets/teaser/dc/img/media/wallpaper-1-1920x1080.jpg new file mode 100644 index 0000000..085a63f Binary files /dev/null and b/public/assets/teaser/dc/img/media/wallpaper-1-1920x1080.jpg differ diff --git a/public/assets/teaser/dc/img/media/wallpaper-1-1920x1200.jpg b/public/assets/teaser/dc/img/media/wallpaper-1-1920x1200.jpg new file mode 100644 index 0000000..7db2a58 Binary files /dev/null and b/public/assets/teaser/dc/img/media/wallpaper-1-1920x1200.jpg differ diff --git a/public/assets/teaser/dc/img/media/wallpaper-1-thumb.jpg b/public/assets/teaser/dc/img/media/wallpaper-1-thumb.jpg new file mode 100644 index 0000000..b15b5d6 Binary files /dev/null and b/public/assets/teaser/dc/img/media/wallpaper-1-thumb.jpg differ diff --git a/public/assets/teaser/dc/img/media/wallpaper-2-1280x960.jpg b/public/assets/teaser/dc/img/media/wallpaper-2-1280x960.jpg new file mode 100644 index 0000000..aae1cfa Binary files /dev/null and b/public/assets/teaser/dc/img/media/wallpaper-2-1280x960.jpg differ diff --git a/public/assets/teaser/dc/img/media/wallpaper-2-1600x1200.jpg b/public/assets/teaser/dc/img/media/wallpaper-2-1600x1200.jpg new file mode 100644 index 0000000..e848c89 Binary files /dev/null and b/public/assets/teaser/dc/img/media/wallpaper-2-1600x1200.jpg differ diff --git a/public/assets/teaser/dc/img/media/wallpaper-2-1920x1080.jpg b/public/assets/teaser/dc/img/media/wallpaper-2-1920x1080.jpg new file mode 100644 index 0000000..e3308b7 Binary files /dev/null and b/public/assets/teaser/dc/img/media/wallpaper-2-1920x1080.jpg differ diff --git a/public/assets/teaser/dc/img/media/wallpaper-2-1920x1200.jpg b/public/assets/teaser/dc/img/media/wallpaper-2-1920x1200.jpg new file mode 100644 index 0000000..66faf2d Binary files /dev/null and b/public/assets/teaser/dc/img/media/wallpaper-2-1920x1200.jpg differ diff --git a/public/assets/teaser/dc/img/media/wallpaper-2-thumb.jpg b/public/assets/teaser/dc/img/media/wallpaper-2-thumb.jpg new file mode 100644 index 0000000..8ae469a Binary files /dev/null and b/public/assets/teaser/dc/img/media/wallpaper-2-thumb.jpg differ diff --git a/public/assets/teaser/dc/img/media/wallpaper-3-1280x960.jpg b/public/assets/teaser/dc/img/media/wallpaper-3-1280x960.jpg new file mode 100644 index 0000000..b700f22 Binary files /dev/null and b/public/assets/teaser/dc/img/media/wallpaper-3-1280x960.jpg differ diff --git a/public/assets/teaser/dc/img/media/wallpaper-3-1600x1200.jpg b/public/assets/teaser/dc/img/media/wallpaper-3-1600x1200.jpg new file mode 100644 index 0000000..eefd0d4 Binary files /dev/null and b/public/assets/teaser/dc/img/media/wallpaper-3-1600x1200.jpg differ diff --git a/public/assets/teaser/dc/img/media/wallpaper-3-1920x1080.jpg b/public/assets/teaser/dc/img/media/wallpaper-3-1920x1080.jpg new file mode 100644 index 0000000..8b15985 Binary files /dev/null and b/public/assets/teaser/dc/img/media/wallpaper-3-1920x1080.jpg differ diff --git a/public/assets/teaser/dc/img/media/wallpaper-3-1920x1200.jpg b/public/assets/teaser/dc/img/media/wallpaper-3-1920x1200.jpg new file mode 100644 index 0000000..0ad6c92 Binary files /dev/null and b/public/assets/teaser/dc/img/media/wallpaper-3-1920x1200.jpg differ diff --git a/public/assets/teaser/dc/img/media/wallpaper-3-thumb.jpg b/public/assets/teaser/dc/img/media/wallpaper-3-thumb.jpg new file mode 100644 index 0000000..bfccf52 Binary files /dev/null and b/public/assets/teaser/dc/img/media/wallpaper-3-thumb.jpg differ diff --git a/public/assets/teaser/dc/img/media/wallpaper-4-1280x960.jpg b/public/assets/teaser/dc/img/media/wallpaper-4-1280x960.jpg new file mode 100644 index 0000000..6aec0ee Binary files /dev/null and b/public/assets/teaser/dc/img/media/wallpaper-4-1280x960.jpg differ diff --git a/public/assets/teaser/dc/img/media/wallpaper-4-1600x1200.jpg b/public/assets/teaser/dc/img/media/wallpaper-4-1600x1200.jpg new file mode 100644 index 0000000..3af50a4 Binary files /dev/null and b/public/assets/teaser/dc/img/media/wallpaper-4-1600x1200.jpg differ diff --git a/public/assets/teaser/dc/img/media/wallpaper-4-1920x1080.jpg b/public/assets/teaser/dc/img/media/wallpaper-4-1920x1080.jpg new file mode 100644 index 0000000..fd1bba0 Binary files /dev/null and b/public/assets/teaser/dc/img/media/wallpaper-4-1920x1080.jpg differ diff --git a/public/assets/teaser/dc/img/media/wallpaper-4-1920x1200.jpg b/public/assets/teaser/dc/img/media/wallpaper-4-1920x1200.jpg new file mode 100644 index 0000000..b74ac21 Binary files /dev/null and b/public/assets/teaser/dc/img/media/wallpaper-4-1920x1200.jpg differ diff --git a/public/assets/teaser/dc/img/media/wallpaper-4-thumb.jpg b/public/assets/teaser/dc/img/media/wallpaper-4-thumb.jpg new file mode 100644 index 0000000..8f61197 Binary files /dev/null and b/public/assets/teaser/dc/img/media/wallpaper-4-thumb.jpg differ diff --git a/public/assets/teaser/dc/img/play_ro.png b/public/assets/teaser/dc/img/play_ro.png new file mode 100644 index 0000000..d2fedd2 Binary files /dev/null and b/public/assets/teaser/dc/img/play_ro.png differ diff --git a/public/assets/teaser/dc/img/prettyPhoto/dark_rounded/btnNext.png b/public/assets/teaser/dc/img/prettyPhoto/dark_rounded/btnNext.png new file mode 100644 index 0000000..b28c1ef Binary files /dev/null and b/public/assets/teaser/dc/img/prettyPhoto/dark_rounded/btnNext.png differ diff --git a/public/assets/teaser/dc/img/prettyPhoto/dark_rounded/btnPrevious.png b/public/assets/teaser/dc/img/prettyPhoto/dark_rounded/btnPrevious.png new file mode 100644 index 0000000..e0cd9c4 Binary files /dev/null and b/public/assets/teaser/dc/img/prettyPhoto/dark_rounded/btnPrevious.png differ diff --git a/public/assets/teaser/dc/img/prettyPhoto/dark_rounded/contentPattern.png b/public/assets/teaser/dc/img/prettyPhoto/dark_rounded/contentPattern.png new file mode 100644 index 0000000..e5a047c Binary files /dev/null and b/public/assets/teaser/dc/img/prettyPhoto/dark_rounded/contentPattern.png differ diff --git a/public/assets/teaser/dc/img/prettyPhoto/dark_rounded/default_thumbnail.gif b/public/assets/teaser/dc/img/prettyPhoto/dark_rounded/default_thumbnail.gif new file mode 100644 index 0000000..2b1280f Binary files /dev/null and b/public/assets/teaser/dc/img/prettyPhoto/dark_rounded/default_thumbnail.gif differ diff --git a/public/assets/teaser/dc/img/prettyPhoto/dark_rounded/loader.gif b/public/assets/teaser/dc/img/prettyPhoto/dark_rounded/loader.gif new file mode 100644 index 0000000..50820ee Binary files /dev/null and b/public/assets/teaser/dc/img/prettyPhoto/dark_rounded/loader.gif differ diff --git a/public/assets/teaser/dc/img/prettyPhoto/dark_rounded/sprite.png b/public/assets/teaser/dc/img/prettyPhoto/dark_rounded/sprite.png new file mode 100644 index 0000000..fb8c0f8 Binary files /dev/null and b/public/assets/teaser/dc/img/prettyPhoto/dark_rounded/sprite.png differ diff --git a/public/assets/teaser/dc/img/prettyPhoto/dark_square/btnNext.png b/public/assets/teaser/dc/img/prettyPhoto/dark_square/btnNext.png new file mode 100644 index 0000000..b28c1ef Binary files /dev/null and b/public/assets/teaser/dc/img/prettyPhoto/dark_square/btnNext.png differ diff --git a/public/assets/teaser/dc/img/prettyPhoto/dark_square/btnPrevious.png b/public/assets/teaser/dc/img/prettyPhoto/dark_square/btnPrevious.png new file mode 100644 index 0000000..e0cd9c4 Binary files /dev/null and b/public/assets/teaser/dc/img/prettyPhoto/dark_square/btnPrevious.png differ diff --git a/public/assets/teaser/dc/img/prettyPhoto/dark_square/contentPattern.png b/public/assets/teaser/dc/img/prettyPhoto/dark_square/contentPattern.png new file mode 100644 index 0000000..7b50aff Binary files /dev/null and b/public/assets/teaser/dc/img/prettyPhoto/dark_square/contentPattern.png differ diff --git a/public/assets/teaser/dc/img/prettyPhoto/dark_square/default_thumbnail.gif b/public/assets/teaser/dc/img/prettyPhoto/dark_square/default_thumbnail.gif new file mode 100644 index 0000000..2b1280f Binary files /dev/null and b/public/assets/teaser/dc/img/prettyPhoto/dark_square/default_thumbnail.gif differ diff --git a/public/assets/teaser/dc/img/prettyPhoto/dark_square/loader.gif b/public/assets/teaser/dc/img/prettyPhoto/dark_square/loader.gif new file mode 100644 index 0000000..50820ee Binary files /dev/null and b/public/assets/teaser/dc/img/prettyPhoto/dark_square/loader.gif differ diff --git a/public/assets/teaser/dc/img/prettyPhoto/dark_square/sprite.png b/public/assets/teaser/dc/img/prettyPhoto/dark_square/sprite.png new file mode 100644 index 0000000..4fe3547 Binary files /dev/null and b/public/assets/teaser/dc/img/prettyPhoto/dark_square/sprite.png differ diff --git a/public/assets/teaser/dc/img/prettyPhoto/default/default_thumb.png b/public/assets/teaser/dc/img/prettyPhoto/default/default_thumb.png new file mode 100644 index 0000000..1a26e4b Binary files /dev/null and b/public/assets/teaser/dc/img/prettyPhoto/default/default_thumb.png differ diff --git a/public/assets/teaser/dc/img/prettyPhoto/default/loader.gif b/public/assets/teaser/dc/img/prettyPhoto/default/loader.gif new file mode 100644 index 0000000..35d397c Binary files /dev/null and b/public/assets/teaser/dc/img/prettyPhoto/default/loader.gif differ diff --git a/public/assets/teaser/dc/img/prettyPhoto/default/sprite.png b/public/assets/teaser/dc/img/prettyPhoto/default/sprite.png new file mode 100644 index 0000000..5f07ddc Binary files /dev/null and b/public/assets/teaser/dc/img/prettyPhoto/default/sprite.png differ diff --git a/public/assets/teaser/dc/img/prettyPhoto/default/sprite_next.png b/public/assets/teaser/dc/img/prettyPhoto/default/sprite_next.png new file mode 100644 index 0000000..379dc0d Binary files /dev/null and b/public/assets/teaser/dc/img/prettyPhoto/default/sprite_next.png differ diff --git a/public/assets/teaser/dc/img/prettyPhoto/default/sprite_prev.png b/public/assets/teaser/dc/img/prettyPhoto/default/sprite_prev.png new file mode 100644 index 0000000..1ee4865 Binary files /dev/null and b/public/assets/teaser/dc/img/prettyPhoto/default/sprite_prev.png differ diff --git a/public/assets/teaser/dc/img/prettyPhoto/default/sprite_x.png b/public/assets/teaser/dc/img/prettyPhoto/default/sprite_x.png new file mode 100644 index 0000000..d4433ab Binary files /dev/null and b/public/assets/teaser/dc/img/prettyPhoto/default/sprite_x.png differ diff --git a/public/assets/teaser/dc/img/prettyPhoto/default/sprite_y.png b/public/assets/teaser/dc/img/prettyPhoto/default/sprite_y.png new file mode 100644 index 0000000..7786ab5 Binary files /dev/null and b/public/assets/teaser/dc/img/prettyPhoto/default/sprite_y.png differ diff --git a/public/assets/teaser/dc/img/prettyPhoto/facebook/btnNext.png b/public/assets/teaser/dc/img/prettyPhoto/facebook/btnNext.png new file mode 100644 index 0000000..e809c3b Binary files /dev/null and b/public/assets/teaser/dc/img/prettyPhoto/facebook/btnNext.png differ diff --git a/public/assets/teaser/dc/img/prettyPhoto/facebook/btnPrevious.png b/public/assets/teaser/dc/img/prettyPhoto/facebook/btnPrevious.png new file mode 100644 index 0000000..0812542 Binary files /dev/null and b/public/assets/teaser/dc/img/prettyPhoto/facebook/btnPrevious.png differ diff --git a/public/assets/teaser/dc/img/prettyPhoto/facebook/contentPatternBottom.png b/public/assets/teaser/dc/img/prettyPhoto/facebook/contentPatternBottom.png new file mode 100644 index 0000000..a9be3b2 Binary files /dev/null and b/public/assets/teaser/dc/img/prettyPhoto/facebook/contentPatternBottom.png differ diff --git a/public/assets/teaser/dc/img/prettyPhoto/facebook/contentPatternLeft.png b/public/assets/teaser/dc/img/prettyPhoto/facebook/contentPatternLeft.png new file mode 100644 index 0000000..277c87a Binary files /dev/null and b/public/assets/teaser/dc/img/prettyPhoto/facebook/contentPatternLeft.png differ diff --git a/public/assets/teaser/dc/img/prettyPhoto/facebook/contentPatternRight.png b/public/assets/teaser/dc/img/prettyPhoto/facebook/contentPatternRight.png new file mode 100644 index 0000000..76e50d0 Binary files /dev/null and b/public/assets/teaser/dc/img/prettyPhoto/facebook/contentPatternRight.png differ diff --git a/public/assets/teaser/dc/img/prettyPhoto/facebook/contentPatternTop.png b/public/assets/teaser/dc/img/prettyPhoto/facebook/contentPatternTop.png new file mode 100644 index 0000000..8b110ba Binary files /dev/null and b/public/assets/teaser/dc/img/prettyPhoto/facebook/contentPatternTop.png differ diff --git a/public/assets/teaser/dc/img/prettyPhoto/facebook/default_thumbnail.gif b/public/assets/teaser/dc/img/prettyPhoto/facebook/default_thumbnail.gif new file mode 100644 index 0000000..2b1280f Binary files /dev/null and b/public/assets/teaser/dc/img/prettyPhoto/facebook/default_thumbnail.gif differ diff --git a/public/assets/teaser/dc/img/prettyPhoto/facebook/loader.gif b/public/assets/teaser/dc/img/prettyPhoto/facebook/loader.gif new file mode 100644 index 0000000..7ac990c Binary files /dev/null and b/public/assets/teaser/dc/img/prettyPhoto/facebook/loader.gif differ diff --git a/public/assets/teaser/dc/img/prettyPhoto/facebook/sprite.png b/public/assets/teaser/dc/img/prettyPhoto/facebook/sprite.png new file mode 100644 index 0000000..660a254 Binary files /dev/null and b/public/assets/teaser/dc/img/prettyPhoto/facebook/sprite.png differ diff --git a/public/assets/teaser/dc/img/prettyPhoto/light_rounded/btnNext.png b/public/assets/teaser/dc/img/prettyPhoto/light_rounded/btnNext.png new file mode 100644 index 0000000..b28c1ef Binary files /dev/null and b/public/assets/teaser/dc/img/prettyPhoto/light_rounded/btnNext.png differ diff --git a/public/assets/teaser/dc/img/prettyPhoto/light_rounded/btnPrevious.png b/public/assets/teaser/dc/img/prettyPhoto/light_rounded/btnPrevious.png new file mode 100644 index 0000000..e0cd9c4 Binary files /dev/null and b/public/assets/teaser/dc/img/prettyPhoto/light_rounded/btnPrevious.png differ diff --git a/public/assets/teaser/dc/img/prettyPhoto/light_rounded/default_thumbnail.gif b/public/assets/teaser/dc/img/prettyPhoto/light_rounded/default_thumbnail.gif new file mode 100644 index 0000000..2b1280f Binary files /dev/null and b/public/assets/teaser/dc/img/prettyPhoto/light_rounded/default_thumbnail.gif differ diff --git a/public/assets/teaser/dc/img/prettyPhoto/light_rounded/loader.gif b/public/assets/teaser/dc/img/prettyPhoto/light_rounded/loader.gif new file mode 100644 index 0000000..7ac990c Binary files /dev/null and b/public/assets/teaser/dc/img/prettyPhoto/light_rounded/loader.gif differ diff --git a/public/assets/teaser/dc/img/prettyPhoto/light_rounded/sprite.png b/public/assets/teaser/dc/img/prettyPhoto/light_rounded/sprite.png new file mode 100644 index 0000000..7f28379 Binary files /dev/null and b/public/assets/teaser/dc/img/prettyPhoto/light_rounded/sprite.png differ diff --git a/public/assets/teaser/dc/img/prettyPhoto/light_square/btnNext.png b/public/assets/teaser/dc/img/prettyPhoto/light_square/btnNext.png new file mode 100644 index 0000000..b28c1ef Binary files /dev/null and b/public/assets/teaser/dc/img/prettyPhoto/light_square/btnNext.png differ diff --git a/public/assets/teaser/dc/img/prettyPhoto/light_square/btnPrevious.png b/public/assets/teaser/dc/img/prettyPhoto/light_square/btnPrevious.png new file mode 100644 index 0000000..e0cd9c4 Binary files /dev/null and b/public/assets/teaser/dc/img/prettyPhoto/light_square/btnPrevious.png differ diff --git a/public/assets/teaser/dc/img/prettyPhoto/light_square/default_thumbnail.gif b/public/assets/teaser/dc/img/prettyPhoto/light_square/default_thumbnail.gif new file mode 100644 index 0000000..2b1280f Binary files /dev/null and b/public/assets/teaser/dc/img/prettyPhoto/light_square/default_thumbnail.gif differ diff --git a/public/assets/teaser/dc/img/prettyPhoto/light_square/loader.gif b/public/assets/teaser/dc/img/prettyPhoto/light_square/loader.gif new file mode 100644 index 0000000..7ac990c Binary files /dev/null and b/public/assets/teaser/dc/img/prettyPhoto/light_square/loader.gif differ diff --git a/public/assets/teaser/dc/img/prettyPhoto/light_square/sprite.png b/public/assets/teaser/dc/img/prettyPhoto/light_square/sprite.png new file mode 100644 index 0000000..4fe3547 Binary files /dev/null and b/public/assets/teaser/dc/img/prettyPhoto/light_square/sprite.png differ diff --git a/public/assets/teaser/dc/js/jquery-1.4.4.min.js b/public/assets/teaser/dc/js/jquery-1.4.4.min.js new file mode 100644 index 0000000..2bd4cbb --- /dev/null +++ b/public/assets/teaser/dc/js/jquery-1.4.4.min.js @@ -0,0 +1,167 @@ +/*! + * jQuery JavaScript Library v1.4.4 + * http://jquery.com/ + * + * Copyright 2010, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2010, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Thu Nov 11 19:04:53 2010 -0500 + */ +(function(E,B){function ka(a,b,d){if(d===B&&a.nodeType===1){d=a.getAttribute("data-"+b);if(typeof d==="string"){try{d=d==="true"?true:d==="false"?false:d==="null"?null:!c.isNaN(d)?parseFloat(d):Ja.test(d)?c.parseJSON(d):d}catch(e){}c.data(a,b,d)}else d=B}return d}function U(){return false}function ca(){return true}function la(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function Ka(a){var b,d,e,f,h,l,k,o,x,r,A,C=[];f=[];h=c.data(this,this.nodeType?"events":"__events__");if(typeof h==="function")h= +h.events;if(!(a.liveFired===this||!h||!h.live||a.button&&a.type==="click")){if(a.namespace)A=RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)");a.liveFired=this;var J=h.live.slice(0);for(k=0;kd)break;a.currentTarget=f.elem;a.data=f.handleObj.data;a.handleObj=f.handleObj;A=f.handleObj.origHandler.apply(f.elem,arguments);if(A===false||a.isPropagationStopped()){d=f.level;if(A===false)b=false;if(a.isImmediatePropagationStopped())break}}return b}}function Y(a,b){return(a&&a!=="*"?a+".":"")+b.replace(La, +"`").replace(Ma,"&")}function ma(a,b,d){if(c.isFunction(b))return c.grep(a,function(f,h){return!!b.call(f,h,f)===d});else if(b.nodeType)return c.grep(a,function(f){return f===b===d});else if(typeof b==="string"){var e=c.grep(a,function(f){return f.nodeType===1});if(Na.test(b))return c.filter(b,e,!d);else b=c.filter(b,e)}return c.grep(a,function(f){return c.inArray(f,b)>=0===d})}function na(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d].nodeName)){var e=c.data(a[d++]),f=c.data(this, +e);if(e=e&&e.events){delete f.handle;f.events={};for(var h in e)for(var l in e[h])c.event.add(this,h,e[h][l],e[h][l].data)}}})}function Oa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function oa(a,b,d){var e=b==="width"?a.offsetWidth:a.offsetHeight;if(d==="border")return e;c.each(b==="width"?Pa:Qa,function(){d||(e-=parseFloat(c.css(a,"padding"+this))||0);if(d==="margin")e+=parseFloat(c.css(a, +"margin"+this))||0;else e-=parseFloat(c.css(a,"border"+this+"Width"))||0});return e}function da(a,b,d,e){if(c.isArray(b)&&b.length)c.each(b,function(f,h){d||Ra.test(a)?e(a,h):da(a+"["+(typeof h==="object"||c.isArray(h)?f:"")+"]",h,d,e)});else if(!d&&b!=null&&typeof b==="object")c.isEmptyObject(b)?e(a,""):c.each(b,function(f,h){da(a+"["+f+"]",h,d,e)});else e(a,b)}function S(a,b){var d={};c.each(pa.concat.apply([],pa.slice(0,b)),function(){d[this]=a});return d}function qa(a){if(!ea[a]){var b=c("<"+ +a+">").appendTo("body"),d=b.css("display");b.remove();if(d==="none"||d==="")d="block";ea[a]=d}return ea[a]}function fa(a){return c.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var t=E.document,c=function(){function a(){if(!b.isReady){try{t.documentElement.doScroll("left")}catch(j){setTimeout(a,1);return}b.ready()}}var b=function(j,s){return new b.fn.init(j,s)},d=E.jQuery,e=E.$,f,h=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/,l=/\S/,k=/^\s+/,o=/\s+$/,x=/\W/,r=/\d/,A=/^<(\w+)\s*\/?>(?:<\/\1>)?$/, +C=/^[\],:{}\s]*$/,J=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,w=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,I=/(?:^|:|,)(?:\s*\[)+/g,L=/(webkit)[ \/]([\w.]+)/,g=/(opera)(?:.*version)?[ \/]([\w.]+)/,i=/(msie) ([\w.]+)/,n=/(mozilla)(?:.*? rv:([\w.]+))?/,m=navigator.userAgent,p=false,q=[],u,y=Object.prototype.toString,F=Object.prototype.hasOwnProperty,M=Array.prototype.push,N=Array.prototype.slice,O=String.prototype.trim,D=Array.prototype.indexOf,R={};b.fn=b.prototype={init:function(j, +s){var v,z,H;if(!j)return this;if(j.nodeType){this.context=this[0]=j;this.length=1;return this}if(j==="body"&&!s&&t.body){this.context=t;this[0]=t.body;this.selector="body";this.length=1;return this}if(typeof j==="string")if((v=h.exec(j))&&(v[1]||!s))if(v[1]){H=s?s.ownerDocument||s:t;if(z=A.exec(j))if(b.isPlainObject(s)){j=[t.createElement(z[1])];b.fn.attr.call(j,s,true)}else j=[H.createElement(z[1])];else{z=b.buildFragment([v[1]],[H]);j=(z.cacheable?z.fragment.cloneNode(true):z.fragment).childNodes}return b.merge(this, +j)}else{if((z=t.getElementById(v[2]))&&z.parentNode){if(z.id!==v[2])return f.find(j);this.length=1;this[0]=z}this.context=t;this.selector=j;return this}else if(!s&&!x.test(j)){this.selector=j;this.context=t;j=t.getElementsByTagName(j);return b.merge(this,j)}else return!s||s.jquery?(s||f).find(j):b(s).find(j);else if(b.isFunction(j))return f.ready(j);if(j.selector!==B){this.selector=j.selector;this.context=j.context}return b.makeArray(j,this)},selector:"",jquery:"1.4.4",length:0,size:function(){return this.length}, +toArray:function(){return N.call(this,0)},get:function(j){return j==null?this.toArray():j<0?this.slice(j)[0]:this[j]},pushStack:function(j,s,v){var z=b();b.isArray(j)?M.apply(z,j):b.merge(z,j);z.prevObject=this;z.context=this.context;if(s==="find")z.selector=this.selector+(this.selector?" ":"")+v;else if(s)z.selector=this.selector+"."+s+"("+v+")";return z},each:function(j,s){return b.each(this,j,s)},ready:function(j){b.bindReady();if(b.isReady)j.call(t,b);else q&&q.push(j);return this},eq:function(j){return j=== +-1?this.slice(j):this.slice(j,+j+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(N.apply(this,arguments),"slice",N.call(arguments).join(","))},map:function(j){return this.pushStack(b.map(this,function(s,v){return j.call(s,v,s)}))},end:function(){return this.prevObject||b(null)},push:M,sort:[].sort,splice:[].splice};b.fn.init.prototype=b.fn;b.extend=b.fn.extend=function(){var j,s,v,z,H,G=arguments[0]||{},K=1,Q=arguments.length,ga=false; +if(typeof G==="boolean"){ga=G;G=arguments[1]||{};K=2}if(typeof G!=="object"&&!b.isFunction(G))G={};if(Q===K){G=this;--K}for(;K0))if(q){var s=0,v=q;for(q=null;j=v[s++];)j.call(t,b);b.fn.trigger&&b(t).trigger("ready").unbind("ready")}}},bindReady:function(){if(!p){p=true;if(t.readyState==="complete")return setTimeout(b.ready,1);if(t.addEventListener){t.addEventListener("DOMContentLoaded",u,false);E.addEventListener("load",b.ready,false)}else if(t.attachEvent){t.attachEvent("onreadystatechange",u);E.attachEvent("onload", +b.ready);var j=false;try{j=E.frameElement==null}catch(s){}t.documentElement.doScroll&&j&&a()}}},isFunction:function(j){return b.type(j)==="function"},isArray:Array.isArray||function(j){return b.type(j)==="array"},isWindow:function(j){return j&&typeof j==="object"&&"setInterval"in j},isNaN:function(j){return j==null||!r.test(j)||isNaN(j)},type:function(j){return j==null?String(j):R[y.call(j)]||"object"},isPlainObject:function(j){if(!j||b.type(j)!=="object"||j.nodeType||b.isWindow(j))return false;if(j.constructor&& +!F.call(j,"constructor")&&!F.call(j.constructor.prototype,"isPrototypeOf"))return false;for(var s in j);return s===B||F.call(j,s)},isEmptyObject:function(j){for(var s in j)return false;return true},error:function(j){throw j;},parseJSON:function(j){if(typeof j!=="string"||!j)return null;j=b.trim(j);if(C.test(j.replace(J,"@").replace(w,"]").replace(I,"")))return E.JSON&&E.JSON.parse?E.JSON.parse(j):(new Function("return "+j))();else b.error("Invalid JSON: "+j)},noop:function(){},globalEval:function(j){if(j&& +l.test(j)){var s=t.getElementsByTagName("head")[0]||t.documentElement,v=t.createElement("script");v.type="text/javascript";if(b.support.scriptEval)v.appendChild(t.createTextNode(j));else v.text=j;s.insertBefore(v,s.firstChild);s.removeChild(v)}},nodeName:function(j,s){return j.nodeName&&j.nodeName.toUpperCase()===s.toUpperCase()},each:function(j,s,v){var z,H=0,G=j.length,K=G===B||b.isFunction(j);if(v)if(K)for(z in j){if(s.apply(j[z],v)===false)break}else for(;H
a";var f=d.getElementsByTagName("*"),h=d.getElementsByTagName("a")[0],l=t.createElement("select"), +k=l.appendChild(t.createElement("option"));if(!(!f||!f.length||!h)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(h.getAttribute("style")),hrefNormalized:h.getAttribute("href")==="/a",opacity:/^0.55$/.test(h.style.opacity),cssFloat:!!h.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:k.selected,deleteExpando:true,optDisabled:false,checkClone:false, +scriptEval:false,noCloneEvent:true,boxModel:null,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableHiddenOffsets:true};l.disabled=true;c.support.optDisabled=!k.disabled;b.type="text/javascript";try{b.appendChild(t.createTextNode("window."+e+"=1;"))}catch(o){}a.insertBefore(b,a.firstChild);if(E[e]){c.support.scriptEval=true;delete E[e]}try{delete b.test}catch(x){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function r(){c.support.noCloneEvent= +false;d.detachEvent("onclick",r)});d.cloneNode(true).fireEvent("onclick")}d=t.createElement("div");d.innerHTML="";a=t.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var r=t.createElement("div");r.style.width=r.style.paddingLeft="1px";t.body.appendChild(r);c.boxModel=c.support.boxModel=r.offsetWidth===2;if("zoom"in r.style){r.style.display="inline";r.style.zoom= +1;c.support.inlineBlockNeedsLayout=r.offsetWidth===2;r.style.display="";r.innerHTML="
";c.support.shrinkWrapBlocks=r.offsetWidth!==2}r.innerHTML="
t
";var A=r.getElementsByTagName("td");c.support.reliableHiddenOffsets=A[0].offsetHeight===0;A[0].style.display="";A[1].style.display="none";c.support.reliableHiddenOffsets=c.support.reliableHiddenOffsets&&A[0].offsetHeight===0;r.innerHTML="";t.body.removeChild(r).style.display= +"none"});a=function(r){var A=t.createElement("div");r="on"+r;var C=r in A;if(!C){A.setAttribute(r,"return;");C=typeof A[r]==="function"}return C};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=f=h=null}})();var ra={},Ja=/^(?:\{.*\}|\[.*\])$/;c.extend({cache:{},uuid:0,expando:"jQuery"+c.now(),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},data:function(a,b,d){if(c.acceptData(a)){a=a==E?ra:a;var e=a.nodeType,f=e?a[c.expando]:null,h= +c.cache;if(!(e&&!f&&typeof b==="string"&&d===B)){if(e)f||(a[c.expando]=f=++c.uuid);else h=a;if(typeof b==="object")if(e)h[f]=c.extend(h[f],b);else c.extend(h,b);else if(e&&!h[f])h[f]={};a=e?h[f]:h;if(d!==B)a[b]=d;return typeof b==="string"?a[b]:a}}},removeData:function(a,b){if(c.acceptData(a)){a=a==E?ra:a;var d=a.nodeType,e=d?a[c.expando]:a,f=c.cache,h=d?f[e]:e;if(b){if(h){delete h[b];d&&c.isEmptyObject(h)&&c.removeData(a)}}else if(d&&c.support.deleteExpando)delete a[c.expando];else if(a.removeAttribute)a.removeAttribute(c.expando); +else if(d)delete f[e];else for(var l in a)delete a[l]}},acceptData:function(a){if(a.nodeName){var b=c.noData[a.nodeName.toLowerCase()];if(b)return!(b===true||a.getAttribute("classid")!==b)}return true}});c.fn.extend({data:function(a,b){var d=null;if(typeof a==="undefined"){if(this.length){var e=this[0].attributes,f;d=c.data(this[0]);for(var h=0,l=e.length;h-1)return true;return false},val:function(a){if(!arguments.length){var b=this[0];if(b){if(c.nodeName(b,"option")){var d=b.attributes.value;return!d||d.specified?b.value:b.text}if(c.nodeName(b,"select")){var e=b.selectedIndex;d=[];var f=b.options;b=b.type==="select-one"; +if(e<0)return null;var h=b?e:0;for(e=b?e+1:f.length;h=0;else if(c.nodeName(this,"select")){var A=c.makeArray(r);c("option",this).each(function(){this.selected=c.inArray(c(this).val(),A)>=0});if(!A.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true}, +attr:function(a,b,d,e){if(!a||a.nodeType===3||a.nodeType===8)return B;if(e&&b in c.attrFn)return c(a)[b](d);e=a.nodeType!==1||!c.isXMLDoc(a);var f=d!==B;b=e&&c.props[b]||b;var h=Ta.test(b);if((b in a||a[b]!==B)&&e&&!h){if(f){b==="type"&&Ua.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed");if(d===null)a.nodeType===1&&a.removeAttribute(b);else a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&& +b.specified?b.value:Va.test(a.nodeName)||Wa.test(a.nodeName)&&a.href?0:B;return a[b]}if(!c.support.style&&e&&b==="style"){if(f)a.style.cssText=""+d;return a.style.cssText}f&&a.setAttribute(b,""+d);if(!a.attributes[b]&&a.hasAttribute&&!a.hasAttribute(b))return B;a=!c.support.hrefNormalized&&e&&h?a.getAttribute(b,2):a.getAttribute(b);return a===null?B:a}});var X=/\.(.*)$/,ia=/^(?:textarea|input|select)$/i,La=/\./g,Ma=/ /g,Xa=/[^\w\s.|`]/g,Ya=function(a){return a.replace(Xa,"\\$&")},ua={focusin:0,focusout:0}; +c.event={add:function(a,b,d,e){if(!(a.nodeType===3||a.nodeType===8)){if(c.isWindow(a)&&a!==E&&!a.frameElement)a=E;if(d===false)d=U;else if(!d)return;var f,h;if(d.handler){f=d;d=f.handler}if(!d.guid)d.guid=c.guid++;if(h=c.data(a)){var l=a.nodeType?"events":"__events__",k=h[l],o=h.handle;if(typeof k==="function"){o=k.handle;k=k.events}else if(!k){a.nodeType||(h[l]=h=function(){});h.events=k={}}if(!o)h.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem, +arguments):B};o.elem=a;b=b.split(" ");for(var x=0,r;l=b[x++];){h=f?c.extend({},f):{handler:d,data:e};if(l.indexOf(".")>-1){r=l.split(".");l=r.shift();h.namespace=r.slice(0).sort().join(".")}else{r=[];h.namespace=""}h.type=l;if(!h.guid)h.guid=d.guid;var A=k[l],C=c.event.special[l]||{};if(!A){A=k[l]=[];if(!C.setup||C.setup.call(a,e,r,o)===false)if(a.addEventListener)a.addEventListener(l,o,false);else a.attachEvent&&a.attachEvent("on"+l,o)}if(C.add){C.add.call(a,h);if(!h.handler.guid)h.handler.guid= +d.guid}A.push(h);c.event.global[l]=true}a=null}}},global:{},remove:function(a,b,d,e){if(!(a.nodeType===3||a.nodeType===8)){if(d===false)d=U;var f,h,l=0,k,o,x,r,A,C,J=a.nodeType?"events":"__events__",w=c.data(a),I=w&&w[J];if(w&&I){if(typeof I==="function"){w=I;I=I.events}if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(f in I)c.event.remove(a,f+b)}else{for(b=b.split(" ");f=b[l++];){r=f;k=f.indexOf(".")<0;o=[];if(!k){o=f.split(".");f=o.shift();x=RegExp("(^|\\.)"+ +c.map(o.slice(0).sort(),Ya).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(A=I[f])if(d){r=c.event.special[f]||{};for(h=e||0;h=0){a.type=f=f.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[f]&&c.each(c.cache,function(){this.events&&this.events[f]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType=== +8)return B;a.result=B;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(e=d.nodeType?c.data(d,"handle"):(c.data(d,"__events__")||{}).handle)&&e.apply(d,b);e=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+f]&&d["on"+f].apply(d,b)===false){a.result=false;a.preventDefault()}}catch(h){}if(!a.isPropagationStopped()&&e)c.event.trigger(a,b,e,true);else if(!a.isDefaultPrevented()){var l;e=a.target;var k=f.replace(X,""),o=c.nodeName(e,"a")&&k=== +"click",x=c.event.special[k]||{};if((!x._default||x._default.call(d,a)===false)&&!o&&!(e&&e.nodeName&&c.noData[e.nodeName.toLowerCase()])){try{if(e[k]){if(l=e["on"+k])e["on"+k]=null;c.event.triggered=true;e[k]()}}catch(r){}if(l)e["on"+k]=l;c.event.triggered=false}}},handle:function(a){var b,d,e,f;d=[];var h=c.makeArray(arguments);a=h[0]=c.event.fix(a||E.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive;if(!b){e=a.type.split(".");a.type=e.shift();d=e.slice(0).sort();e=RegExp("(^|\\.)"+ +d.join("\\.(?:.*\\.)?")+"(\\.|$)")}a.namespace=a.namespace||d.join(".");f=c.data(this,this.nodeType?"events":"__events__");if(typeof f==="function")f=f.events;d=(f||{})[a.type];if(f&&d){d=d.slice(0);f=0;for(var l=d.length;f-1?c.map(a.options,function(e){return e.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},Z=function(a,b){var d=a.target,e,f;if(!(!ia.test(d.nodeName)||d.readOnly)){e=c.data(d,"_change_data");f=xa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data",f);if(!(e===B||f===e))if(e!=null||f){a.type="change";a.liveFired= +B;return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:Z,beforedeactivate:Z,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return Z.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return Z.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a,"_change_data",xa(a))}},setup:function(){if(this.type=== +"file")return false;for(var a in V)c.event.add(this,a+".specialChange",V[a]);return ia.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return ia.test(this.nodeName)}};V=c.event.special.change.filters;V.focus=V.beforeactivate}t.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(e){e=c.event.fix(e);e.type=b;return c.event.trigger(e,null,e.target)}c.event.special[b]={setup:function(){ua[b]++===0&&t.addEventListener(a,d,true)},teardown:function(){--ua[b]=== +0&&t.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,e,f){if(typeof d==="object"){for(var h in d)this[b](h,e,d[h],f);return this}if(c.isFunction(e)||e===false){f=e;e=B}var l=b==="one"?c.proxy(f,function(o){c(this).unbind(o,l);return f.apply(this,arguments)}):f;if(d==="unload"&&b!=="one")this.one(d,e,f);else{h=0;for(var k=this.length;h0?this.bind(b,d,e):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});E.attachEvent&&!E.addEventListener&&c(E).bind("unload",function(){for(var a in c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}catch(b){}}); +(function(){function a(g,i,n,m,p,q){p=0;for(var u=m.length;p0){F=y;break}}y=y[g]}m[p]=F}}}var d=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,e=0,f=Object.prototype.toString,h=false,l=true;[0,0].sort(function(){l=false;return 0});var k=function(g,i,n,m){n=n||[];var p=i=i||t;if(i.nodeType!==1&&i.nodeType!==9)return[];if(!g||typeof g!=="string")return n;var q,u,y,F,M,N=true,O=k.isXML(i),D=[],R=g;do{d.exec("");if(q=d.exec(R)){R=q[3];D.push(q[1]);if(q[2]){F=q[3]; +break}}}while(q);if(D.length>1&&x.exec(g))if(D.length===2&&o.relative[D[0]])u=L(D[0]+D[1],i);else for(u=o.relative[D[0]]?[i]:k(D.shift(),i);D.length;){g=D.shift();if(o.relative[g])g+=D.shift();u=L(g,u)}else{if(!m&&D.length>1&&i.nodeType===9&&!O&&o.match.ID.test(D[0])&&!o.match.ID.test(D[D.length-1])){q=k.find(D.shift(),i,O);i=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]}if(i){q=m?{expr:D.pop(),set:C(m)}:k.find(D.pop(),D.length===1&&(D[0]==="~"||D[0]==="+")&&i.parentNode?i.parentNode:i,O);u=q.expr?k.filter(q.expr, +q.set):q.set;if(D.length>0)y=C(u);else N=false;for(;D.length;){q=M=D.pop();if(o.relative[M])q=D.pop();else M="";if(q==null)q=i;o.relative[M](y,q,O)}}else y=[]}y||(y=u);y||k.error(M||g);if(f.call(y)==="[object Array]")if(N)if(i&&i.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&k.contains(i,y[g])))n.push(u[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&n.push(u[g]);else n.push.apply(n,y);else C(y,n);if(F){k(F,p,n,m);k.uniqueSort(n)}return n};k.uniqueSort=function(g){if(w){h= +l;g.sort(w);if(h)for(var i=1;i0};k.find=function(g,i,n){var m;if(!g)return[];for(var p=0,q=o.order.length;p":function(g,i){var n,m=typeof i==="string",p=0,q=g.length;if(m&&!/\W/.test(i))for(i=i.toLowerCase();p=0))n||m.push(u);else if(n)i[q]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()},CHILD:function(g){if(g[1]==="nth"){var i=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=i[1]+(i[2]||1)-0;g[3]=i[3]-0}g[0]=e++;return g},ATTR:function(g,i,n, +m,p,q){i=g[1].replace(/\\/g,"");if(!q&&o.attrMap[i])g[1]=o.attrMap[i];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,i,n,m,p){if(g[1]==="not")if((d.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,i);else{g=k.filter(g[3],i,n,true^p);n||m.push.apply(m,g);return false}else if(o.match.POS.test(g[0])||o.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled=== +true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,i,n){return!!k(n[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)},text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"=== +g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}},setFilters:{first:function(g,i){return i===0},last:function(g,i,n,m){return i===m.length-1},even:function(g,i){return i%2===0},odd:function(g,i){return i%2===1},lt:function(g,i,n){return in[3]-0},nth:function(g,i,n){return n[3]- +0===i},eq:function(g,i,n){return n[3]-0===i}},filter:{PSEUDO:function(g,i,n,m){var p=i[1],q=o.filters[p];if(q)return q(g,n,i,m);else if(p==="contains")return(g.textContent||g.innerText||k.getText([g])||"").indexOf(i[3])>=0;else if(p==="not"){i=i[3];n=0;for(m=i.length;n=0}},ID:function(g,i){return g.nodeType===1&&g.getAttribute("id")===i},TAG:function(g,i){return i==="*"&&g.nodeType===1||g.nodeName.toLowerCase()=== +i},CLASS:function(g,i){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(i)>-1},ATTR:function(g,i){var n=i[1];n=o.attrHandle[n]?o.attrHandle[n](g):g[n]!=null?g[n]:g.getAttribute(n);var m=n+"",p=i[2],q=i[4];return n==null?p==="!=":p==="="?m===q:p==="*="?m.indexOf(q)>=0:p==="~="?(" "+m+" ").indexOf(q)>=0:!q?m&&n!==false:p==="!="?m!==q:p==="^="?m.indexOf(q)===0:p==="$="?m.substr(m.length-q.length)===q:p==="|="?m===q||m.substr(0,q.length+1)===q+"-":false},POS:function(g,i,n,m){var p=o.setFilters[i[2]]; +if(p)return p(g,n,i,m)}}},x=o.match.POS,r=function(g,i){return"\\"+(i-0+1)},A;for(A in o.match){o.match[A]=RegExp(o.match[A].source+/(?![^\[]*\])(?![^\(]*\))/.source);o.leftMatch[A]=RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[A].source.replace(/\\(\d+)/g,r))}var C=function(g,i){g=Array.prototype.slice.call(g,0);if(i){i.push.apply(i,g);return i}return g};try{Array.prototype.slice.call(t.documentElement.childNodes,0)}catch(J){C=function(g,i){var n=0,m=i||[];if(f.call(g)==="[object Array]")Array.prototype.push.apply(m, +g);else if(typeof g.length==="number")for(var p=g.length;n";n.insertBefore(g,n.firstChild);if(t.getElementById(i)){o.find.ID=function(m,p,q){if(typeof p.getElementById!=="undefined"&&!q)return(p=p.getElementById(m[1]))?p.id===m[1]||typeof p.getAttributeNode!=="undefined"&&p.getAttributeNode("id").nodeValue===m[1]?[p]:B:[]};o.filter.ID=function(m,p){var q=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&q&&q.nodeValue===p}}n.removeChild(g); +n=g=null})();(function(){var g=t.createElement("div");g.appendChild(t.createComment(""));if(g.getElementsByTagName("*").length>0)o.find.TAG=function(i,n){var m=n.getElementsByTagName(i[1]);if(i[1]==="*"){for(var p=[],q=0;m[q];q++)m[q].nodeType===1&&p.push(m[q]);m=p}return m};g.innerHTML="";if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")o.attrHandle.href=function(i){return i.getAttribute("href",2)};g=null})();t.querySelectorAll&& +function(){var g=k,i=t.createElement("div");i.innerHTML="

";if(!(i.querySelectorAll&&i.querySelectorAll(".TEST").length===0)){k=function(m,p,q,u){p=p||t;m=m.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!u&&!k.isXML(p))if(p.nodeType===9)try{return C(p.querySelectorAll(m),q)}catch(y){}else if(p.nodeType===1&&p.nodeName.toLowerCase()!=="object"){var F=p.getAttribute("id"),M=F||"__sizzle__";F||p.setAttribute("id",M);try{return C(p.querySelectorAll("#"+M+" "+m),q)}catch(N){}finally{F|| +p.removeAttribute("id")}}return g(m,p,q,u)};for(var n in g)k[n]=g[n];i=null}}();(function(){var g=t.documentElement,i=g.matchesSelector||g.mozMatchesSelector||g.webkitMatchesSelector||g.msMatchesSelector,n=false;try{i.call(t.documentElement,"[test!='']:sizzle")}catch(m){n=true}if(i)k.matchesSelector=function(p,q){q=q.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(p))try{if(n||!o.match.PSEUDO.test(q)&&!/!=/.test(q))return i.call(p,q)}catch(u){}return k(q,null,null,[p]).length>0}})();(function(){var g= +t.createElement("div");g.innerHTML="
";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){o.order.splice(1,0,"CLASS");o.find.CLASS=function(i,n,m){if(typeof n.getElementsByClassName!=="undefined"&&!m)return n.getElementsByClassName(i[1])};g=null}}})();k.contains=t.documentElement.contains?function(g,i){return g!==i&&(g.contains?g.contains(i):true)}:t.documentElement.compareDocumentPosition? +function(g,i){return!!(g.compareDocumentPosition(i)&16)}:function(){return false};k.isXML=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false};var L=function(g,i){for(var n,m=[],p="",q=i.nodeType?[i]:i;n=o.match.PSEUDO.exec(g);){p+=n[0];g=g.replace(o.match.PSEUDO,"")}g=o.relative[g]?g+"*":g;n=0;for(var u=q.length;n0)for(var h=d;h0},closest:function(a,b){var d=[],e,f,h=this[0];if(c.isArray(a)){var l,k={},o=1;if(h&&a.length){e=0;for(f=a.length;e-1:c(h).is(e))d.push({selector:l,elem:h,level:o})}h= +h.parentNode;o++}}return d}l=cb.test(a)?c(a,b||this.context):null;e=0;for(f=this.length;e-1:c.find.matchesSelector(h,a)){d.push(h);break}else{h=h.parentNode;if(!h||!h.ownerDocument||h===b)break}d=d.length>1?c.unique(d):d;return this.pushStack(d,"closest",a)},index:function(a){if(!a||typeof a==="string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var d=typeof a==="string"?c(a,b||this.context): +c.makeArray(a),e=c.merge(this.get(),d);return this.pushStack(!d[0]||!d[0].parentNode||d[0].parentNode.nodeType===11||!e[0]||!e[0].parentNode||e[0].parentNode.nodeType===11?e:c.unique(e))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode",d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a, +2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a, +b){c.fn[a]=function(d,e){var f=c.map(this,b,d);Za.test(a)||(e=d);if(e&&typeof e==="string")f=c.filter(e,f);f=this.length>1?c.unique(f):f;if((this.length>1||ab.test(e))&&$a.test(a))f=f.reverse();return this.pushStack(f,a,bb.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return b.length===1?c.find.matchesSelector(b[0],a)?[b[0]]:[]:c.find.matches(a,b)},dir:function(a,b,d){var e=[];for(a=a[b];a&&a.nodeType!==9&&(d===B||a.nodeType!==1||!c(a).is(d));){a.nodeType===1&& +e.push(a);a=a[b]}return e},nth:function(a,b,d){b=b||1;for(var e=0;a;a=a[d])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var za=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,Aa=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Ba=/<([\w:]+)/,db=/\s]+\/)>/g,P={option:[1, +""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]};P.optgroup=P.option;P.tbody=P.tfoot=P.colgroup=P.caption=P.thead;P.th=P.td;if(!c.support.htmlSerialize)P._default=[1,"div
","
"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d= +c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==B)return this.empty().append((this[0]&&this[0].ownerDocument||t).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this}, +wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})}, +prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b, +this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,e;(e=this[d])!=null;d++)if(!a||c.filter(a,[e]).length){if(!b&&e.nodeType===1){c.cleanData(e.getElementsByTagName("*"));c.cleanData([e])}e.parentNode&&e.parentNode.removeChild(e)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild); +return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,e=this.ownerDocument;if(!d){d=e.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(za,"").replace(fb,'="$1">').replace($,"")],e)[0]}else return this.cloneNode(true)});if(a===true){na(this,b);na(this.find("*"),b.find("*"))}return b},html:function(a){if(a===B)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(za,""):null; +else if(typeof a==="string"&&!Ca.test(a)&&(c.support.leadingWhitespace||!$.test(a))&&!P[(Ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Aa,"<$1>");try{for(var b=0,d=this.length;b0||e.cacheable||this.length>1?h.cloneNode(true):h)}k.length&&c.each(k,Oa)}return this}});c.buildFragment=function(a,b,d){var e,f,h;b=b&&b[0]?b[0].ownerDocument||b[0]:t;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&b===t&&!Ca.test(a[0])&&(c.support.checkClone||!Da.test(a[0]))){f=true;if(h=c.fragments[a[0]])if(h!==1)e=h}if(!e){e=b.createDocumentFragment();c.clean(a,b,e,d)}if(f)c.fragments[a[0]]=h?e:1;return{fragment:e,cacheable:f}};c.fragments={};c.each({appendTo:"append", +prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var e=[];d=c(d);var f=this.length===1&&this[0].parentNode;if(f&&f.nodeType===11&&f.childNodes.length===1&&d.length===1){d[b](this[0]);return this}else{f=0;for(var h=d.length;f0?this.clone(true):this).get();c(d[f])[b](l);e=e.concat(l)}return this.pushStack(e,a,d.selector)}}});c.extend({clean:function(a,b,d,e){b=b||t;if(typeof b.createElement==="undefined")b=b.ownerDocument|| +b[0]&&b[0].ownerDocument||t;for(var f=[],h=0,l;(l=a[h])!=null;h++){if(typeof l==="number")l+="";if(l){if(typeof l==="string"&&!eb.test(l))l=b.createTextNode(l);else if(typeof l==="string"){l=l.replace(Aa,"<$1>");var k=(Ba.exec(l)||["",""])[1].toLowerCase(),o=P[k]||P._default,x=o[0],r=b.createElement("div");for(r.innerHTML=o[1]+l+o[2];x--;)r=r.lastChild;if(!c.support.tbody){x=db.test(l);k=k==="table"&&!x?r.firstChild&&r.firstChild.childNodes:o[1]===""&&!x?r.childNodes:[];for(o=k.length- +1;o>=0;--o)c.nodeName(k[o],"tbody")&&!k[o].childNodes.length&&k[o].parentNode.removeChild(k[o])}!c.support.leadingWhitespace&&$.test(l)&&r.insertBefore(b.createTextNode($.exec(l)[0]),r.firstChild);l=r.childNodes}if(l.nodeType)f.push(l);else f=c.merge(f,l)}}if(d)for(h=0;f[h];h++)if(e&&c.nodeName(f[h],"script")&&(!f[h].type||f[h].type.toLowerCase()==="text/javascript"))e.push(f[h].parentNode?f[h].parentNode.removeChild(f[h]):f[h]);else{f[h].nodeType===1&&f.splice.apply(f,[h+1,0].concat(c.makeArray(f[h].getElementsByTagName("script")))); +d.appendChild(f[h])}return f},cleanData:function(a){for(var b,d,e=c.cache,f=c.event.special,h=c.support.deleteExpando,l=0,k;(k=a[l])!=null;l++)if(!(k.nodeName&&c.noData[k.nodeName.toLowerCase()]))if(d=k[c.expando]){if((b=e[d])&&b.events)for(var o in b.events)f[o]?c.event.remove(k,o):c.removeEvent(k,o,b.handle);if(h)delete k[c.expando];else k.removeAttribute&&k.removeAttribute(c.expando);delete e[d]}}});var Ea=/alpha\([^)]*\)/i,gb=/opacity=([^)]*)/,hb=/-([a-z])/ig,ib=/([A-Z])/g,Fa=/^-?\d+(?:px)?$/i, +jb=/^-?\d/,kb={position:"absolute",visibility:"hidden",display:"block"},Pa=["Left","Right"],Qa=["Top","Bottom"],W,Ga,aa,lb=function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){if(arguments.length===2&&b===B)return this;return c.access(this,a,b,true,function(d,e,f){return f!==B?c.style(d,e,f):c.css(d,e)})};c.extend({cssHooks:{opacity:{get:function(a,b){if(b){var d=W(a,"opacity","opacity");return d===""?"1":d}else return a.style.opacity}}},cssNumber:{zIndex:true,fontWeight:true,opacity:true, +zoom:true,lineHeight:true},cssProps:{"float":c.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,d,e){if(!(!a||a.nodeType===3||a.nodeType===8||!a.style)){var f,h=c.camelCase(b),l=a.style,k=c.cssHooks[h];b=c.cssProps[h]||h;if(d!==B){if(!(typeof d==="number"&&isNaN(d)||d==null)){if(typeof d==="number"&&!c.cssNumber[h])d+="px";if(!k||!("set"in k)||(d=k.set(a,d))!==B)try{l[b]=d}catch(o){}}}else{if(k&&"get"in k&&(f=k.get(a,false,e))!==B)return f;return l[b]}}},css:function(a,b,d){var e,f=c.camelCase(b), +h=c.cssHooks[f];b=c.cssProps[f]||f;if(h&&"get"in h&&(e=h.get(a,true,d))!==B)return e;else if(W)return W(a,b,f)},swap:function(a,b,d){var e={},f;for(f in b){e[f]=a.style[f];a.style[f]=b[f]}d.call(a);for(f in b)a.style[f]=e[f]},camelCase:function(a){return a.replace(hb,lb)}});c.curCSS=c.css;c.each(["height","width"],function(a,b){c.cssHooks[b]={get:function(d,e,f){var h;if(e){if(d.offsetWidth!==0)h=oa(d,b,f);else c.swap(d,kb,function(){h=oa(d,b,f)});if(h<=0){h=W(d,b,b);if(h==="0px"&&aa)h=aa(d,b,b); +if(h!=null)return h===""||h==="auto"?"0px":h}if(h<0||h==null){h=d.style[b];return h===""||h==="auto"?"0px":h}return typeof h==="string"?h:h+"px"}},set:function(d,e){if(Fa.test(e)){e=parseFloat(e);if(e>=0)return e+"px"}else return e}}});if(!c.support.opacity)c.cssHooks.opacity={get:function(a,b){return gb.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var d=a.style;d.zoom=1;var e=c.isNaN(b)?"":"alpha(opacity="+b*100+")",f= +d.filter||"";d.filter=Ea.test(f)?f.replace(Ea,e):d.filter+" "+e}};if(t.defaultView&&t.defaultView.getComputedStyle)Ga=function(a,b,d){var e;d=d.replace(ib,"-$1").toLowerCase();if(!(b=a.ownerDocument.defaultView))return B;if(b=b.getComputedStyle(a,null)){e=b.getPropertyValue(d);if(e===""&&!c.contains(a.ownerDocument.documentElement,a))e=c.style(a,d)}return e};if(t.documentElement.currentStyle)aa=function(a,b){var d,e,f=a.currentStyle&&a.currentStyle[b],h=a.style;if(!Fa.test(f)&&jb.test(f)){d=h.left; +e=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;h.left=b==="fontSize"?"1em":f||0;f=h.pixelLeft+"px";h.left=d;a.runtimeStyle.left=e}return f===""?"auto":f};W=Ga||aa;if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b=a.offsetHeight;return a.offsetWidth===0&&b===0||!c.support.reliableHiddenOffsets&&(a.style.display||c.css(a,"display"))==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var mb=c.now(),nb=/)<[^<]*)*<\/script>/gi, +ob=/^(?:select|textarea)/i,pb=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,qb=/^(?:GET|HEAD)$/,Ra=/\[\]$/,T=/\=\?(&|$)/,ja=/\?/,rb=/([?&])_=[^&]*/,sb=/^(\w+:)?\/\/([^\/?#]+)/,tb=/%20/g,ub=/#.*$/,Ha=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!=="string"&&Ha)return Ha.apply(this,arguments);else if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var f=a.slice(e,a.length);a=a.slice(0,e)}e="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b=== +"object"){b=c.param(b,c.ajaxSettings.traditional);e="POST"}var h=this;c.ajax({url:a,type:e,dataType:"html",data:b,complete:function(l,k){if(k==="success"||k==="notmodified")h.html(f?c("
").append(l.responseText.replace(nb,"")).find(f):l.responseText);d&&h.each(d,[l.responseText,k,l])}});return this},serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&& +!this.disabled&&(this.checked||ob.test(this.nodeName)||pb.test(this.type))}).map(function(a,b){var d=c(this).val();return d==null?null:c.isArray(d)?c.map(d,function(e){return{name:b.name,value:e}}):{name:b.name,value:d}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,e){if(c.isFunction(b)){e=e||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:e})}, +getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,e){if(c.isFunction(b)){e=e||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:e})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return new E.XMLHttpRequest},accepts:{xml:"application/xml, text/xml",html:"text/html", +script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},ajax:function(a){var b=c.extend(true,{},c.ajaxSettings,a),d,e,f,h=b.type.toUpperCase(),l=qb.test(h);b.url=b.url.replace(ub,"");b.context=a&&a.context!=null?a.context:b;if(b.data&&b.processData&&typeof b.data!=="string")b.data=c.param(b.data,b.traditional);if(b.dataType==="jsonp"){if(h==="GET")T.test(b.url)||(b.url+=(ja.test(b.url)?"&":"?")+(b.jsonp||"callback")+"=?");else if(!b.data|| +!T.test(b.data))b.data=(b.data?b.data+"&":"")+(b.jsonp||"callback")+"=?";b.dataType="json"}if(b.dataType==="json"&&(b.data&&T.test(b.data)||T.test(b.url))){d=b.jsonpCallback||"jsonp"+mb++;if(b.data)b.data=(b.data+"").replace(T,"="+d+"$1");b.url=b.url.replace(T,"="+d+"$1");b.dataType="script";var k=E[d];E[d]=function(m){if(c.isFunction(k))k(m);else{E[d]=B;try{delete E[d]}catch(p){}}f=m;c.handleSuccess(b,w,e,f);c.handleComplete(b,w,e,f);r&&r.removeChild(A)}}if(b.dataType==="script"&&b.cache===null)b.cache= +false;if(b.cache===false&&l){var o=c.now(),x=b.url.replace(rb,"$1_="+o);b.url=x+(x===b.url?(ja.test(b.url)?"&":"?")+"_="+o:"")}if(b.data&&l)b.url+=(ja.test(b.url)?"&":"?")+b.data;b.global&&c.active++===0&&c.event.trigger("ajaxStart");o=(o=sb.exec(b.url))&&(o[1]&&o[1].toLowerCase()!==location.protocol||o[2].toLowerCase()!==location.host);if(b.dataType==="script"&&h==="GET"&&o){var r=t.getElementsByTagName("head")[0]||t.documentElement,A=t.createElement("script");if(b.scriptCharset)A.charset=b.scriptCharset; +A.src=b.url;if(!d){var C=false;A.onload=A.onreadystatechange=function(){if(!C&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){C=true;c.handleSuccess(b,w,e,f);c.handleComplete(b,w,e,f);A.onload=A.onreadystatechange=null;r&&A.parentNode&&r.removeChild(A)}}}r.insertBefore(A,r.firstChild);return B}var J=false,w=b.xhr();if(w){b.username?w.open(h,b.url,b.async,b.username,b.password):w.open(h,b.url,b.async);try{if(b.data!=null&&!l||a&&a.contentType)w.setRequestHeader("Content-Type", +b.contentType);if(b.ifModified){c.lastModified[b.url]&&w.setRequestHeader("If-Modified-Since",c.lastModified[b.url]);c.etag[b.url]&&w.setRequestHeader("If-None-Match",c.etag[b.url])}o||w.setRequestHeader("X-Requested-With","XMLHttpRequest");w.setRequestHeader("Accept",b.dataType&&b.accepts[b.dataType]?b.accepts[b.dataType]+", */*; q=0.01":b.accepts._default)}catch(I){}if(b.beforeSend&&b.beforeSend.call(b.context,w,b)===false){b.global&&c.active--===1&&c.event.trigger("ajaxStop");w.abort();return false}b.global&& +c.triggerGlobal(b,"ajaxSend",[w,b]);var L=w.onreadystatechange=function(m){if(!w||w.readyState===0||m==="abort"){J||c.handleComplete(b,w,e,f);J=true;if(w)w.onreadystatechange=c.noop}else if(!J&&w&&(w.readyState===4||m==="timeout")){J=true;w.onreadystatechange=c.noop;e=m==="timeout"?"timeout":!c.httpSuccess(w)?"error":b.ifModified&&c.httpNotModified(w,b.url)?"notmodified":"success";var p;if(e==="success")try{f=c.httpData(w,b.dataType,b)}catch(q){e="parsererror";p=q}if(e==="success"||e==="notmodified")d|| +c.handleSuccess(b,w,e,f);else c.handleError(b,w,e,p);d||c.handleComplete(b,w,e,f);m==="timeout"&&w.abort();if(b.async)w=null}};try{var g=w.abort;w.abort=function(){w&&Function.prototype.call.call(g,w);L("abort")}}catch(i){}b.async&&b.timeout>0&&setTimeout(function(){w&&!J&&L("timeout")},b.timeout);try{w.send(l||b.data==null?null:b.data)}catch(n){c.handleError(b,w,null,n);c.handleComplete(b,w,e,f)}b.async||L();return w}},param:function(a,b){var d=[],e=function(h,l){l=c.isFunction(l)?l():l;d[d.length]= +encodeURIComponent(h)+"="+encodeURIComponent(l)};if(b===B)b=c.ajaxSettings.traditional;if(c.isArray(a)||a.jquery)c.each(a,function(){e(this.name,this.value)});else for(var f in a)da(f,a[f],b,e);return d.join("&").replace(tb,"+")}});c.extend({active:0,lastModified:{},etag:{},handleError:function(a,b,d,e){a.error&&a.error.call(a.context,b,d,e);a.global&&c.triggerGlobal(a,"ajaxError",[b,a,e])},handleSuccess:function(a,b,d,e){a.success&&a.success.call(a.context,e,d,b);a.global&&c.triggerGlobal(a,"ajaxSuccess", +[b,a])},handleComplete:function(a,b,d){a.complete&&a.complete.call(a.context,b,d);a.global&&c.triggerGlobal(a,"ajaxComplete",[b,a]);a.global&&c.active--===1&&c.event.trigger("ajaxStop")},triggerGlobal:function(a,b,d){(a.context&&a.context.url==null?c(a.context):c.event).trigger(b,d)},httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status===1223}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"), +e=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(e)c.etag[b]=e;return a.status===304},httpData:function(a,b,d){var e=a.getResponseHeader("content-type")||"",f=b==="xml"||!b&&e.indexOf("xml")>=0;a=f?a.responseXML:a.responseText;f&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b==="json"||!b&&e.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&e.indexOf("javascript")>=0)c.globalEval(a);return a}}); +if(E.ActiveXObject)c.ajaxSettings.xhr=function(){if(E.location.protocol!=="file:")try{return new E.XMLHttpRequest}catch(a){}try{return new E.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}};c.support.ajax=!!c.ajaxSettings.xhr();var ea={},vb=/^(?:toggle|show|hide)$/,wb=/^([+\-]=)?([\d+.\-]+)(.*)$/,ba,pa=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b,d){if(a||a===0)return this.animate(S("show", +3),a,b,d);else{d=0;for(var e=this.length;d=0;e--)if(d[e].elem===this){b&&d[e](true);d.splice(e,1)}});b||this.dequeue();return this}});c.each({slideDown:S("show",1),slideUp:S("hide",1),slideToggle:S("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){c.fn[a]=function(d,e,f){return this.animate(b, +d,e,f)}});c.extend({speed:function(a,b,d){var e=a&&typeof a==="object"?c.extend({},a):{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};e.duration=c.fx.off?0:typeof e.duration==="number"?e.duration:e.duration in c.fx.speeds?c.fx.speeds[e.duration]:c.fx.speeds._default;e.old=e.complete;e.complete=function(){e.queue!==false&&c(this).dequeue();c.isFunction(e.old)&&e.old.call(this)};return e},easing:{linear:function(a,b,d,e){return d+e*a},swing:function(a,b,d,e){return(-Math.cos(a* +Math.PI)/2+0.5)*e+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]||c.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a=parseFloat(c.css(this.elem,this.prop));return a&&a>-1E4?a:0},custom:function(a,b,d){function e(l){return f.step(l)} +var f=this,h=c.fx;this.startTime=c.now();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start;this.pos=this.state=0;e.elem=this.elem;if(e()&&c.timers.push(e)&&!ba)ba=setInterval(h.tick,h.interval)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true; +this.custom(this.cur(),0)},step:function(a){var b=c.now(),d=true;if(a||b>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var e in this.options.curAnim)if(this.options.curAnim[e]!==true)d=false;if(d){if(this.options.overflow!=null&&!c.support.shrinkWrapBlocks){var f=this.elem,h=this.options;c.each(["","X","Y"],function(k,o){f.style["overflow"+o]=h.overflow[k]})}this.options.hide&&c(this.elem).hide();if(this.options.hide|| +this.options.show)for(var l in this.options.curAnim)c.style(this.elem,l,this.options.orig[l]);this.options.complete.call(this.elem)}return false}else{a=b-this.startTime;this.state=a/this.options.duration;b=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||b](this.state,a,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a= +c.timers,b=0;b-1;e={};var x={};if(o)x=f.position();l=o?x.top:parseInt(l,10)||0;k=o?x.left:parseInt(k,10)||0;if(c.isFunction(b))b=b.call(a,d,h);if(b.top!=null)e.top=b.top-h.top+l;if(b.left!=null)e.left=b.left-h.left+k;"using"in b?b.using.call(a, +e):f.css(e)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),e=Ia.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.css(a,"marginTop"))||0;d.left-=parseFloat(c.css(a,"marginLeft"))||0;e.top+=parseFloat(c.css(b[0],"borderTopWidth"))||0;e.left+=parseFloat(c.css(b[0],"borderLeftWidth"))||0;return{top:d.top-e.top,left:d.left-e.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||t.body;a&&!Ia.test(a.nodeName)&& +c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(e){var f=this[0],h;if(!f)return null;if(e!==B)return this.each(function(){if(h=fa(this))h.scrollTo(!a?e:c(h).scrollLeft(),a?e:c(h).scrollTop());else this[d]=e});else return(h=fa(f))?"pageXOffset"in h?h[a?"pageYOffset":"pageXOffset"]:c.support.boxModel&&h.document.documentElement[d]||h.document.body[d]:f[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase(); +c.fn["inner"+b]=function(){return this[0]?parseFloat(c.css(this[0],d,"padding")):null};c.fn["outer"+b]=function(e){return this[0]?parseFloat(c.css(this[0],d,e?"margin":"border")):null};c.fn[d]=function(e){var f=this[0];if(!f)return e==null?null:this;if(c.isFunction(e))return this.each(function(l){var k=c(this);k[d](e.call(this,l,k[d]()))});if(c.isWindow(f))return f.document.compatMode==="CSS1Compat"&&f.document.documentElement["client"+b]||f.document.body["client"+b];else if(f.nodeType===9)return Math.max(f.documentElement["client"+ +b],f.body["scroll"+b],f.documentElement["scroll"+b],f.body["offset"+b],f.documentElement["offset"+b]);else if(e===B){f=c.css(f,d);var h=parseFloat(f);return c.isNaN(h)?f:h}else return this.css(d,typeof e==="string"?e:e+"px")}})})(window); \ No newline at end of file diff --git a/public/assets/teaser/dc/js/jquery.prettyPhoto.js b/public/assets/teaser/dc/js/jquery.prettyPhoto.js new file mode 100644 index 0000000..796f4d1 --- /dev/null +++ b/public/assets/teaser/dc/js/jquery.prettyPhoto.js @@ -0,0 +1,871 @@ +/* ------------------------------------------------------------------------ + Class: prettyPhoto + Use: Lightbox clone for jQuery + Author: Stephane Caron (http://www.no-margin-for-errors.com) + Version: 3.1.2 +------------------------------------------------------------------------- */ +(function($) { + $.prettyPhoto = {version: '3.1.2'}; + + $.fn.prettyPhoto = function(pp_settings) { + pp_settings = jQuery.extend({ + animation_speed: 'fast', /* fast/slow/normal */ + slideshow: 5000, /* false OR interval time in ms */ + autoplay_slideshow: false, /* true/false */ + opacity: 0.80, /* Value between 0 and 1 */ + show_title: true, /* true/false */ + allow_resize: true, /* Resize the photos bigger than viewport. true/false */ + default_width: 500, + default_height: 344, + counter_separator_label: '/', /* The separator for the gallery counter 1 "of" 2 */ + theme: 'pp_default', /* light_rounded / dark_rounded / light_square / dark_square / facebook */ + horizontal_padding: 20, /* The padding on each side of the picture */ + hideflash: false, /* Hides all the flash object on a page, set to TRUE if flash appears over prettyPhoto */ + wmode: 'opaque', /* Set the flash wmode attribute */ + autoplay: true, /* Automatically start videos: True/False */ + modal: false, /* If set to true, only the close button will close the window */ + deeplinking: true, /* Allow prettyPhoto to update the url to enable deeplinking. */ + overlay_gallery: true, /* If set to true, a gallery will overlay the fullscreen image on mouse over */ + keyboard_shortcuts: true, /* Set to false if you open forms inside prettyPhoto */ + changepicturecallback: function(){}, /* Called everytime an item is shown/changed */ + callback: function(){}, /* Called when prettyPhoto is closed */ + ie6_fallback: true, + markup: '
\ +
 
\ +
\ +
\ +
\ +
\ +
\ +
\ +
\ +
\ +
\ +
\ +
\ + Expand \ +
\ + next \ + previous \ +
\ +
\ +
\ +
\ + Previous \ +

0/0

\ + Next \ +
\ +

\ + {pp_social} \ + Close \ +
\ +
\ +
\ +
\ +
\ +
\ +
\ +
\ +
\ +
\ +
\ +
\ +
', + gallery_markup: '', + image_markup: '', + flash_markup: '', + quicktime_markup: '', + iframe_markup: '', + inline_markup: '
{content}
', + custom_markup: '', + social_tools: '' /* html or false to disable */ + }, pp_settings); + + // Global variables accessible only by prettyPhoto + var matchedObjects = this, percentBased = false, pp_dimensions, pp_open, + + // prettyPhoto container specific + pp_contentHeight, pp_contentWidth, pp_containerHeight, pp_containerWidth, + + // Window size + windowHeight = $(window).height(), windowWidth = $(window).width(), + + // Global elements + pp_slideshow; + + doresize = true, scroll_pos = _get_scroll(); + + // Window/Keyboard events + $(window).unbind('resize.prettyphoto').bind('resize.prettyphoto',function(){ _center_overlay(); _resize_overlay(); }); + + if(pp_settings.keyboard_shortcuts) { + $(document).unbind('keydown.prettyphoto').bind('keydown.prettyphoto',function(e){ + if(typeof $pp_pic_holder != 'undefined'){ + if($pp_pic_holder.is(':visible')){ + switch(e.keyCode){ + case 37: + $.prettyPhoto.changePage('previous'); + e.preventDefault(); + break; + case 39: + $.prettyPhoto.changePage('next'); + e.preventDefault(); + break; + case 27: + if(!settings.modal) + $.prettyPhoto.close(); + e.preventDefault(); + break; + }; + // return false; + }; + }; + }); + }; + + /** + * Initialize prettyPhoto. + */ + $.prettyPhoto.initialize = function() { + + settings = pp_settings; + + if(settings.theme == 'pp_default') settings.horizontal_padding = 16; + if(settings.ie6_fallback && $.browser.msie && parseInt($.browser.version) == 6) settings.theme = "light_square"; // Fallback to a supported theme for IE6 + + // Find out if the picture is part of a set + theRel = $(this).attr('rel'); + galleryRegExp = /\[(?:.*)\]/; + isSet = (galleryRegExp.exec(theRel)) ? true : false; + + // Put the SRCs, TITLEs, ALTs into an array. + pp_images = (isSet) ? jQuery.map(matchedObjects, function(n, i){ if($(n).attr('rel').indexOf(theRel) != -1) return $(n).attr('href'); }) : $.makeArray($(this).attr('href')); + pp_titles = (isSet) ? jQuery.map(matchedObjects, function(n, i){ if($(n).attr('rel').indexOf(theRel) != -1) return ($(n).find('img').attr('alt')) ? $(n).find('img').attr('alt') : ""; }) : $.makeArray($(this).find('img').attr('alt')); + pp_descriptions = (isSet) ? jQuery.map(matchedObjects, function(n, i){ if($(n).attr('rel').indexOf(theRel) != -1) return ($(n).attr('title')) ? $(n).attr('title') : ""; }) : $.makeArray($(this).attr('title')); + + set_position = jQuery.inArray($(this).attr('href'), pp_images); // Define where in the array the clicked item is positionned + rel_index = (isSet) ? set_position : $("a[rel^='"+theRel+"']").index($(this)); + + _build_overlay(this); // Build the overlay {this} being the caller + + if(settings.allow_resize) + $(window).bind('scroll.prettyphoto',function(){ _center_overlay(); }); + + + $.prettyPhoto.open(); + + return false; + } + + + /** + * Opens the prettyPhoto modal box. + * @param image {String,Array} Full path to the image to be open, can also be an array containing full images paths. + * @param title {String,Array} The title to be displayed with the picture, can also be an array containing all the titles. + * @param description {String,Array} The description to be displayed with the picture, can also be an array containing all the descriptions. + */ + $.prettyPhoto.open = function(event) { + if(typeof settings == "undefined"){ // Means it's an API call, need to manually get the settings and set the variables + settings = pp_settings; + if($.browser.msie && $.browser.version == 6) settings.theme = "light_square"; // Fallback to a supported theme for IE6 + pp_images = $.makeArray(arguments[0]); + pp_titles = (arguments[1]) ? $.makeArray(arguments[1]) : $.makeArray(""); + pp_descriptions = (arguments[2]) ? $.makeArray(arguments[2]) : $.makeArray(""); + isSet = (pp_images.length > 1) ? true : false; + set_position = 0; + _build_overlay(event.target); // Build the overlay {this} being the caller + } + + if($.browser.msie && $.browser.version == 6) $('select').css('visibility','hidden'); // To fix the bug with IE select boxes + + if(settings.hideflash) $('object,embed,iframe[src*=youtube],iframe[src*=vimeo]').css('visibility','hidden'); // Hide the flash + + _checkPosition($(pp_images).size()); // Hide the next/previous links if on first or last images. + + $('.pp_loaderIcon').show(); + + // Fade the content in + if($ppt.is(':hidden')) $ppt.css('opacity',0).show(); + $pp_overlay.show().fadeTo(settings.animation_speed,settings.opacity); + + // Display the current position + $pp_pic_holder.find('.currentTextHolder').text((set_position+1) + settings.counter_separator_label + $(pp_images).size()); + + // Set the description + if(pp_descriptions[set_position] != ""){ + $pp_pic_holder.find('.pp_description').show().html(unescape(pp_descriptions[set_position])); + }else{ + $pp_pic_holder.find('.pp_description').hide(); + } + + // Get the dimensions + movie_width = ( parseFloat(getParam('width',pp_images[set_position])) ) ? getParam('width',pp_images[set_position]) : settings.default_width.toString(); + movie_height = ( parseFloat(getParam('height',pp_images[set_position])) ) ? getParam('height',pp_images[set_position]) : settings.default_height.toString(); + + // If the size is % based, calculate according to window dimensions + percentBased=false; + if(movie_height.indexOf('%') != -1) { movie_height = parseFloat(($(window).height() * parseFloat(movie_height) / 100) - 150); percentBased = true; } + if(movie_width.indexOf('%') != -1) { movie_width = parseFloat(($(window).width() * parseFloat(movie_width) / 100) - 150); percentBased = true; } + + // Fade the holder + $pp_pic_holder.fadeIn(function(){ + // Set the title + (settings.show_title && pp_titles[set_position] != "" && typeof pp_titles[set_position] != "undefined") ? $ppt.html(unescape(pp_titles[set_position])) : $ppt.html(' '); + + imgPreloader = ""; + skipInjection = false; + + // Inject the proper content + switch(_getFileType(pp_images[set_position])){ + case 'image': + imgPreloader = new Image(); + + // Preload the neighbour images + nextImage = new Image(); + if(isSet && set_position < $(pp_images).size() -1) nextImage.src = pp_images[set_position + 1]; + prevImage = new Image(); + if(isSet && pp_images[set_position - 1]) prevImage.src = pp_images[set_position - 1]; + + $pp_pic_holder.find('#pp_full_res')[0].innerHTML = settings.image_markup.replace(/{path}/g,pp_images[set_position]); + + imgPreloader.onload = function(){ + // Fit item to viewport + pp_dimensions = _fitToViewport(imgPreloader.width,imgPreloader.height); + + _showContent(); + }; + + imgPreloader.onerror = function(){ + alert('Image cannot be loaded. Make sure the path is correct and image exist.'); + $.prettyPhoto.close(); + }; + + imgPreloader.src = pp_images[set_position]; + break; + + case 'youtube': + pp_dimensions = _fitToViewport(movie_width,movie_height); // Fit item to viewport + + movie = 'http://www.youtube.com/embed/'+getParam('v',pp_images[set_position]); + (getParam('rel',pp_images[set_position])) ? movie+="?rel="+getParam('rel',pp_images[set_position]) : movie+="?rel=1"; + + if(settings.autoplay) movie += "&autoplay=1"; + + toInject = settings.iframe_markup.replace(/{width}/g,pp_dimensions['width']).replace(/{height}/g,pp_dimensions['height']).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,movie); + break; + + case 'vimeo': + pp_dimensions = _fitToViewport(movie_width,movie_height); // Fit item to viewport + + movie_id = pp_images[set_position]; + var regExp = /http:\/\/(www\.)?vimeo.com\/(\d+)/; + var match = movie_id.match(regExp); + + movie = 'http://player.vimeo.com/video/'+ match[2] +'?title=0&byline=0&portrait=0'; + if(settings.autoplay) movie += "&autoplay=1;"; + + vimeo_width = pp_dimensions['width'] + '/embed/?moog_width='+ pp_dimensions['width']; + + toInject = settings.iframe_markup.replace(/{width}/g,vimeo_width).replace(/{height}/g,pp_dimensions['height']).replace(/{path}/g,movie); + break; + + case 'quicktime': + pp_dimensions = _fitToViewport(movie_width,movie_height); // Fit item to viewport + pp_dimensions['height']+=15; pp_dimensions['contentHeight']+=15; pp_dimensions['containerHeight']+=15; // Add space for the control bar + + toInject = settings.quicktime_markup.replace(/{width}/g,pp_dimensions['width']).replace(/{height}/g,pp_dimensions['height']).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,pp_images[set_position]).replace(/{autoplay}/g,settings.autoplay); + break; + + case 'flash': + pp_dimensions = _fitToViewport(movie_width,movie_height); // Fit item to viewport + + flash_vars = pp_images[set_position]; + flash_vars = flash_vars.substring(pp_images[set_position].indexOf('flashvars') + 10,pp_images[set_position].length); + + filename = pp_images[set_position]; + filename = filename.substring(0,filename.indexOf('?')); + + toInject = settings.flash_markup.replace(/{width}/g,pp_dimensions['width']).replace(/{height}/g,pp_dimensions['height']).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,filename+'?'+flash_vars); + break; + + case 'iframe': + pp_dimensions = _fitToViewport(movie_width,movie_height); // Fit item to viewport + + frame_url = pp_images[set_position]; + frame_url = frame_url.substr(0,frame_url.indexOf('iframe')-1); + + toInject = settings.iframe_markup.replace(/{width}/g,pp_dimensions['width']).replace(/{height}/g,pp_dimensions['height']).replace(/{path}/g,frame_url); + break; + + case 'ajax': + doresize = false; // Make sure the dimensions are not resized. + pp_dimensions = _fitToViewport(movie_width,movie_height); + doresize = true; // Reset the dimensions + + skipInjection = true; + $.get(pp_images[set_position],function(responseHTML){ + toInject = settings.inline_markup.replace(/{content}/g,responseHTML); + $pp_pic_holder.find('#pp_full_res')[0].innerHTML = toInject; + _showContent(); + }); + + break; + + case 'custom': + pp_dimensions = _fitToViewport(movie_width,movie_height); // Fit item to viewport + + toInject = settings.custom_markup; + break; + + case 'inline': + // to get the item height clone it, apply default width, wrap it in the prettyPhoto containers , then delete + myClone = $(pp_images[set_position]).clone().append('
').css({'width':settings.default_width}).wrapInner('
').appendTo($('body')).show(); + doresize = false; // Make sure the dimensions are not resized. + pp_dimensions = _fitToViewport($(myClone).width(),$(myClone).height()); + doresize = true; // Reset the dimensions + $(myClone).remove(); + toInject = settings.inline_markup.replace(/{content}/g,$(pp_images[set_position]).html()); + break; + }; + + if(!imgPreloader && !skipInjection){ + $pp_pic_holder.find('#pp_full_res')[0].innerHTML = toInject; + + // Show content + _showContent(); + }; + }); + + return false; + }; + + + /** + * Change page in the prettyPhoto modal box + * @param direction {String} Direction of the paging, previous or next. + */ + $.prettyPhoto.changePage = function(direction){ + currentGalleryPage = 0; + + if(direction == 'previous') { + set_position--; + if (set_position < 0) set_position = $(pp_images).size()-1; + }else if(direction == 'next'){ + set_position++; + if(set_position > $(pp_images).size()-1) set_position = 0; + }else{ + set_position=direction; + }; + + rel_index = set_position; + + if(!doresize) doresize = true; // Allow the resizing of the images + $('.pp_contract').removeClass('pp_contract').addClass('pp_expand'); + + _hideContent(function(){ $.prettyPhoto.open(); }); + }; + + + /** + * Change gallery page in the prettyPhoto modal box + * @param direction {String} Direction of the paging, previous or next. + */ + $.prettyPhoto.changeGalleryPage = function(direction){ + if(direction=='next'){ + currentGalleryPage ++; + + if(currentGalleryPage > totalPage) currentGalleryPage = 0; + }else if(direction=='previous'){ + currentGalleryPage --; + + if(currentGalleryPage < 0) currentGalleryPage = totalPage; + }else{ + currentGalleryPage = direction; + }; + + slide_speed = (direction == 'next' || direction == 'previous') ? settings.animation_speed : 0; + + slide_to = currentGalleryPage * (itemsPerPage * itemWidth); + + $pp_gallery.find('ul').animate({left:-slide_to},slide_speed); + }; + + + /** + * Start the slideshow... + */ + $.prettyPhoto.startSlideshow = function(){ + if(typeof pp_slideshow == 'undefined'){ + $pp_pic_holder.find('.pp_play').unbind('click').removeClass('pp_play').addClass('pp_pause').click(function(){ + $.prettyPhoto.stopSlideshow(); + return false; + }); + pp_slideshow = setInterval($.prettyPhoto.startSlideshow,settings.slideshow); + }else{ + $.prettyPhoto.changePage('next'); + }; + } + + + /** + * Stop the slideshow... + */ + $.prettyPhoto.stopSlideshow = function(){ + $pp_pic_holder.find('.pp_pause').unbind('click').removeClass('pp_pause').addClass('pp_play').click(function(){ + $.prettyPhoto.startSlideshow(); + return false; + }); + clearInterval(pp_slideshow); + pp_slideshow=undefined; + } + + + /** + * Closes prettyPhoto. + */ + $.prettyPhoto.close = function(){ + if($pp_overlay.is(":animated")) return; + + $.prettyPhoto.stopSlideshow(); + + $pp_pic_holder.stop().find('object,embed').css('visibility','hidden'); + + $('div.pp_pic_holder,div.ppt,.pp_fade').fadeOut(settings.animation_speed,function(){ $(this).remove(); }); + + $pp_overlay.fadeOut(settings.animation_speed, function(){ + if($.browser.msie && $.browser.version == 6) $('select').css('visibility','visible'); // To fix the bug with IE select boxes + + if(settings.hideflash) $('object,embed,iframe[src*=youtube],iframe[src*=vimeo]').css('visibility','visible'); // Show the flash + + $(this).remove(); // No more need for the prettyPhoto markup + + $(window).unbind('scroll.prettyphoto'); + + settings.callback(); + + doresize = true; + + pp_open = false; + + delete settings; + }); + }; + + /** + * Set the proper sizes on the containers and animate the content in. + */ + function _showContent(){ + $('.pp_loaderIcon').hide(); + + // Calculate the opened top position of the pic holder + projectedTop = scroll_pos['scrollTop'] + ((windowHeight/2) - (pp_dimensions['containerHeight']/2)); + if(projectedTop < 0) projectedTop = 0; + + $ppt.fadeTo(settings.animation_speed,1); + + // Resize the content holder + $pp_pic_holder.find('.pp_content') + .animate({ + height:pp_dimensions['contentHeight'], + width:pp_dimensions['contentWidth'] + },settings.animation_speed); + + // Resize picture the holder + $pp_pic_holder.animate({ + 'top': projectedTop, + 'left': (windowWidth/2) - (pp_dimensions['containerWidth']/2), + width:pp_dimensions['containerWidth'] + },settings.animation_speed,function(){ + $pp_pic_holder.find('.pp_hoverContainer,#fullResImage').height(pp_dimensions['height']).width(pp_dimensions['width']); + + $pp_pic_holder.find('.pp_fade').fadeIn(settings.animation_speed); // Fade the new content + + // Show the nav + if(isSet && _getFileType(pp_images[set_position])=="image") { $pp_pic_holder.find('.pp_hoverContainer').show(); }else{ $pp_pic_holder.find('.pp_hoverContainer').hide(); } + + if(pp_dimensions['resized']){ // Fade the resizing link if the image is resized + $('a.pp_expand,a.pp_contract').show(); + }else{ + $('a.pp_expand').hide(); + } + + if(settings.autoplay_slideshow && !pp_slideshow && !pp_open) $.prettyPhoto.startSlideshow(); + + if(settings.deeplinking) + setHashtag(); + + settings.changepicturecallback(); // Callback! + + pp_open = true; + }); + + _insert_gallery(); + }; + + /** + * Hide the content...DUH! + */ + function _hideContent(callback){ + // Fade out the current picture + $pp_pic_holder.find('#pp_full_res object,#pp_full_res embed').css('visibility','hidden'); + $pp_pic_holder.find('.pp_fade').fadeOut(settings.animation_speed,function(){ + $('.pp_loaderIcon').show(); + + callback(); + }); + }; + + /** + * Check the item position in the gallery array, hide or show the navigation links + * @param setCount {integer} The total number of items in the set + */ + function _checkPosition(setCount){ + (setCount > 1) ? $('.pp_nav').show() : $('.pp_nav').hide(); // Hide the bottom nav if it's not a set. + }; + + /** + * Resize the item dimensions if it's bigger than the viewport + * @param width {integer} Width of the item to be opened + * @param height {integer} Height of the item to be opened + * @return An array containin the "fitted" dimensions + */ + function _fitToViewport(width,height){ + resized = false; + + _getDimensions(width,height); + + // Define them in case there's no resize needed + imageWidth = width, imageHeight = height; + + if( ((pp_containerWidth > windowWidth) || (pp_containerHeight > windowHeight)) && doresize && settings.allow_resize && !percentBased) { + resized = true, fitting = false; + + while (!fitting){ + if((pp_containerWidth > windowWidth)){ + imageWidth = (windowWidth - 200); + imageHeight = (height/width) * imageWidth; + }else if((pp_containerHeight > windowHeight)){ + imageHeight = (windowHeight - 200); + imageWidth = (width/height) * imageHeight; + }else{ + fitting = true; + }; + + pp_containerHeight = imageHeight, pp_containerWidth = imageWidth; + }; + + _getDimensions(imageWidth,imageHeight); + + if((pp_containerWidth > windowWidth) || (pp_containerHeight > windowHeight)){ + _fitToViewport(pp_containerWidth,pp_containerHeight) + }; + }; + + return { + width:Math.floor(imageWidth), + height:Math.floor(imageHeight), + containerHeight:Math.floor(pp_containerHeight), + containerWidth:Math.floor(pp_containerWidth) + (settings.horizontal_padding * 2), + contentHeight:Math.floor(pp_contentHeight), + contentWidth:Math.floor(pp_contentWidth), + resized:resized + }; + }; + + /** + * Get the containers dimensions according to the item size + * @param width {integer} Width of the item to be opened + * @param height {integer} Height of the item to be opened + */ + function _getDimensions(width,height){ + width = parseFloat(width); + height = parseFloat(height); + + // Get the details height, to do so, I need to clone it since it's invisible + $pp_details = $pp_pic_holder.find('.pp_details'); + $pp_details.width(width); + detailsHeight = parseFloat($pp_details.css('marginTop')) + parseFloat($pp_details.css('marginBottom')); + + $pp_details = $pp_details.clone().addClass(settings.theme).width(width).appendTo($('body')).css({ + 'position':'absolute', + 'top':-10000 + }); + detailsHeight += $pp_details.height(); + detailsHeight = (detailsHeight <= 34) ? 36 : detailsHeight; // Min-height for the details + if($.browser.msie && $.browser.version==7) detailsHeight+=8; + $pp_details.remove(); + + // Get the titles height, to do so, I need to clone it since it's invisible + $pp_title = $pp_pic_holder.find('.ppt'); + $pp_title.width(width); + titleHeight = parseFloat($pp_title.css('marginTop')) + parseFloat($pp_title.css('marginBottom')); + $pp_title = $pp_title.clone().appendTo($('body')).css({ + 'position':'absolute', + 'top':-10000 + }); + titleHeight += $pp_title.height(); + $pp_title.remove(); + + // Get the container size, to resize the holder to the right dimensions + pp_contentHeight = height + detailsHeight; + pp_contentWidth = width; + pp_containerHeight = pp_contentHeight + titleHeight + $pp_pic_holder.find('.pp_top').height() + $pp_pic_holder.find('.pp_bottom').height(); + pp_containerWidth = width; + } + + function _getFileType(itemSrc){ + if (itemSrc.match(/youtube\.com\/watch/i)) { + return 'youtube'; + }else if (itemSrc.match(/vimeo\.com/i)) { + return 'vimeo'; + }else if(itemSrc.match(/\b.mov\b/i)){ + return 'quicktime'; + }else if(itemSrc.match(/\b.swf\b/i)){ + return 'flash'; + }else if(itemSrc.match(/\biframe=true\b/i)){ + return 'iframe'; + }else if(itemSrc.match(/\bajax=true\b/i)){ + return 'ajax'; + }else if(itemSrc.match(/\bcustom=true\b/i)){ + return 'custom'; + }else if(itemSrc.substr(0,1) == '#'){ + return 'inline'; + }else{ + return 'image'; + }; + }; + + function _center_overlay(){ + if(doresize && typeof $pp_pic_holder != 'undefined') { + scroll_pos = _get_scroll(); + contentHeight = $pp_pic_holder.height(), contentwidth = $pp_pic_holder.width(); + + projectedTop = (windowHeight/2) + scroll_pos['scrollTop'] - (contentHeight/2); + if(projectedTop < 0) projectedTop = 0; + + if(contentHeight > windowHeight) + return; + + $pp_pic_holder.css({ + 'top': projectedTop, + 'left': (windowWidth/2) + scroll_pos['scrollLeft'] - (contentwidth/2) + }); + }; + }; + + function _get_scroll(){ + if (self.pageYOffset) { + return {scrollTop:self.pageYOffset,scrollLeft:self.pageXOffset}; + } else if (document.documentElement && document.documentElement.scrollTop) { // Explorer 6 Strict + return {scrollTop:document.documentElement.scrollTop,scrollLeft:document.documentElement.scrollLeft}; + } else if (document.body) {// all other Explorers + return {scrollTop:document.body.scrollTop,scrollLeft:document.body.scrollLeft}; + }; + }; + + function _resize_overlay() { + windowHeight = $(window).height(), windowWidth = $(window).width(); + + if(typeof $pp_overlay != "undefined") $pp_overlay.height($(document).height()).width(windowWidth); + }; + + function _insert_gallery(){ + if(isSet && settings.overlay_gallery && _getFileType(pp_images[set_position])=="image" && (settings.ie6_fallback && !($.browser.msie && parseInt($.browser.version) == 6))) { + itemWidth = 52+5; // 52 beign the thumb width, 5 being the right margin. + navWidth = (settings.theme == "facebook" || settings.theme == "pp_default") ? 50 : 30; // Define the arrow width depending on the theme + + itemsPerPage = Math.floor((pp_dimensions['containerWidth'] - 100 - navWidth) / itemWidth); + itemsPerPage = (itemsPerPage < pp_images.length) ? itemsPerPage : pp_images.length; + totalPage = Math.ceil(pp_images.length / itemsPerPage) - 1; + + // Hide the nav in the case there's no need for links + if(totalPage == 0){ + navWidth = 0; // No nav means no width! + $pp_gallery.find('.pp_arrow_next,.pp_arrow_previous').hide(); + }else{ + $pp_gallery.find('.pp_arrow_next,.pp_arrow_previous').show(); + }; + + galleryWidth = itemsPerPage * itemWidth; + fullGalleryWidth = pp_images.length * itemWidth; + + // Set the proper width to the gallery items + $pp_gallery + .css('margin-left',-((galleryWidth/2) + (navWidth/2))) + .find('div:first').width(galleryWidth+5) + .find('ul').width(fullGalleryWidth) + .find('li.selected').removeClass('selected'); + + goToPage = (Math.floor(set_position/itemsPerPage) < totalPage) ? Math.floor(set_position/itemsPerPage) : totalPage; + + $.prettyPhoto.changeGalleryPage(goToPage); + + $pp_gallery_li.filter(':eq('+set_position+')').addClass('selected'); + }else{ + $pp_pic_holder.find('.pp_content').unbind('mouseenter mouseleave'); + // $pp_gallery.hide(); + } + } + + function _build_overlay(caller){ + + settings.markup=settings.markup.replace('{pp_social}',(settings.social_tools)?settings.social_tools:''); + + $('body').append(settings.markup); // Inject the markup + + $pp_pic_holder = $('.pp_pic_holder') , $ppt = $('.ppt'), $pp_overlay = $('div.pp_overlay'); // Set my global selectors + + // Inject the inline gallery! + if(isSet && settings.overlay_gallery) { + currentGalleryPage = 0; + toInject = ""; + for (var i=0; i < pp_images.length; i++) { + if(!pp_images[i].match(/\b(jpg|jpeg|png|gif)\b/gi)){ + classname = 'default'; + img_src = ''; + }else{ + classname = ''; + img_src = pp_images[i]; + } + toInject += "
  • "; + }; + + toInject = settings.gallery_markup.replace(/{gallery}/g,toInject); + + $pp_pic_holder.find('#pp_full_res').after(toInject); + + $pp_gallery = $('.pp_pic_holder .pp_gallery'), $pp_gallery_li = $pp_gallery.find('li'); // Set the gallery selectors + + $pp_gallery.find('.pp_arrow_next').click(function(){ + $.prettyPhoto.changeGalleryPage('next'); + $.prettyPhoto.stopSlideshow(); + return false; + }); + + $pp_gallery.find('.pp_arrow_previous').click(function(){ + $.prettyPhoto.changeGalleryPage('previous'); + $.prettyPhoto.stopSlideshow(); + return false; + }); + + $pp_pic_holder.find('.pp_content').hover( + function(){ + $pp_pic_holder.find('.pp_gallery:not(.disabled)').fadeIn(); + }, + function(){ + $pp_pic_holder.find('.pp_gallery:not(.disabled)').fadeOut(); + }); + + itemWidth = 52+5; // 52 beign the thumb width, 5 being the right margin. + $pp_gallery_li.each(function(i){ + $(this) + .find('a') + .click(function(){ + $.prettyPhoto.changePage(i); + $.prettyPhoto.stopSlideshow(); + return false; + }); + }); + }; + + + // Inject the play/pause if it's a slideshow + if(settings.slideshow){ + $pp_pic_holder.find('.pp_nav').prepend('Play') + $pp_pic_holder.find('.pp_nav .pp_play').click(function(){ + $.prettyPhoto.startSlideshow(); + return false; + }); + } + + $pp_pic_holder.attr('class','pp_pic_holder ' + settings.theme); // Set the proper theme + + $pp_overlay + .css({ + 'opacity':0, + 'height':$(document).height(), + 'width':$(window).width() + }) + .bind('click',function(){ + if(!settings.modal) $.prettyPhoto.close(); + }); + + $('a.pp_close').bind('click',function(){ $.prettyPhoto.close(); return false; }); + + $('a.pp_expand').bind('click',function(e){ + // Expand the image + if($(this).hasClass('pp_expand')){ + $(this).removeClass('pp_expand').addClass('pp_contract'); + doresize = false; + }else{ + $(this).removeClass('pp_contract').addClass('pp_expand'); + doresize = true; + }; + + _hideContent(function(){ $.prettyPhoto.open(); }); + + return false; + }); + + $pp_pic_holder.find('.pp_previous, .pp_nav .pp_arrow_previous').bind('click',function(){ + $.prettyPhoto.changePage('previous'); + $.prettyPhoto.stopSlideshow(); + return false; + }); + + $pp_pic_holder.find('.pp_next, .pp_nav .pp_arrow_next').bind('click',function(){ + $.prettyPhoto.changePage('next'); + $.prettyPhoto.stopSlideshow(); + return false; + }); + + _center_overlay(); // Center it + }; + + if(!pp_alreadyInitialized && getHashtag()){ + pp_alreadyInitialized = true; + + // Grab the rel index to trigger the click on the correct element + hashIndex = getHashtag(); + hashRel = hashIndex; + hashIndex = hashIndex.substring(hashIndex.indexOf('/')+1,hashIndex.length-1); + hashRel = hashRel.substring(0,hashRel.indexOf('/')); + + // Little timeout to make sure all the prettyPhoto initialize scripts has been run. + // Useful in the event the page contain several init scripts. + setTimeout(function(){ $("a[rel^='"+hashRel+"']:eq("+hashIndex+")").trigger('click'); },50); + } + + return this.unbind('click.prettyphoto').bind('click.prettyphoto',$.prettyPhoto.initialize); // Return the jQuery object for chaining. The unbind method is used to avoid click conflict when the plugin is called more than once + }; + + function getHashtag(){ + url = location.href; + hashtag = (url.indexOf('#!') != -1) ? decodeURI(url.substring(url.indexOf('#!')+2,url.length)) : false; + return hashtag; + }; + + function setHashtag(){ + if(typeof theRel == 'undefined') return; // theRel is set on normal calls, it's impossible to deeplink using the API + location.hash = '!' + theRel + '/'+rel_index+'/'; + }; + + function getParam(name,url){ + name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]"); + var regexS = "[\\?&]"+name+"=([^&#]*)"; + var regex = new RegExp( regexS ); + var results = regex.exec( url ); + return ( results == null ) ? "" : results[1]; + } + +})(jQuery); + +var pp_alreadyInitialized = false; // Used for the deep linking to make sure not to call the same function several times. \ No newline at end of file diff --git a/public/assets/teaser/grotto/css/iepngfix.htc b/public/assets/teaser/grotto/css/iepngfix.htc new file mode 100644 index 0000000..6607b85 --- /dev/null +++ b/public/assets/teaser/grotto/css/iepngfix.htc @@ -0,0 +1,103 @@ + + + + + diff --git a/public/assets/teaser/grotto/css/images/blank.gif b/public/assets/teaser/grotto/css/images/blank.gif new file mode 100644 index 0000000..1d11fa9 Binary files /dev/null and b/public/assets/teaser/grotto/css/images/blank.gif differ diff --git a/public/assets/teaser/grotto/css/images/loading.gif b/public/assets/teaser/grotto/css/images/loading.gif new file mode 100644 index 0000000..f864d5f Binary files /dev/null and b/public/assets/teaser/grotto/css/images/loading.gif differ diff --git a/public/assets/teaser/grotto/css/lytebox.css b/public/assets/teaser/grotto/css/lytebox.css new file mode 100644 index 0000000..355a485 --- /dev/null +++ b/public/assets/teaser/grotto/css/lytebox.css @@ -0,0 +1,53 @@ +#lbOverlay { position: fixed; top: 0; left: 0; z-index: 99998; width: 100%; height: 500px; } + #lbOverlay.grey { background-color: #000000; } + #lbOverlay.red { background-color: #330000; } + #lbOverlay.green { background-color: #003300; } + #lbOverlay.blue { background-color: #011D50; } + #lbOverlay.gold { background-color: #666600; } + +#lbMain { position: absolute; left: 0; width: 100%; z-index: 99999; text-align: center; line-height: 0; } +#lbMain a img { border: none; } + +#lbOuterContainer { position: relative; background-color: #fff; width: 200px; height: 200px; margin: 0 auto; } + #lbOuterContainer.grey { border: 3px solid #628b9d; } + +#lbDetailsContainer { font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; width: 100%; line-height: 1.4em; overflow: auto; margin: 0 auto; } + #lbDetailsContainer.grey { border: 3px solid #628b9d; border-top: none; } + +#lbImageContainer, #lbIframeContainer { padding: 10px; } +#lbLoading { + position: absolute; top: 45%; left: 0%; height: 32px; width: 100%; text-align: center; line-height: 0; background: url(images/loading.gif) center no-repeat; +} + +#lbHoverNav { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; } +#lbImageContainer>#lbHoverNav { left: 0; } +#lbHoverNav a { outline: none; } + +#lbPrev { width: 49%; height: 100%; background: transparent url(images/blank.gif) no-repeat; display: block; left: 0; float: left; } + #lbPrev.grey:hover, #lbPrev.grey:visited:hover { background: url(../img/gallery/prev_grey.gif) left 15% no-repeat; } + +#lbNext { width: 49%; height: 100%; background: transparent url(images/blank.gif) no-repeat; display: block; right: 0; float: right; } + #lbNext.grey:hover, #lbNext.grey:visited:hover { background: url(../img/gallery/next_grey.gif) right 15% no-repeat; } + +#lbPrev2, #lbNext2 { text-decoration: none; font-weight: bold; } + #lbPrev2.grey, #lbNext2.grey, #lbSpacer.grey { color: #333333; } + +#lbPrev2_Off, #lbNext2_Off { font-weight: bold; } + #lbPrev2_Off.grey, #lbNext2_Off.grey { color: #CCCCCC; } + +#lbDetailsData { padding: 0 10px; } + #lbDetailsData.grey { color: #333333; } + +#lbDetails { width: 60%; float: left; text-align: left; } +#lbCaption { display: block; font-weight: bold; } +#lbNumberDisplay { float: left; display: block; padding-bottom: 1.0em; } +#lbNavDisplay { float: left; display: block; padding-bottom: 1.0em; } + +#lbClose { width: 64px; height: 28px; float: right; margin-bottom: 1px; } + #lbClose.grey { background: url(../img/gallery/close_grey.png) no-repeat; } + +#lbPlay { width: 64px; height: 28px; float: right; margin-bottom: 1px; } + #lbPlay.grey { background: url(../img/gallery/play_grey.png) no-repeat; } + +#lbPause { width: 64px; height: 28px; float: right; margin-bottom: 1px; } + #lbPause.grey { background: url(../img/gallery/pause_grey.png) no-repeat; } diff --git a/public/assets/teaser/grotto/css/main.css b/public/assets/teaser/grotto/css/main.css new file mode 100644 index 0000000..753f3f9 --- /dev/null +++ b/public/assets/teaser/grotto/css/main.css @@ -0,0 +1,323 @@ +html {height: 100%;} + +body { + background:#000 url(../img/background.jpg) no-repeat 50% top; + color:#a8a9b3; + font:normal 12px Arial,sans-serif; + height: 100%; + margin:0 auto; +} + +#page { + margin:0 auto; + padding:0; + position:relative; + width:719px; + z-index:2; +} + +#caution_ie { + display:none; +} + +#header { + margin:0 auto; + position:relative; + width:650px; +} + +.play a { + display:block; + height:80px; + position:absolute; + top:-30px; + width:78px; +} + +h1 { + text-align:center; + width:240px; +} + +h1 a { + display:block; + height:90px; + left:212px; + margin:52px 0 0 0; + position:relative; + text-indent:-9999px; +} + +#movie { + height:374px; + margin:13px auto 0 auto; + padding:5px 0 0 1px; + width:655px; +} + +#player { + background:url(../img/splashscreen.jpg) no-repeat; + display:block; + height:365px; + text-align:center; + width:648px; +} + +#player img { + margin:130px 0 0 0; +} + +.content_background { + background:url(../img/bg_content.gif) repeat-y; + display:inline; + float:left; + margin:0; + padding:0 6px 10px 6px; + width:706px; + z-index:2; +} + +.content_right { + background:url(../img/bg_content_right.jpg); + display:inline; + float:right; + height:360px; + width:22px; +} + +.content_left { + background:url(../img/bg_content_left.jpg); + display:inline; + float:left; + height:360px; + width:24px; +} + +#navigation { + background:url(../img/bg_navigation.jpg) no-repeat; + display:inline; + float:left; + height:72px; + margin:0 0 0 1px; + width:706px; +} + +#navigation ul {padding:14px 0 0 32px;} + +#navigation ul li { + display:block; + float:left; + height:45px; + padding:0 8px 0 0; + text-align:center; + width:153px; +} + +#navigation ul li a { + background:url(../img/navigation.jpg) no-repeat; + color:#5b725d; + display:block; + font:15px Arial; + height:45px; + line-height:45px; + text-decoration:none; + width:153px; +} + +#navigation ul li a:hover, #navigation ul li a.navi_active { + background-position:0 -45px; + color:#b9dbac; + cursor:pointer; +} + +#content { + background:url(../img/textur_content.jpg); + display:inline; + min-height:300px; + float:left; +} + +#matter { + float:left; + width:650px; +} + +#content h2 { + color:#95bcd8; + display:inline; + float:left; + font:18px Arial; + margin:10px 0 5px 25px; + width:360px; +} + +#content h3 { + color:#95bcd8; + display:inline; + float:left; + font:normal 14px Arial; + margin:10px 0 0 25px; + width:360px; +} + +#content p { + display:inline; + float:left; + line-height:140%; + margin:5px 0 5px 25px; + width:360px; +} + +.images { + background:url(../img/bg_images.png) no-repeat; + display:inline; + height:325px; + float:right; + margin:20px 20px 0 0; + width:226px; +} + +.image_1 {padding:16px 0 0 17px;} + +.image_2 {padding:37px 0 0 17px;} + +.image_1 img, .image_2 img {border:0;} + +#gallery_view { + margin:0 0 0 10px; + width:650px; +} + +ul#gallery_view { + display:inline; + float:left; + width:650px; +} + +#gallery_view li { + background:url(../img/bg_gallery.jpg) no-repeat; + display:inline; + float:left; + height:104px; + margin:10px 3px 0 5px; + padding:6px 0 0 6px; + width:146px; +} + +.date { + color:#596580; + display:inline; + float:left; + font:normal 12px Arial; + margin: 1px 5px 0 0; +} + +.news_image { + border:1px solid #67919f; + display:inline; + float:left; + margin:5px 10px 10px 0; +} + +#content p.news {width:360px;} + +#content ul.news_list { + display:inline; + float:left; + margin:3px 0 3px 30px; + width:355px; +} + +#content ul.news_list li { + list-style-type:square; + list-style-position:outside; + padding:0 0 3px 10px; + margin:0 0 0 10px; +} + +#social_network { + float:right; + margin:0; + width:226px; +} + +#social_network h4 { + color:#95bcd8; + display:inline; + float:left; + font:normal 14px Arial; + margin:10px 0 0 8px; + width:120px; +} + +#social_network ul { + display:inline; + float:left; + height:150px; + margin:0; + padding:10px 0 0 15px; + width:226px; +} + +#social_network ul li { + float:left; + padding:3px 0 5px 0; + width:200px; +} + +#social_network img { + float:left; + margin:0 5px 0 0; +} + +#social_network span { + display:block; + padding:10px 0 0 0; +} +#social_network_index { + float:left; + margin:10px 0 0 25px; +} + +#footer { + color:#596580; + display:inline; + float:left; + font:10px Arial; + height:236px; + margin:-200px auto 0 auto; + padding:0; + position:relative; + width:100%; + z-index:1; +} + +.footer_background { + background:url(../img/bg_footer.png) no-repeat -1px bottom; + margin:0 auto; + width:1000px; +} + +#footer ul { + margin:0 auto; + padding:220px 0 5px 20px; + width:720px; +} + +#footer ul li.first { + background:none; + padding:0 200px 0 0; +} + +#footer ul li { + background:url(../img/arrow.gif) no-repeat 0 3px; + display:inline; + padding:0 10px 0 10px; +} + +#footer ul li a { + color:#e8bf47; + text-decoration:none; +} + +#footer ul li a:hover {text-decoration:underline;} diff --git a/public/assets/teaser/grotto/css/reset.css b/public/assets/teaser/grotto/css/reset.css new file mode 100644 index 0000000..a04d277 --- /dev/null +++ b/public/assets/teaser/grotto/css/reset.css @@ -0,0 +1,52 @@ +/* RESET CSS */ + +/* v1.0 | 20080212 */ + +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, font, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td { + margin: 0; + padding: 0; + border: 0; + outline: 0; + vertical-align: baseline; +} +body { + line-height: normal; +} +ol, ul { + list-style: none; + padding:0; +} +blockquote, q { + quotes: none; +} +blockquote:before, blockquote:after, q:before, q:after { + content: ''; + content: none; +} + +/* remember to define focus styles! */ +:focus { + outline: 0; +} + +/* remember to highlight inserts somehow! */ +ins { + text-decoration: none; +} +del { + text-decoration: line-through; +} + +/* tables still need 'cellspacing="0"' in the markup */ +table { + border-collapse: collapse; + border-spacing: 0; +} diff --git a/public/assets/teaser/grotto/css/style_ie.css b/public/assets/teaser/grotto/css/style_ie.css new file mode 100644 index 0000000..322fab0 --- /dev/null +++ b/public/assets/teaser/grotto/css/style_ie.css @@ -0,0 +1,15 @@ +.content_background { + background:url(../img/bg_content.gif) repeat-y 1px 0; + width:707px; +} + +.play { + position:relative; + top:60px; +} + +.footer_background { + background:url(../img/bg_footer.png) no-repeat 0 bottom; + margin:0 auto; + width:1000px; +} diff --git a/public/assets/teaser/grotto/css/style_ie6.css b/public/assets/teaser/grotto/css/style_ie6.css new file mode 100644 index 0000000..e6ee1f8 --- /dev/null +++ b/public/assets/teaser/grotto/css/style_ie6.css @@ -0,0 +1,18 @@ +#caution_ie { + display:block; + border-bottom:3px solid #67919f; + padding:5px 0; + position:absolute; + text-align:center; +} + +#caution_ie a {color:#E8BF47;} + +.play { + position:relative; + top:60px; +} + +.images, .footer_background { + behavior: url(iepngfix.htc); +} \ No newline at end of file diff --git a/public/assets/teaser/grotto/img/arrow.gif b/public/assets/teaser/grotto/img/arrow.gif new file mode 100644 index 0000000..ee5d1bd Binary files /dev/null and b/public/assets/teaser/grotto/img/arrow.gif differ diff --git a/public/assets/teaser/grotto/img/background_de.jpg b/public/assets/teaser/grotto/img/background_de.jpg new file mode 100644 index 0000000..7a5e2d1 Binary files /dev/null and b/public/assets/teaser/grotto/img/background_de.jpg differ diff --git a/public/assets/teaser/grotto/img/background_en.jpg b/public/assets/teaser/grotto/img/background_en.jpg new file mode 100644 index 0000000..4218a16 Binary files /dev/null and b/public/assets/teaser/grotto/img/background_en.jpg differ diff --git a/public/assets/teaser/grotto/img/bg_content.gif b/public/assets/teaser/grotto/img/bg_content.gif new file mode 100644 index 0000000..6ffa33a Binary files /dev/null and b/public/assets/teaser/grotto/img/bg_content.gif differ diff --git a/public/assets/teaser/grotto/img/bg_content_left.jpg b/public/assets/teaser/grotto/img/bg_content_left.jpg new file mode 100644 index 0000000..d2b6d23 Binary files /dev/null and b/public/assets/teaser/grotto/img/bg_content_left.jpg differ diff --git a/public/assets/teaser/grotto/img/bg_content_right.jpg b/public/assets/teaser/grotto/img/bg_content_right.jpg new file mode 100644 index 0000000..caf8840 Binary files /dev/null and b/public/assets/teaser/grotto/img/bg_content_right.jpg differ diff --git a/public/assets/teaser/grotto/img/bg_footer.png b/public/assets/teaser/grotto/img/bg_footer.png new file mode 100644 index 0000000..c2b7bf3 Binary files /dev/null and b/public/assets/teaser/grotto/img/bg_footer.png differ diff --git a/public/assets/teaser/grotto/img/bg_gallery.jpg b/public/assets/teaser/grotto/img/bg_gallery.jpg new file mode 100644 index 0000000..a55d4fc Binary files /dev/null and b/public/assets/teaser/grotto/img/bg_gallery.jpg differ diff --git a/public/assets/teaser/grotto/img/bg_images.png b/public/assets/teaser/grotto/img/bg_images.png new file mode 100644 index 0000000..c4a026e Binary files /dev/null and b/public/assets/teaser/grotto/img/bg_images.png differ diff --git a/public/assets/teaser/grotto/img/bg_navigation.jpg b/public/assets/teaser/grotto/img/bg_navigation.jpg new file mode 100644 index 0000000..df40cd6 Binary files /dev/null and b/public/assets/teaser/grotto/img/bg_navigation.jpg differ diff --git a/public/assets/teaser/grotto/img/gallery/1.jpg b/public/assets/teaser/grotto/img/gallery/1.jpg new file mode 100644 index 0000000..8dcf466 Binary files /dev/null and b/public/assets/teaser/grotto/img/gallery/1.jpg differ diff --git a/public/assets/teaser/grotto/img/gallery/10.jpg b/public/assets/teaser/grotto/img/gallery/10.jpg new file mode 100644 index 0000000..123f8bd Binary files /dev/null and b/public/assets/teaser/grotto/img/gallery/10.jpg differ diff --git a/public/assets/teaser/grotto/img/gallery/10_thumb.jpg b/public/assets/teaser/grotto/img/gallery/10_thumb.jpg new file mode 100644 index 0000000..071e745 Binary files /dev/null and b/public/assets/teaser/grotto/img/gallery/10_thumb.jpg differ diff --git a/public/assets/teaser/grotto/img/gallery/11.jpg b/public/assets/teaser/grotto/img/gallery/11.jpg new file mode 100644 index 0000000..0964ed0 Binary files /dev/null and b/public/assets/teaser/grotto/img/gallery/11.jpg differ diff --git a/public/assets/teaser/grotto/img/gallery/11_thumb.jpg b/public/assets/teaser/grotto/img/gallery/11_thumb.jpg new file mode 100644 index 0000000..18a5e84 Binary files /dev/null and b/public/assets/teaser/grotto/img/gallery/11_thumb.jpg differ diff --git a/public/assets/teaser/grotto/img/gallery/12.jpg b/public/assets/teaser/grotto/img/gallery/12.jpg new file mode 100644 index 0000000..bbeded4 Binary files /dev/null and b/public/assets/teaser/grotto/img/gallery/12.jpg differ diff --git a/public/assets/teaser/grotto/img/gallery/12_thumb.jpg b/public/assets/teaser/grotto/img/gallery/12_thumb.jpg new file mode 100644 index 0000000..243b6ad Binary files /dev/null and b/public/assets/teaser/grotto/img/gallery/12_thumb.jpg differ diff --git a/public/assets/teaser/grotto/img/gallery/1_thumb.jpg b/public/assets/teaser/grotto/img/gallery/1_thumb.jpg new file mode 100644 index 0000000..2968f23 Binary files /dev/null and b/public/assets/teaser/grotto/img/gallery/1_thumb.jpg differ diff --git a/public/assets/teaser/grotto/img/gallery/2.jpg b/public/assets/teaser/grotto/img/gallery/2.jpg new file mode 100644 index 0000000..43e5989 Binary files /dev/null and b/public/assets/teaser/grotto/img/gallery/2.jpg differ diff --git a/public/assets/teaser/grotto/img/gallery/2_thumb.jpg b/public/assets/teaser/grotto/img/gallery/2_thumb.jpg new file mode 100644 index 0000000..702e4b6 Binary files /dev/null and b/public/assets/teaser/grotto/img/gallery/2_thumb.jpg differ diff --git a/public/assets/teaser/grotto/img/gallery/3.jpg b/public/assets/teaser/grotto/img/gallery/3.jpg new file mode 100644 index 0000000..51245a4 Binary files /dev/null and b/public/assets/teaser/grotto/img/gallery/3.jpg differ diff --git a/public/assets/teaser/grotto/img/gallery/3_thumb.jpg b/public/assets/teaser/grotto/img/gallery/3_thumb.jpg new file mode 100644 index 0000000..6581a0e Binary files /dev/null and b/public/assets/teaser/grotto/img/gallery/3_thumb.jpg differ diff --git a/public/assets/teaser/grotto/img/gallery/4.jpg b/public/assets/teaser/grotto/img/gallery/4.jpg new file mode 100644 index 0000000..735a0c6 Binary files /dev/null and b/public/assets/teaser/grotto/img/gallery/4.jpg differ diff --git a/public/assets/teaser/grotto/img/gallery/4_thumb.jpg b/public/assets/teaser/grotto/img/gallery/4_thumb.jpg new file mode 100644 index 0000000..e03b424 Binary files /dev/null and b/public/assets/teaser/grotto/img/gallery/4_thumb.jpg differ diff --git a/public/assets/teaser/grotto/img/gallery/5.jpg b/public/assets/teaser/grotto/img/gallery/5.jpg new file mode 100644 index 0000000..655cad5 Binary files /dev/null and b/public/assets/teaser/grotto/img/gallery/5.jpg differ diff --git a/public/assets/teaser/grotto/img/gallery/5_thumb.jpg b/public/assets/teaser/grotto/img/gallery/5_thumb.jpg new file mode 100644 index 0000000..3a3b596 Binary files /dev/null and b/public/assets/teaser/grotto/img/gallery/5_thumb.jpg differ diff --git a/public/assets/teaser/grotto/img/gallery/6.jpg b/public/assets/teaser/grotto/img/gallery/6.jpg new file mode 100644 index 0000000..e577128 Binary files /dev/null and b/public/assets/teaser/grotto/img/gallery/6.jpg differ diff --git a/public/assets/teaser/grotto/img/gallery/6_thumb.jpg b/public/assets/teaser/grotto/img/gallery/6_thumb.jpg new file mode 100644 index 0000000..9b6dac6 Binary files /dev/null and b/public/assets/teaser/grotto/img/gallery/6_thumb.jpg differ diff --git a/public/assets/teaser/grotto/img/gallery/7.jpg b/public/assets/teaser/grotto/img/gallery/7.jpg new file mode 100644 index 0000000..e31e5d8 Binary files /dev/null and b/public/assets/teaser/grotto/img/gallery/7.jpg differ diff --git a/public/assets/teaser/grotto/img/gallery/7_thumb.jpg b/public/assets/teaser/grotto/img/gallery/7_thumb.jpg new file mode 100644 index 0000000..a515e5f Binary files /dev/null and b/public/assets/teaser/grotto/img/gallery/7_thumb.jpg differ diff --git a/public/assets/teaser/grotto/img/gallery/8.jpg b/public/assets/teaser/grotto/img/gallery/8.jpg new file mode 100644 index 0000000..714766c Binary files /dev/null and b/public/assets/teaser/grotto/img/gallery/8.jpg differ diff --git a/public/assets/teaser/grotto/img/gallery/8_thumb.jpg b/public/assets/teaser/grotto/img/gallery/8_thumb.jpg new file mode 100644 index 0000000..7493e76 Binary files /dev/null and b/public/assets/teaser/grotto/img/gallery/8_thumb.jpg differ diff --git a/public/assets/teaser/grotto/img/gallery/9.jpg b/public/assets/teaser/grotto/img/gallery/9.jpg new file mode 100644 index 0000000..702c5dc Binary files /dev/null and b/public/assets/teaser/grotto/img/gallery/9.jpg differ diff --git a/public/assets/teaser/grotto/img/gallery/9_thumb.jpg b/public/assets/teaser/grotto/img/gallery/9_thumb.jpg new file mode 100644 index 0000000..a6b14f8 Binary files /dev/null and b/public/assets/teaser/grotto/img/gallery/9_thumb.jpg differ diff --git a/public/assets/teaser/grotto/img/gallery/close_grey.png b/public/assets/teaser/grotto/img/gallery/close_grey.png new file mode 100644 index 0000000..bc83ac5 Binary files /dev/null and b/public/assets/teaser/grotto/img/gallery/close_grey.png differ diff --git a/public/assets/teaser/grotto/img/gallery/next_grey.gif b/public/assets/teaser/grotto/img/gallery/next_grey.gif new file mode 100644 index 0000000..f1773cd Binary files /dev/null and b/public/assets/teaser/grotto/img/gallery/next_grey.gif differ diff --git a/public/assets/teaser/grotto/img/gallery/pause_grey.png b/public/assets/teaser/grotto/img/gallery/pause_grey.png new file mode 100644 index 0000000..1c2e9e0 Binary files /dev/null and b/public/assets/teaser/grotto/img/gallery/pause_grey.png differ diff --git a/public/assets/teaser/grotto/img/gallery/play_grey.png b/public/assets/teaser/grotto/img/gallery/play_grey.png new file mode 100644 index 0000000..8e18760 Binary files /dev/null and b/public/assets/teaser/grotto/img/gallery/play_grey.png differ diff --git a/public/assets/teaser/grotto/img/gallery/prev_grey.gif b/public/assets/teaser/grotto/img/gallery/prev_grey.gif new file mode 100644 index 0000000..a7f2260 Binary files /dev/null and b/public/assets/teaser/grotto/img/gallery/prev_grey.gif differ diff --git a/public/assets/teaser/grotto/img/header_gallery.jpg b/public/assets/teaser/grotto/img/header_gallery.jpg new file mode 100644 index 0000000..dafcb98 Binary files /dev/null and b/public/assets/teaser/grotto/img/header_gallery.jpg differ diff --git a/public/assets/teaser/grotto/img/header_news.jpg b/public/assets/teaser/grotto/img/header_news.jpg new file mode 100644 index 0000000..1dbba79 Binary files /dev/null and b/public/assets/teaser/grotto/img/header_news.jpg differ diff --git a/public/assets/teaser/grotto/img/image_1.jpg b/public/assets/teaser/grotto/img/image_1.jpg new file mode 100644 index 0000000..52f79f4 Binary files /dev/null and b/public/assets/teaser/grotto/img/image_1.jpg differ diff --git a/public/assets/teaser/grotto/img/image_2.jpg b/public/assets/teaser/grotto/img/image_2.jpg new file mode 100644 index 0000000..4453374 Binary files /dev/null and b/public/assets/teaser/grotto/img/image_2.jpg differ diff --git a/public/assets/teaser/grotto/img/navigation.jpg b/public/assets/teaser/grotto/img/navigation.jpg new file mode 100644 index 0000000..cd37cf7 Binary files /dev/null and b/public/assets/teaser/grotto/img/navigation.jpg differ diff --git a/public/assets/teaser/grotto/img/news.jpg b/public/assets/teaser/grotto/img/news.jpg new file mode 100644 index 0000000..83f41b1 Binary files /dev/null and b/public/assets/teaser/grotto/img/news.jpg differ diff --git a/public/assets/teaser/grotto/img/play.gif b/public/assets/teaser/grotto/img/play.gif new file mode 100644 index 0000000..17094c0 Binary files /dev/null and b/public/assets/teaser/grotto/img/play.gif differ diff --git a/public/assets/teaser/grotto/img/play_en.gif b/public/assets/teaser/grotto/img/play_en.gif new file mode 100644 index 0000000..f8a16f4 Binary files /dev/null and b/public/assets/teaser/grotto/img/play_en.gif differ diff --git a/public/assets/teaser/grotto/img/play_large.png b/public/assets/teaser/grotto/img/play_large.png new file mode 100644 index 0000000..247cf4b Binary files /dev/null and b/public/assets/teaser/grotto/img/play_large.png differ diff --git a/public/assets/teaser/grotto/img/splashscreen.jpg b/public/assets/teaser/grotto/img/splashscreen.jpg new file mode 100644 index 0000000..881e641 Binary files /dev/null and b/public/assets/teaser/grotto/img/splashscreen.jpg differ diff --git a/public/assets/teaser/grotto/img/textur_content.jpg b/public/assets/teaser/grotto/img/textur_content.jpg new file mode 100644 index 0000000..4c4156a Binary files /dev/null and b/public/assets/teaser/grotto/img/textur_content.jpg differ diff --git a/public/assets/teaser/grotto/js/flowplayer-3.1.4.min.js b/public/assets/teaser/grotto/js/flowplayer-3.1.4.min.js new file mode 100644 index 0000000..f152721 --- /dev/null +++ b/public/assets/teaser/grotto/js/flowplayer-3.1.4.min.js @@ -0,0 +1,24 @@ +/* + * flowplayer.js 3.1.4. The Flowplayer API + * + * Copyright 2009 Flowplayer Oy + * + * This file is part of Flowplayer. + * + * Flowplayer is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * Flowplayer is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with Flowplayer. If not, see . + * + * Date: 2009-09-04 11:42:25 +0000 (Fri, 04 Sep 2009) + * Revision: 316 + */ +(function(){function g(o){console.log("$f.fireEvent",[].slice.call(o))}function k(q){if(!q||typeof q!="object"){return q}var o=new q.constructor();for(var p in q){if(q.hasOwnProperty(p)){o[p]=k(q[p])}}return o}function m(t,q){if(!t){return}var o,p=0,r=t.length;if(r===undefined){for(o in t){if(q.call(t[o],o,t[o])===false){break}}}else{for(var s=t[0];p1){var r=arguments[1];var q=(arguments.length==3)?arguments[2]:{};if(typeof o=="string"){if(o.indexOf(".")!=-1){var t=[];m(n(o),function(){t.push(new b(this,k(r),k(q)))});return new d(t)}else{var s=c(o);return new b(s!==null?s:o,r,q)}}else{if(o){return new b(o,r,q)}}}return null};i(window.$f,{fireEvent:function(){var o=[].slice.call(arguments);var q=$f(o[0]);return q?q._fireEvent(o.slice(1)):null},addPlugin:function(o,p){b.prototype[o]=p;return $f},each:m,extend:i});if(typeof jQuery=="function"){jQuery.prototype.flowplayer=function(q,p){if(!arguments.length||typeof arguments[0]=="number"){var o=[];this.each(function(){var r=$f(this);if(r){o.push(r)}});return arguments.length?o[arguments[0]]:new d(o)}return this.each(function(){$f(this,k(q),p?k(p):{})})}}})();(function(){var e=typeof jQuery=="function";var i={width:"100%",height:"100%",allowfullscreen:true,allowscriptaccess:"always",quality:"high",version:null,onFail:null,expressInstall:null,w3c:false,cachebusting:false};if(e){jQuery.tools=jQuery.tools||{};jQuery.tools.flashembed={version:"1.0.4",conf:i}}function j(){if(c.done){return false}var l=document;if(l&&l.getElementsByTagName&&l.getElementById&&l.body){clearInterval(c.timer);c.timer=null;for(var k=0;k'}q.width=q.height=q.id=q.w3c=q.src=null;for(var l in q){if(q[l]!==null){n+=''}}var o="";if(t){for(var m in t){if(t[m]!==null){o+=m+"="+(typeof t[m]=="object"?g(t[m]):t[m])+"&"}}o=o.substring(0,o.length-1);n+='"}n+="";return n}function d(m,p,l){var k=flashembed.getVersion();f(this,{getContainer:function(){return m},getConf:function(){return p},getVersion:function(){return k},getFlashvars:function(){return l},getApi:function(){return m.firstChild},getHTML:function(){return a(p,l)}});var q=p.version;var r=p.expressInstall;var o=!q||flashembed.isSupported(q);if(o){p.onFail=p.version=p.expressInstall=null;m.innerHTML=a(p,l)}else{if(q&&r&&flashembed.isSupported([6,65])){f(p,{src:r});l={MMredirectURL:location.href,MMplayerType:"PlugIn",MMdoctitle:document.title};m.innerHTML=a(p,l)}else{if(m.innerHTML.replace(/\s/g,"")!==""){}else{m.innerHTML="

    Flash version "+q+" or greater is required

    "+(k[0]>0?"Your version is "+k:"You have no flash plugin installed")+"

    "+(m.tagName=="A"?"

    Click here to download latest version

    ":"

    Download latest version from here

    ");if(m.tagName=="A"){m.onclick=function(){location.href="http://www.adobe.com/go/getflashplayer"}}}}}if(!o&&p.onFail){var n=p.onFail.call(this);if(typeof n=="string"){m.innerHTML=n}}if(document.all){window[p.id]=document.getElementById(p.id)}}window.flashembed=function(l,m,k){if(typeof l=="string"){var n=document.getElementById(l);if(n){l=n}else{c(function(){flashembed(l,m,k)});return}}if(!l){return}if(typeof m=="string"){m={src:m}}var o=f({},i);f(o,m);return new d(l,o,k)};f(window.flashembed,{getVersion:function(){var m=[0,0];if(navigator.plugins&&typeof navigator.plugins["Shockwave Flash"]=="object"){var l=navigator.plugins["Shockwave Flash"].description;if(typeof l!="undefined"){l=l.replace(/^.*\s+(\S+\s+\S+$)/,"$1");var n=parseInt(l.replace(/^(.*)\..*$/,"$1"),10);var r=/r/.test(l)?parseInt(l.replace(/^.*r(.*)$/,"$1"),10):0;m=[n,r]}}else{if(window.ActiveXObject){try{var p=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(q){try{p=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");m=[6,0];p.AllowScriptAccess="always"}catch(k){if(m[0]==6){return m}}try{p=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(o){}}if(typeof p=="object"){l=p.GetVariable("$version");if(typeof l!="undefined"){l=l.replace(/^\S+\s+(.*)$/,"$1").split(",");m=[parseInt(l[0],10),parseInt(l[2],10)]}}}}return m},isSupported:function(k){var m=flashembed.getVersion();var l=(m[0]>k[0])||(m[0]==k[0]&&m[1]>=k[1]);return l},domReady:c,asString:g,getHTML:a});if(e){jQuery.fn.flashembed=function(l,k){var m=null;this.each(function(){m=flashembed(this,l,k)});return l.api===false?this:m}}})(); diff --git a/public/assets/teaser/grotto/js/lytebox.js b/public/assets/teaser/grotto/js/lytebox.js new file mode 100644 index 0000000..b3867fe --- /dev/null +++ b/public/assets/teaser/grotto/js/lytebox.js @@ -0,0 +1,843 @@ +//***********************************************************************************************************************************/ +// LyteBox v3.22 +// +// Author: Markus F. Hay +// Website: http://www.dolem.com/lytebox +// Date: October 2, 2007 +// License: Creative Commons Attribution 3.0 License (http://creativecommons.org/licenses/by/3.0/) +// Browsers: Tested successfully on WinXP with the following browsers (using no DOCTYPE and Strict/Transitional/Loose DOCTYPES): +// * Firefox: 2.0.0.7, 1.5.0.12 +// * Internet Explorer: 7.0, 6.0 SP2, 5.5 SP2 +// * Opera: 9.23 +// +// Releases: For up-to-date and complete release information, visit http://www.dolem.com/forum/showthread.php?tid=62 +// * v3.22 (10/02/07) +// * v3.21 (09/30/07) +// * v3.20 (07/12/07) +// * v3.10 (05/28/07) +// * v3.00 (05/15/07) +// * v2.02 (11/13/06) +// +// Credit: LyteBox was originally derived from the Lightbox class (v2.02) that was written by Lokesh Dhakar. For more +// information please visit http://huddletogether.com/projects/lightbox2/ +//***********************************************************************************************************************************/ +Array.prototype.removeDuplicates = function () { for (var i = 1; i < this.length; i++) { if (this[i][0] == this[i-1][0]) { this.splice(i,1); } } } +Array.prototype.empty = function () { for (var i = 0; i <= this.length; i++) { this.shift(); } } +String.prototype.trim = function () { return this.replace(/^\s+|\s+$/g, ''); } + +function LyteBox() { + /*** Start Global Configuration ***/ + this.theme = 'grey'; // themes: grey (default), red, green, blue, gold + this.hideFlash = true; // controls whether or not Flash objects should be hidden + this.outerBorder = true; // controls whether to show the outer grey (or theme) border + this.resizeSpeed = 8; // controls the speed of the image resizing (1=slowest and 10=fastest) + this.maxOpacity = 80; // higher opacity = darker overlay, lower opacity = lighter overlay + this.navType = 1; // 1 = "Prev/Next" buttons on top left and left (default), 2 = "<< prev | next >>" links next to image number + this.autoResize = true; // controls whether or not images should be resized if larger than the browser window dimensions + this.doAnimations = true; // controls whether or not "animate" Lytebox, i.e. resize transition between images, fade in/out effects, etc. + + this.borderSize = 12; // if you adjust the padding in the CSS, you will need to update this variable -- otherwise, leave this alone... + /*** End Global Configuration ***/ + + /*** Configure Slideshow Options ***/ + this.slideInterval = 4000; // Change value (milliseconds) to increase/decrease the time between "slides" (10000 = 10 seconds) + this.showNavigation = true; // true to display Next/Prev buttons/text during slideshow, false to hide + this.showClose = true; // true to display the Close button, false to hide + this.showDetails = true; // true to display image details (caption, count), false to hide + this.showPlayPause = true; // true to display pause/play buttons next to close button, false to hide + this.autoEnd = true; // true to automatically close Lytebox after the last image is reached, false to keep open + this.pauseOnNextClick = false; // true to pause the slideshow when the "Next" button is clicked + this.pauseOnPrevClick = true; // true to pause the slideshow when the "Prev" button is clicked + /*** End Slideshow Configuration ***/ + + if(this.resizeSpeed > 10) { this.resizeSpeed = 10; } + if(this.resizeSpeed < 1) { resizeSpeed = 1; } + this.resizeDuration = (11 - this.resizeSpeed) * 0.15; + this.resizeWTimerArray = new Array(); + this.resizeWTimerCount = 0; + this.resizeHTimerArray = new Array(); + this.resizeHTimerCount = 0; + this.showContentTimerArray = new Array(); + this.showContentTimerCount = 0; + this.overlayTimerArray = new Array(); + this.overlayTimerCount = 0; + this.imageTimerArray = new Array(); + this.imageTimerCount = 0; + this.timerIDArray = new Array(); + this.timerIDCount = 0; + this.slideshowIDArray = new Array(); + this.slideshowIDCount = 0; + this.imageArray = new Array(); + this.activeImage = null; + this.slideArray = new Array(); + this.activeSlide = null; + this.frameArray = new Array(); + this.activeFrame = null; + this.checkFrame(); + this.isSlideshow = false; + this.isLyteframe = false; + /*@cc_on + /*@if (@_jscript) + this.ie = (document.all && !window.opera) ? true : false; + /*@else @*/ + this.ie = false; + /*@end + @*/ + this.ie7 = (this.ie && window.XMLHttpRequest); + this.initialize(); +} +LyteBox.prototype.initialize = function() { + this.updateLyteboxItems(); + var objBody = this.doc.getElementsByTagName("body").item(0); + if (this.doc.getElementById('lbOverlay')) { + objBody.removeChild(this.doc.getElementById("lbOverlay")); + objBody.removeChild(this.doc.getElementById("lbMain")); + } + var objOverlay = this.doc.createElement("div"); + objOverlay.setAttribute('id','lbOverlay'); + objOverlay.setAttribute((this.ie ? 'className' : 'class'), this.theme); + if ((this.ie && !this.ie7) || (this.ie7 && this.doc.compatMode == 'BackCompat')) { + objOverlay.style.position = 'absolute'; + } + objOverlay.style.display = 'none'; + objBody.appendChild(objOverlay); + var objLytebox = this.doc.createElement("div"); + objLytebox.setAttribute('id','lbMain'); + objLytebox.style.display = 'none'; + objBody.appendChild(objLytebox); + var objOuterContainer = this.doc.createElement("div"); + objOuterContainer.setAttribute('id','lbOuterContainer'); + objOuterContainer.setAttribute((this.ie ? 'className' : 'class'), this.theme); + objLytebox.appendChild(objOuterContainer); + var objIframeContainer = this.doc.createElement("div"); + objIframeContainer.setAttribute('id','lbIframeContainer'); + objIframeContainer.style.display = 'none'; + objOuterContainer.appendChild(objIframeContainer); + var objIframe = this.doc.createElement("iframe"); + objIframe.setAttribute('id','lbIframe'); + objIframe.setAttribute('name','lbIframe'); + objIframe.style.display = 'none'; + objIframeContainer.appendChild(objIframe); + var objImageContainer = this.doc.createElement("div"); + objImageContainer.setAttribute('id','lbImageContainer'); + objOuterContainer.appendChild(objImageContainer); + var objLyteboxImage = this.doc.createElement("img"); + objLyteboxImage.setAttribute('id','lbImage'); + objImageContainer.appendChild(objLyteboxImage); + var objLoading = this.doc.createElement("div"); + objLoading.setAttribute('id','lbLoading'); + objOuterContainer.appendChild(objLoading); + var objDetailsContainer = this.doc.createElement("div"); + objDetailsContainer.setAttribute('id','lbDetailsContainer'); + objDetailsContainer.setAttribute((this.ie ? 'className' : 'class'), this.theme); + objLytebox.appendChild(objDetailsContainer); + var objDetailsData =this.doc.createElement("div"); + objDetailsData.setAttribute('id','lbDetailsData'); + objDetailsData.setAttribute((this.ie ? 'className' : 'class'), this.theme); + objDetailsContainer.appendChild(objDetailsData); + var objDetails = this.doc.createElement("div"); + objDetails.setAttribute('id','lbDetails'); + objDetailsData.appendChild(objDetails); + var objCaption = this.doc.createElement("span"); + objCaption.setAttribute('id','lbCaption'); + objDetails.appendChild(objCaption); + var objHoverNav = this.doc.createElement("div"); + objHoverNav.setAttribute('id','lbHoverNav'); + objImageContainer.appendChild(objHoverNav); + var objBottomNav = this.doc.createElement("div"); + objBottomNav.setAttribute('id','lbBottomNav'); + objDetailsData.appendChild(objBottomNav); + var objPrev = this.doc.createElement("a"); + objPrev.setAttribute('id','lbPrev'); + objPrev.setAttribute((this.ie ? 'className' : 'class'), this.theme); + objPrev.setAttribute('href','#'); + objHoverNav.appendChild(objPrev); + var objNext = this.doc.createElement("a"); + objNext.setAttribute('id','lbNext'); + objNext.setAttribute((this.ie ? 'className' : 'class'), this.theme); + objNext.setAttribute('href','#'); + objHoverNav.appendChild(objNext); + var objNumberDisplay = this.doc.createElement("span"); + objNumberDisplay.setAttribute('id','lbNumberDisplay'); + objDetails.appendChild(objNumberDisplay); + var objNavDisplay = this.doc.createElement("span"); + objNavDisplay.setAttribute('id','lbNavDisplay'); + objNavDisplay.style.display = 'none'; + objDetails.appendChild(objNavDisplay); + var objClose = this.doc.createElement("a"); + objClose.setAttribute('id','lbClose'); + objClose.setAttribute((this.ie ? 'className' : 'class'), this.theme); + objClose.setAttribute('href','#'); + objBottomNav.appendChild(objClose); + var objPause = this.doc.createElement("a"); + objPause.setAttribute('id','lbPause'); + objPause.setAttribute((this.ie ? 'className' : 'class'), this.theme); + objPause.setAttribute('href','#'); + objPause.style.display = 'none'; + objBottomNav.appendChild(objPause); + var objPlay = this.doc.createElement("a"); + objPlay.setAttribute('id','lbPlay'); + objPlay.setAttribute((this.ie ? 'className' : 'class'), this.theme); + objPlay.setAttribute('href','#'); + objPlay.style.display = 'none'; + objBottomNav.appendChild(objPlay); +}; +LyteBox.prototype.updateLyteboxItems = function() { + var anchors = (this.isFrame) ? window.parent.frames[window.name].document.getElementsByTagName('a') : document.getElementsByTagName('a'); + for (var i = 0; i < anchors.length; i++) { + var anchor = anchors[i]; + var relAttribute = String(anchor.getAttribute('rel')); + if (anchor.getAttribute('href')) { + if (relAttribute.toLowerCase().match('lytebox')) { + anchor.onclick = function () { myLytebox.start(this, false, false); return false; } + } else if (relAttribute.toLowerCase().match('lyteshow')) { + anchor.onclick = function () { myLytebox.start(this, true, false); return false; } + } else if (relAttribute.toLowerCase().match('lyteframe')) { + anchor.onclick = function () { myLytebox.start(this, false, true); return false; } + } + } + } +}; +LyteBox.prototype.start = function(imageLink, doSlide, doFrame) { + if (this.ie && !this.ie7) { this.toggleSelects('hide'); } + if (this.hideFlash) { this.toggleFlash('hide'); } + this.isLyteframe = (doFrame ? true : false); + var pageSize = this.getPageSize(); + var objOverlay = this.doc.getElementById('lbOverlay'); + var objBody = this.doc.getElementsByTagName("body").item(0); + objOverlay.style.height = pageSize[1] + "px"; + objOverlay.style.display = ''; + this.appear('lbOverlay', (this.doAnimations ? 0 : this.maxOpacity)); + var anchors = (this.isFrame) ? window.parent.frames[window.name].document.getElementsByTagName('a') : document.getElementsByTagName('a'); + if (this.isLyteframe) { + this.frameArray = []; + this.frameNum = 0; + if ((imageLink.getAttribute('rel') == 'lyteframe')) { + var rev = imageLink.getAttribute('rev'); + this.frameArray.push(new Array(imageLink.getAttribute('href'), imageLink.getAttribute('title'), (rev == null || rev == '' ? 'width: 400px; height: 400px; scrolling: auto;' : rev))); + } else { + if (imageLink.getAttribute('rel').indexOf('lyteframe') != -1) { + for (var i = 0; i < anchors.length; i++) { + var anchor = anchors[i]; + if (anchor.getAttribute('href') && (anchor.getAttribute('rel') == imageLink.getAttribute('rel'))) { + var rev = anchor.getAttribute('rev'); + this.frameArray.push(new Array(anchor.getAttribute('href'), anchor.getAttribute('title'), (rev == null || rev == '' ? 'width: 400px; height: 400px; scrolling: auto;' : rev))); + } + } + this.frameArray.removeDuplicates(); + while(this.frameArray[this.frameNum][0] != imageLink.getAttribute('href')) { this.frameNum++; } + } + } + } else { + this.imageArray = []; + this.imageNum = 0; + this.slideArray = []; + this.slideNum = 0; + if ((imageLink.getAttribute('rel') == 'lytebox')) { + this.imageArray.push(new Array(imageLink.getAttribute('href'), imageLink.getAttribute('title'))); + } else { + if (imageLink.getAttribute('rel').indexOf('lytebox') != -1) { + for (var i = 0; i < anchors.length; i++) { + var anchor = anchors[i]; + if (anchor.getAttribute('href') && (anchor.getAttribute('rel') == imageLink.getAttribute('rel'))) { + this.imageArray.push(new Array(anchor.getAttribute('href'), anchor.getAttribute('title'))); + } + } + this.imageArray.removeDuplicates(); + while(this.imageArray[this.imageNum][0] != imageLink.getAttribute('href')) { this.imageNum++; } + } + if (imageLink.getAttribute('rel').indexOf('lyteshow') != -1) { + for (var i = 0; i < anchors.length; i++) { + var anchor = anchors[i]; + if (anchor.getAttribute('href') && (anchor.getAttribute('rel') == imageLink.getAttribute('rel'))) { + this.slideArray.push(new Array(anchor.getAttribute('href'), anchor.getAttribute('title'))); + } + } + this.slideArray.removeDuplicates(); + while(this.slideArray[this.slideNum][0] != imageLink.getAttribute('href')) { this.slideNum++; } + } + } + } + var object = this.doc.getElementById('lbMain'); + object.style.top = (this.getPageScroll() + (pageSize[3] / 15)) + "px"; + object.style.display = ''; + if (!this.outerBorder) { + this.doc.getElementById('lbOuterContainer').style.border = 'none'; + this.doc.getElementById('lbDetailsContainer').style.border = 'none'; + } else { + this.doc.getElementById('lbOuterContainer').style.borderBottom = ''; + this.doc.getElementById('lbOuterContainer').setAttribute((this.ie ? 'className' : 'class'), this.theme); + } + this.doc.getElementById('lbOverlay').onclick = function() { myLytebox.end(); return false; } + this.doc.getElementById('lbMain').onclick = function(e) { + var e = e; + if (!e) { + if (window.parent.frames[window.name] && (parent.document.getElementsByTagName('frameset').length <= 0)) { + e = window.parent.window.event; + } else { + e = window.event; + } + } + var id = (e.target ? e.target.id : e.srcElement.id); + if (id == 'lbMain') { myLytebox.end(); return false; } + } + this.doc.getElementById('lbClose').onclick = function() { myLytebox.end(); return false; } + this.doc.getElementById('lbPause').onclick = function() { myLytebox.togglePlayPause("lbPause", "lbPlay"); return false; } + this.doc.getElementById('lbPlay').onclick = function() { myLytebox.togglePlayPause("lbPlay", "lbPause"); return false; } + this.isSlideshow = doSlide; + this.isPaused = (this.slideNum != 0 ? true : false); + if (this.isSlideshow && this.showPlayPause && this.isPaused) { + this.doc.getElementById('lbPlay').style.display = ''; + this.doc.getElementById('lbPause').style.display = 'none'; + } + if (this.isLyteframe) { + this.changeContent(this.frameNum); + } else { + if (this.isSlideshow) { + this.changeContent(this.slideNum); + } else { + this.changeContent(this.imageNum); + } + } +}; +LyteBox.prototype.changeContent = function(imageNum) { + if (this.isSlideshow) { + for (var i = 0; i < this.slideshowIDCount; i++) { window.clearTimeout(this.slideshowIDArray[i]); } + } + this.activeImage = this.activeSlide = this.activeFrame = imageNum; + if (!this.outerBorder) { + this.doc.getElementById('lbOuterContainer').style.border = 'none'; + this.doc.getElementById('lbDetailsContainer').style.border = 'none'; + } else { + this.doc.getElementById('lbOuterContainer').style.borderBottom = ''; + this.doc.getElementById('lbOuterContainer').setAttribute((this.ie ? 'className' : 'class'), this.theme); + } + this.doc.getElementById('lbLoading').style.display = ''; + this.doc.getElementById('lbImage').style.display = 'none'; + this.doc.getElementById('lbIframe').style.display = 'none'; + this.doc.getElementById('lbPrev').style.display = 'none'; + this.doc.getElementById('lbNext').style.display = 'none'; + this.doc.getElementById('lbIframeContainer').style.display = 'none'; + this.doc.getElementById('lbDetailsContainer').style.display = 'none'; + this.doc.getElementById('lbNumberDisplay').style.display = 'none'; + if (this.navType == 2 || this.isLyteframe) { + object = this.doc.getElementById('lbNavDisplay'); + object.innerHTML = '    || '; + object.style.display = 'none'; + } + if (this.isLyteframe) { + var iframe = myLytebox.doc.getElementById('lbIframe'); + var styles = this.frameArray[this.activeFrame][2]; + var aStyles = styles.split(';'); + for (var i = 0; i < aStyles.length; i++) { + if (aStyles[i].indexOf('width:') >= 0) { + var w = aStyles[i].replace('width:', ''); + iframe.width = w.trim(); + } else if (aStyles[i].indexOf('height:') >= 0) { + var h = aStyles[i].replace('height:', ''); + iframe.height = h.trim(); + } else if (aStyles[i].indexOf('scrolling:') >= 0) { + var s = aStyles[i].replace('scrolling:', ''); + iframe.scrolling = s.trim(); + } else if (aStyles[i].indexOf('border:') >= 0) { + // Not implemented yet, as there are cross-platform issues with setting the border (from a GUI standpoint) + //var b = aStyles[i].replace('border:', ''); + //iframe.style.border = b.trim(); + } + } + this.resizeContainer(parseInt(iframe.width), parseInt(iframe.height)); + } else { + imgPreloader = new Image(); + imgPreloader.onload = function() { + var imageWidth = imgPreloader.width; + var imageHeight = imgPreloader.height; + if (myLytebox.autoResize) { + var pagesize = myLytebox.getPageSize(); + var x = pagesize[2] - 150; + var y = pagesize[3] - 150; + if (imageWidth > x) { + imageHeight = Math.round(imageHeight * (x / imageWidth)); + imageWidth = x; + if (imageHeight > y) { + imageWidth = Math.round(imageWidth * (y / imageHeight)); + imageHeight = y; + } + } else if (imageHeight > y) { + imageWidth = Math.round(imageWidth * (y / imageHeight)); + imageHeight = y; + if (imageWidth > x) { + imageHeight = Math.round(imageHeight * (x / imageWidth)); + imageWidth = x; + } + } + } + var lbImage = myLytebox.doc.getElementById('lbImage') + lbImage.src = (myLytebox.isSlideshow ? myLytebox.slideArray[myLytebox.activeSlide][0] : myLytebox.imageArray[myLytebox.activeImage][0]); + lbImage.width = imageWidth; + lbImage.height = imageHeight; + myLytebox.resizeContainer(imageWidth, imageHeight); + imgPreloader.onload = function() {}; + } + imgPreloader.src = (this.isSlideshow ? this.slideArray[this.activeSlide][0] : this.imageArray[this.activeImage][0]); + } +}; +LyteBox.prototype.resizeContainer = function(imgWidth, imgHeight) { + this.wCur = this.doc.getElementById('lbOuterContainer').offsetWidth; + this.hCur = this.doc.getElementById('lbOuterContainer').offsetHeight; + this.xScale = ((imgWidth + (this.borderSize * 2)) / this.wCur) * 100; + this.yScale = ((imgHeight + (this.borderSize * 2)) / this.hCur) * 100; + var wDiff = (this.wCur - this.borderSize * 2) - imgWidth; + var hDiff = (this.hCur - this.borderSize * 2) - imgHeight; + if (!(hDiff == 0)) { + this.hDone = false; + this.resizeH('lbOuterContainer', this.hCur, imgHeight + this.borderSize*2, this.getPixelRate(this.hCur, imgHeight)); + } else { + this.hDone = true; + } + if (!(wDiff == 0)) { + this.wDone = false; + this.resizeW('lbOuterContainer', this.wCur, imgWidth + this.borderSize*2, this.getPixelRate(this.wCur, imgWidth)); + } else { + this.wDone = true; + } + if ((hDiff == 0) && (wDiff == 0)) { + if (this.ie){ this.pause(250); } else { this.pause(100); } + } + this.doc.getElementById('lbPrev').style.height = imgHeight + "px"; + this.doc.getElementById('lbNext').style.height = imgHeight + "px"; + this.doc.getElementById('lbDetailsContainer').style.width = (imgWidth + (this.borderSize * 2) + (this.ie && this.doc.compatMode == "BackCompat" && this.outerBorder ? 2 : 0)) + "px"; + this.showContent(); +}; +LyteBox.prototype.showContent = function() { + if (this.wDone && this.hDone) { + for (var i = 0; i < this.showContentTimerCount; i++) { window.clearTimeout(this.showContentTimerArray[i]); } + if (this.outerBorder) { + this.doc.getElementById('lbOuterContainer').style.borderBottom = 'none'; + } + this.doc.getElementById('lbLoading').style.display = 'none'; + if (this.isLyteframe) { + this.doc.getElementById('lbIframe').style.display = ''; + this.appear('lbIframe', (this.doAnimations ? 0 : 100)); + } else { + this.doc.getElementById('lbImage').style.display = ''; + this.appear('lbImage', (this.doAnimations ? 0 : 100)); + this.preloadNeighborImages(); + } + if (this.isSlideshow) { + if(this.activeSlide == (this.slideArray.length - 1)) { + if (this.autoEnd) { + this.slideshowIDArray[this.slideshowIDCount++] = setTimeout("myLytebox.end('slideshow')", this.slideInterval); + } + } else { + if (!this.isPaused) { + this.slideshowIDArray[this.slideshowIDCount++] = setTimeout("myLytebox.changeContent("+(this.activeSlide+1)+")", this.slideInterval); + } + } + this.doc.getElementById('lbHoverNav').style.display = (this.showNavigation && this.navType == 1 ? '' : 'none'); + this.doc.getElementById('lbClose').style.display = (this.showClose ? '' : 'none'); + this.doc.getElementById('lbDetails').style.display = (this.showDetails ? '' : 'none'); + this.doc.getElementById('lbPause').style.display = (this.showPlayPause && !this.isPaused ? '' : 'none'); + this.doc.getElementById('lbPlay').style.display = (this.showPlayPause && !this.isPaused ? 'none' : ''); + this.doc.getElementById('lbNavDisplay').style.display = (this.showNavigation && this.navType == 2 ? '' : 'none'); + } else { + this.doc.getElementById('lbHoverNav').style.display = (this.navType == 1 && !this.isLyteframe ? '' : 'none'); + if ((this.navType == 2 && !this.isLyteframe && this.imageArray.length > 1) || (this.frameArray.length > 1 && this.isLyteframe)) { + this.doc.getElementById('lbNavDisplay').style.display = ''; + } else { + this.doc.getElementById('lbNavDisplay').style.display = 'none'; + } + this.doc.getElementById('lbClose').style.display = ''; + this.doc.getElementById('lbDetails').style.display = ''; + this.doc.getElementById('lbPause').style.display = 'none'; + this.doc.getElementById('lbPlay').style.display = 'none'; + } + this.doc.getElementById('lbImageContainer').style.display = (this.isLyteframe ? 'none' : ''); + this.doc.getElementById('lbIframeContainer').style.display = (this.isLyteframe ? '' : 'none'); + try { + this.doc.getElementById('lbIframe').src = this.frameArray[this.activeFrame][0]; + } catch(e) { } + } else { + this.showContentTimerArray[this.showContentTimerCount++] = setTimeout("myLytebox.showContent()", 200); + } +}; +LyteBox.prototype.updateDetails = function() { + var object = this.doc.getElementById('lbCaption'); + var sTitle = (this.isSlideshow ? this.slideArray[this.activeSlide][1] : (this.isLyteframe ? this.frameArray[this.activeFrame][1] : this.imageArray[this.activeImage][1])); + object.style.display = ''; + object.innerHTML = (sTitle == null ? '' : sTitle); + this.updateNav(); + this.doc.getElementById('lbDetailsContainer').style.display = ''; + object = this.doc.getElementById('lbNumberDisplay'); + if (this.isSlideshow && this.slideArray.length > 1) { + object.style.display = ''; + object.innerHTML = "Image " + eval(this.activeSlide + 1) + " of " + this.slideArray.length; + this.doc.getElementById('lbNavDisplay').style.display = (this.navType == 2 && this.showNavigation ? '' : 'none'); + } else if (this.imageArray.length > 1 && !this.isLyteframe) { + object.style.display = ''; + object.innerHTML = "Image " + eval(this.activeImage + 1) + " of " + this.imageArray.length; + this.doc.getElementById('lbNavDisplay').style.display = (this.navType == 2 ? '' : 'none'); + } else if (this.frameArray.length > 1 && this.isLyteframe) { + object.style.display = ''; + object.innerHTML = "Page " + eval(this.activeFrame + 1) + " of " + this.frameArray.length; + this.doc.getElementById('lbNavDisplay').style.display = ''; + } else { + this.doc.getElementById('lbNavDisplay').style.display = 'none'; + } + this.appear('lbDetailsContainer', (this.doAnimations ? 0 : 100)); +}; +LyteBox.prototype.updateNav = function() { + if (this.isSlideshow) { + if (this.activeSlide != 0) { + var object = (this.navType == 2 ? this.doc.getElementById('lbPrev2') : this.doc.getElementById('lbPrev')); + object.style.display = ''; + object.onclick = function() { + if (myLytebox.pauseOnPrevClick) { myLytebox.togglePlayPause("lbPause", "lbPlay"); } + myLytebox.changeContent(myLytebox.activeSlide - 1); return false; + } + } else { + if (this.navType == 2) { this.doc.getElementById('lbPrev2_Off').style.display = ''; } + } + if (this.activeSlide != (this.slideArray.length - 1)) { + var object = (this.navType == 2 ? this.doc.getElementById('lbNext2') : this.doc.getElementById('lbNext')); + object.style.display = ''; + object.onclick = function() { + if (myLytebox.pauseOnNextClick) { myLytebox.togglePlayPause("lbPause", "lbPlay"); } + myLytebox.changeContent(myLytebox.activeSlide + 1); return false; + } + } else { + if (this.navType == 2) { this.doc.getElementById('lbNext2_Off').style.display = ''; } + } + } else if (this.isLyteframe) { + if(this.activeFrame != 0) { + var object = this.doc.getElementById('lbPrev2'); + object.style.display = ''; + object.onclick = function() { + myLytebox.changeContent(myLytebox.activeFrame - 1); return false; + } + } else { + this.doc.getElementById('lbPrev2_Off').style.display = ''; + } + if(this.activeFrame != (this.frameArray.length - 1)) { + var object = this.doc.getElementById('lbNext2'); + object.style.display = ''; + object.onclick = function() { + myLytebox.changeContent(myLytebox.activeFrame + 1); return false; + } + } else { + this.doc.getElementById('lbNext2_Off').style.display = ''; + } + } else { + if(this.activeImage != 0) { + var object = (this.navType == 2 ? this.doc.getElementById('lbPrev2') : this.doc.getElementById('lbPrev')); + object.style.display = ''; + object.onclick = function() { + myLytebox.changeContent(myLytebox.activeImage - 1); return false; + } + } else { + if (this.navType == 2) { this.doc.getElementById('lbPrev2_Off').style.display = ''; } + } + if(this.activeImage != (this.imageArray.length - 1)) { + var object = (this.navType == 2 ? this.doc.getElementById('lbNext2') : this.doc.getElementById('lbNext')); + object.style.display = ''; + object.onclick = function() { + myLytebox.changeContent(myLytebox.activeImage + 1); return false; + } + } else { + if (this.navType == 2) { this.doc.getElementById('lbNext2_Off').style.display = ''; } + } + } + this.enableKeyboardNav(); +}; +LyteBox.prototype.enableKeyboardNav = function() { document.onkeydown = this.keyboardAction; }; +LyteBox.prototype.disableKeyboardNav = function() { document.onkeydown = ''; }; +LyteBox.prototype.keyboardAction = function(e) { + var keycode = key = escape = null; + keycode = (e == null) ? event.keyCode : e.which; + key = String.fromCharCode(keycode).toLowerCase(); + escape = (e == null) ? 27 : e.DOM_VK_ESCAPE; + if ((key == 'x') || (key == 'c') || (keycode == escape)) { + myLytebox.end(); + } else if ((key == 'p') || (keycode == 37)) { + if (myLytebox.isSlideshow) { + if(myLytebox.activeSlide != 0) { + myLytebox.disableKeyboardNav(); + myLytebox.changeContent(myLytebox.activeSlide - 1); + } + } else if (myLytebox.isLyteframe) { + if(myLytebox.activeFrame != 0) { + myLytebox.disableKeyboardNav(); + myLytebox.changeContent(myLytebox.activeFrame - 1); + } + } else { + if(myLytebox.activeImage != 0) { + myLytebox.disableKeyboardNav(); + myLytebox.changeContent(myLytebox.activeImage - 1); + } + } + } else if ((key == 'n') || (keycode == 39)) { + if (myLytebox.isSlideshow) { + if(myLytebox.activeSlide != (myLytebox.slideArray.length - 1)) { + myLytebox.disableKeyboardNav(); + myLytebox.changeContent(myLytebox.activeSlide + 1); + } + } else if (myLytebox.isLyteframe) { + if(myLytebox.activeFrame != (myLytebox.frameArray.length - 1)) { + myLytebox.disableKeyboardNav(); + myLytebox.changeContent(myLytebox.activeFrame + 1); + } + } else { + if(myLytebox.activeImage != (myLytebox.imageArray.length - 1)) { + myLytebox.disableKeyboardNav(); + myLytebox.changeContent(myLytebox.activeImage + 1); + } + } + } +}; +LyteBox.prototype.preloadNeighborImages = function() { + if (this.isSlideshow) { + if ((this.slideArray.length - 1) > this.activeSlide) { + preloadNextImage = new Image(); + preloadNextImage.src = this.slideArray[this.activeSlide + 1][0]; + } + if(this.activeSlide > 0) { + preloadPrevImage = new Image(); + preloadPrevImage.src = this.slideArray[this.activeSlide - 1][0]; + } + } else { + if ((this.imageArray.length - 1) > this.activeImage) { + preloadNextImage = new Image(); + preloadNextImage.src = this.imageArray[this.activeImage + 1][0]; + } + if(this.activeImage > 0) { + preloadPrevImage = new Image(); + preloadPrevImage.src = this.imageArray[this.activeImage - 1][0]; + } + } +}; +LyteBox.prototype.togglePlayPause = function(hideID, showID) { + if (this.isSlideshow && hideID == "lbPause") { + for (var i = 0; i < this.slideshowIDCount; i++) { window.clearTimeout(this.slideshowIDArray[i]); } + } + this.doc.getElementById(hideID).style.display = 'none'; + this.doc.getElementById(showID).style.display = ''; + if (hideID == "lbPlay") { + this.isPaused = false; + if (this.activeSlide == (this.slideArray.length - 1)) { + this.end(); + } else { + this.changeContent(this.activeSlide + 1); + } + } else { + this.isPaused = true; + } +}; +LyteBox.prototype.end = function(caller) { + var closeClick = (caller == 'slideshow' ? false : true); + if (this.isSlideshow && this.isPaused && !closeClick) { return; } + this.disableKeyboardNav(); + this.doc.getElementById('lbMain').style.display = 'none'; + this.fade('lbOverlay', (this.doAnimations ? this.maxOpacity : 0)); + this.toggleSelects('visible'); + if (this.hideFlash) { this.toggleFlash('visible'); } + if (this.isSlideshow) { + for (var i = 0; i < this.slideshowIDCount; i++) { window.clearTimeout(this.slideshowIDArray[i]); } + } + if (this.isLyteframe) { + this.initialize(); + } +}; +LyteBox.prototype.checkFrame = function() { + if (window.parent.frames[window.name] && (parent.document.getElementsByTagName('frameset').length <= 0)) { + this.isFrame = true; + this.lytebox = "window.parent." + window.name + ".myLytebox"; + this.doc = parent.document; + } else { + this.isFrame = false; + this.lytebox = "myLytebox"; + this.doc = document; + } +}; +LyteBox.prototype.getPixelRate = function(cur, img) { + var diff = (img > cur) ? img - cur : cur - img; + if (diff >= 0 && diff <= 100) { return 10; } + if (diff > 100 && diff <= 200) { return 15; } + if (diff > 200 && diff <= 300) { return 20; } + if (diff > 300 && diff <= 400) { return 25; } + if (diff > 400 && diff <= 500) { return 30; } + if (diff > 500 && diff <= 600) { return 35; } + if (diff > 600 && diff <= 700) { return 40; } + if (diff > 700) { return 45; } +}; +LyteBox.prototype.appear = function(id, opacity) { + var object = this.doc.getElementById(id).style; + object.opacity = (opacity / 100); + object.MozOpacity = (opacity / 100); + object.KhtmlOpacity = (opacity / 100); + object.filter = "alpha(opacity=" + (opacity + 10) + ")"; + if (opacity == 100 && (id == 'lbImage' || id == 'lbIframe')) { + try { object.removeAttribute("filter"); } catch(e) {} /* Fix added for IE Alpha Opacity Filter bug. */ + this.updateDetails(); + } else if (opacity >= this.maxOpacity && id == 'lbOverlay') { + for (var i = 0; i < this.overlayTimerCount; i++) { window.clearTimeout(this.overlayTimerArray[i]); } + return; + } else if (opacity >= 100 && id == 'lbDetailsContainer') { + try { object.removeAttribute("filter"); } catch(e) {} /* Fix added for IE Alpha Opacity Filter bug. */ + for (var i = 0; i < this.imageTimerCount; i++) { window.clearTimeout(this.imageTimerArray[i]); } + this.doc.getElementById('lbOverlay').style.height = this.getPageSize()[1] + "px"; + } else { + if (id == 'lbOverlay') { + this.overlayTimerArray[this.overlayTimerCount++] = setTimeout("myLytebox.appear('" + id + "', " + (opacity+20) + ")", 1); + } else { + this.imageTimerArray[this.imageTimerCount++] = setTimeout("myLytebox.appear('" + id + "', " + (opacity+10) + ")", 1); + } + } +}; +LyteBox.prototype.fade = function(id, opacity) { + var object = this.doc.getElementById(id).style; + object.opacity = (opacity / 100); + object.MozOpacity = (opacity / 100); + object.KhtmlOpacity = (opacity / 100); + object.filter = "alpha(opacity=" + opacity + ")"; + if (opacity <= 0) { + try { + object.display = 'none'; + } catch(err) { } + } else if (id == 'lbOverlay') { + this.overlayTimerArray[this.overlayTimerCount++] = setTimeout("myLytebox.fade('" + id + "', " + (opacity-20) + ")", 1); + } else { + this.timerIDArray[this.timerIDCount++] = setTimeout("myLytebox.fade('" + id + "', " + (opacity-10) + ")", 1); + } +}; +LyteBox.prototype.resizeW = function(id, curW, maxW, pixelrate, speed) { + if (!this.hDone) { + this.resizeWTimerArray[this.resizeWTimerCount++] = setTimeout("myLytebox.resizeW('" + id + "', " + curW + ", " + maxW + ", " + pixelrate + ")", 100); + return; + } + var object = this.doc.getElementById(id); + var timer = speed ? speed : (this.resizeDuration/2); + var newW = (this.doAnimations ? curW : maxW); + object.style.width = (newW) + "px"; + if (newW < maxW) { + newW += (newW + pixelrate >= maxW) ? (maxW - newW) : pixelrate; + } else if (newW > maxW) { + newW -= (newW - pixelrate <= maxW) ? (newW - maxW) : pixelrate; + } + this.resizeWTimerArray[this.resizeWTimerCount++] = setTimeout("myLytebox.resizeW('" + id + "', " + newW + ", " + maxW + ", " + pixelrate + ", " + (timer+0.02) + ")", timer+0.02); + if (parseInt(object.style.width) == maxW) { + this.wDone = true; + for (var i = 0; i < this.resizeWTimerCount; i++) { window.clearTimeout(this.resizeWTimerArray[i]); } + } +}; +LyteBox.prototype.resizeH = function(id, curH, maxH, pixelrate, speed) { + var timer = speed ? speed : (this.resizeDuration/2); + var object = this.doc.getElementById(id); + var newH = (this.doAnimations ? curH : maxH); + object.style.height = (newH) + "px"; + if (newH < maxH) { + newH += (newH + pixelrate >= maxH) ? (maxH - newH) : pixelrate; + } else if (newH > maxH) { + newH -= (newH - pixelrate <= maxH) ? (newH - maxH) : pixelrate; + } + this.resizeHTimerArray[this.resizeHTimerCount++] = setTimeout("myLytebox.resizeH('" + id + "', " + newH + ", " + maxH + ", " + pixelrate + ", " + (timer+.02) + ")", timer+.02); + if (parseInt(object.style.height) == maxH) { + this.hDone = true; + for (var i = 0; i < this.resizeHTimerCount; i++) { window.clearTimeout(this.resizeHTimerArray[i]); } + } +}; +LyteBox.prototype.getPageScroll = function() { + if (self.pageYOffset) { + return this.isFrame ? parent.pageYOffset : self.pageYOffset; + } else if (this.doc.documentElement && this.doc.documentElement.scrollTop){ + return this.doc.documentElement.scrollTop; + } else if (document.body) { + return this.doc.body.scrollTop; + } +}; +LyteBox.prototype.getPageSize = function() { + var xScroll, yScroll, windowWidth, windowHeight; + if (window.innerHeight && window.scrollMaxY) { + xScroll = this.doc.scrollWidth; + yScroll = (this.isFrame ? parent.innerHeight : self.innerHeight) + (this.isFrame ? parent.scrollMaxY : self.scrollMaxY); + } else if (this.doc.body.scrollHeight > this.doc.body.offsetHeight){ + xScroll = this.doc.body.scrollWidth; + yScroll = this.doc.body.scrollHeight; + } else { + xScroll = this.doc.getElementsByTagName("html").item(0).offsetWidth; + yScroll = this.doc.getElementsByTagName("html").item(0).offsetHeight; + xScroll = (xScroll < this.doc.body.offsetWidth) ? this.doc.body.offsetWidth : xScroll; + yScroll = (yScroll < this.doc.body.offsetHeight) ? this.doc.body.offsetHeight : yScroll; + } + if (self.innerHeight) { + windowWidth = (this.isFrame) ? parent.innerWidth : self.innerWidth; + windowHeight = (this.isFrame) ? parent.innerHeight : self.innerHeight; + } else if (document.documentElement && document.documentElement.clientHeight) { + windowWidth = this.doc.documentElement.clientWidth; + windowHeight = this.doc.documentElement.clientHeight; + } else if (document.body) { + windowWidth = this.doc.getElementsByTagName("html").item(0).clientWidth; + windowHeight = this.doc.getElementsByTagName("html").item(0).clientHeight; + windowWidth = (windowWidth == 0) ? this.doc.body.clientWidth : windowWidth; + windowHeight = (windowHeight == 0) ? this.doc.body.clientHeight : windowHeight; + } + var pageHeight = (yScroll < windowHeight) ? windowHeight : yScroll; + var pageWidth = (xScroll < windowWidth) ? windowWidth : xScroll; + return new Array(pageWidth, pageHeight, windowWidth, windowHeight); +}; +LyteBox.prototype.toggleFlash = function(state) { + var objects = this.doc.getElementsByTagName("object"); + for (var i = 0; i < objects.length; i++) { + objects[i].style.visibility = (state == "hide") ? 'hidden' : 'visible'; + } + var embeds = this.doc.getElementsByTagName("embed"); + for (var i = 0; i < embeds.length; i++) { + embeds[i].style.visibility = (state == "hide") ? 'hidden' : 'visible'; + } + if (this.isFrame) { + for (var i = 0; i < parent.frames.length; i++) { + try { + objects = parent.frames[i].window.document.getElementsByTagName("object"); + for (var j = 0; j < objects.length; j++) { + objects[j].style.visibility = (state == "hide") ? 'hidden' : 'visible'; + } + } catch(e) { } + try { + embeds = parent.frames[i].window.document.getElementsByTagName("embed"); + for (var j = 0; j < embeds.length; j++) { + embeds[j].style.visibility = (state == "hide") ? 'hidden' : 'visible'; + } + } catch(e) { } + } + } +}; +LyteBox.prototype.toggleSelects = function(state) { + var selects = this.doc.getElementsByTagName("select"); + for (var i = 0; i < selects.length; i++ ) { + selects[i].style.visibility = (state == "hide") ? 'hidden' : 'visible'; + } + if (this.isFrame) { + for (var i = 0; i < parent.frames.length; i++) { + try { + selects = parent.frames[i].window.document.getElementsByTagName("select"); + for (var j = 0; j < selects.length; j++) { + selects[j].style.visibility = (state == "hide") ? 'hidden' : 'visible'; + } + } catch(e) { } + } + } +}; +LyteBox.prototype.pause = function(numberMillis) { + var now = new Date(); + var exitTime = now.getTime() + numberMillis; + while (true) { + now = new Date(); + if (now.getTime() > exitTime) { return; } + } +}; +if (window.addEventListener) { + window.addEventListener("load",initLytebox,false); +} else if (window.attachEvent) { + window.attachEvent("onload",initLytebox); +} else { + window.onload = function() {initLytebox();} +} +function initLytebox() { myLytebox = new LyteBox(); } diff --git a/public/assets/teaser/grotto/movies/flowplayer-3.1.3.swf b/public/assets/teaser/grotto/movies/flowplayer-3.1.3.swf new file mode 100644 index 0000000..e0fdd9e Binary files /dev/null and b/public/assets/teaser/grotto/movies/flowplayer-3.1.3.swf differ diff --git a/public/assets/teaser/grotto/movies/flowplayer.controls-3.1.3-dev.swf b/public/assets/teaser/grotto/movies/flowplayer.controls-3.1.3-dev.swf new file mode 100644 index 0000000..b8b0c06 Binary files /dev/null and b/public/assets/teaser/grotto/movies/flowplayer.controls-3.1.3-dev.swf differ diff --git a/public/assets/teaser/grotto/movies/teaser_long_en.flv b/public/assets/teaser/grotto/movies/teaser_long_en.flv new file mode 100644 index 0000000..1ac7fcd Binary files /dev/null and b/public/assets/teaser/grotto/movies/teaser_long_en.flv differ diff --git a/public/assets/teaser/grotto/movies/teaser_long_en_flv1_mp3.flv b/public/assets/teaser/grotto/movies/teaser_long_en_flv1_mp3.flv new file mode 100644 index 0000000..729d6c9 Binary files /dev/null and b/public/assets/teaser/grotto/movies/teaser_long_en_flv1_mp3.flv differ diff --git a/resources/views/layouts/teaser-dc.blade.php b/resources/views/layouts/teaser-dc.blade.php new file mode 100644 index 0000000..5bfec8e --- /dev/null +++ b/resources/views/layouts/teaser-dc.blade.php @@ -0,0 +1,80 @@ + + + + + Catacomba Diavolului + + + + + + + + + + + +
    + +
    +
    +
    Viziteaza Catacomba Diavolului
    +
    Pentru un moment chiar ai crezut ca ai avut grija de Grim Reaper. Dar odata ce pasesti in Catacomba Diavolului, simti cum te patrunde o apasare rece. Simti imediat: moartea domneste aici jos. Ca intotdeauna. Plansul celor condamnati te acompaniaza pas cu pas. Crispat, ridici sabia: l-ai distrus pe Grim Reaper o data si o vei face si a doua oara!
    +
    + + + Ia parte! + +
    +
    + + + +
    + + @yield('content') + +
    + + + +
    +
    +
    +
    + + diff --git a/resources/views/layouts/teaser-grotto.blade.php b/resources/views/layouts/teaser-grotto.blade.php new file mode 100644 index 0000000..1552587 --- /dev/null +++ b/resources/views/layouts/teaser-grotto.blade.php @@ -0,0 +1,78 @@ + + + + + Metin 2 - Grota Exilului + + + + + + + + + + + + + + + + @vite(['resources/css/app.css', 'resources/js/app.js']) + + + +
    + Der aktuell genutzte Browser ist veraltet. Bitte aktualisiere den Browser auf eine neuere Version: + Internet Explorer + oder Mozilla Firefox. +
    + +
    + + + @yield('content') +
    + + +
    +
    + + diff --git a/resources/views/main/home.blade.php b/resources/views/main/home.blade.php index 475d57f..3968a02 100644 --- a/resources/views/main/home.blade.php +++ b/resources/views/main/home.blade.php @@ -133,6 +133,44 @@
    + {{-- Include Ruffle and configure it in order to emulate Adobe Flash for the trailer --}} + + + + + + + + + +
    +
    +
    +

    Welcome to Metin2!

    +

    Discover an eastern fantasy world full of adventure and dark dangers! Roam fascinating landscapes and enter gripping battles with allies by your side. Choose between being a Warrior, Ninja, Shaman or Sura and become a martial arts master. Strong mounts and loyal companions will follow you on your path. Face your fate and become the hero of a whole continent!

    +
    +
    + +
    + + diff --git a/resources/views/patch/notice.blade.php b/resources/views/patch/notice.blade.php new file mode 100644 index 0000000..aeb6d5f --- /dev/null +++ b/resources/views/patch/notice.blade.php @@ -0,0 +1,25 @@ + + + + + Accept P2P + + + + +
    +
    +

    Luptă împotriva hacking

    +

    Dragi jucători,

    +

    + Pentru a lupta împotriva programelor ilegale, jocul este securizat prin folosirea unor programe + anti-cheat. Acestea nu necesită descărcare, activându-se automat și venind ca un ajutor pentru + eliminarea ilegalităților. +

    +

    + Poți afla și alte informații pe {{ __('app/main.nav.board') }}. +

    +
    +
    + + diff --git a/resources/views/teaser/dc/home.blade.php b/resources/views/teaser/dc/home.blade.php new file mode 100644 index 0000000..f726654 --- /dev/null +++ b/resources/views/teaser/dc/home.blade.php @@ -0,0 +1,52 @@ +@extends('layouts.teaser-dc') + +@section('content') + +
    Istorie
    +
    +
    +
    Razbunarea lui Grim Reaper
    +
    Odata demult, Grim Reaper ii servea Stapanului sau, Zeul Distrugerii, ca mana dreapta: el a luat ceea ce a creat Bahar-Taraji, Zeita Creatiei si ceea ce a creat Baljit-Elvedin, Zeul Conservarii, unind intr-un singur lucru - viata. Dupa batalia dintre cu doi frati si izgonirea lui Beran-Setaou, Grim Reaper a ramas loial statutului sau.
    +
    Chiar si in zilele noastre, el duce nenumarate victime Dumnezeului sau intr-o cripta aflata adanc sub pamant. Ecoul plansului sufletelor chinuite se aude in infinitul intunecat dand nastere unor terori inimaginabile.
    +
    Aici este Catacomba Diavolului.
    +
    Dupa apriga batalie din Turnul Demonilor, acolo unde Grim Reaper isi dadea ultima suflare, plin de sange, chiar sub ochii tai, eroii celor trei regate au crezut ca si-au invins adversarul. Dar cum poti lupta impotriva mortii? Grim Reaper si-a folosit forta neagra pentru a-si aduna in jur o intreaga armata. In timp ce se hranea cu sufletele condamnate la pieire a jurat sa se razbune.
    +
    Inainte ca razboinicii sa isi spele sangele de pe sabiile lor un huruit adanc s-a auzit din adancurile lumii si a aruncat in vazduh tunete si fulgere. Plini de teama, razboinicii s-au luptat tot drumul lor inapoi si au nimerit in infern: o lacrima a ars pamantul iar flacarile si fumul negru s-au ridicat. Tipatul sufletelor chinuite a inceput sa iasa la suprafata.
    +
    Catacomba Diavolului dezvaluie grimasele sale monstruoase. Portile sale sunt deschise iar armata intunericului iese la lumina...
    +
    +
    +
    + + + + +
    + + + + + +
    + + + + + +
    +
    + +
    + + +
    Noutăți
    +
    +
    +

    11/16/11 10:09:10[DC] Devil's Catacomb is opening its gates! Cataco[...]

    +

    [DC] Devil's Catacomb is opening its gates! Catacombele isi deschid portile!
    Greetings!
    Whilst ... >>

    +
    +
    + +
    Publicitate
    + + +
    +@endsection diff --git a/resources/views/teaser/dc/media.blade.php b/resources/views/teaser/dc/media.blade.php new file mode 100644 index 0000000..44a782e --- /dev/null +++ b/resources/views/teaser/dc/media.blade.php @@ -0,0 +1,116 @@ +@extends('layouts.teaser-dc') + +@section('content') + +
    +
    Trailer
    +
    + + Trailer 1 + +
    +
    + + Trailer 2 + +
    +
     
    +
     
    + +
    + +
    Lucrari de arta
    +
    + + Lucrari de arta Catacomba Diavolului + +
    +
    + + Lucrari de arta Catacomba Diavolului + +
    +
    + + Lucrari de arta Catacomba Diavolului + +
    +
     
    + +
    + +
    Wallpaper
    +
    Wallpaper Catacomba Diavolului
    +
    Wallpaper Catacomba Diavolului
    +
    Wallpaper Catacomba Diavolului
    +
    Wallpaper Catacomba Diavolului
    + +
    + + + + + + +
    + +
    Screenshot-uri
    +
    + + Screenshot Catacomba Diavolului Metin2 + +
    +
    + + Screenshot Catacomba Diavolului Metin2 + +
    +
    + + Screenshot Catacomba Diavolului Metin2 + +
    +
     
    + +
    + +
    + + Screenshot Catacomba Diavolului Metin2 + +
    +
    + + Screenshot Catacomba Diavolului Metin2 + +
    +
    + + Screenshot Catacomba Diavolului Metin2 + +
    +
     
    + +
    +
    +@endsection diff --git a/resources/views/teaser/dc/news.blade.php b/resources/views/teaser/dc/news.blade.php new file mode 100644 index 0000000..83d8955 --- /dev/null +++ b/resources/views/teaser/dc/news.blade.php @@ -0,0 +1,13 @@ +@extends('layouts.teaser-dc') + +@section('content') + +
    Noutăți
    + +
    +
    +

    11/16/11 10:09:10[DC] Devil's Catacomb is opening its gates! Catac[...]

    +

    [DC] Devil's Catacomb is opening its gates! Catacombele isi deschid portile!
    Greetings!
    Whilst enjoying the tranquil peace in your home town, you sense that the forces of evil are once again combining their powers. It's time for your return!
    Ascend into the Devil's Catacomb and face your biggest challenge yet: defeat Azrael, the Lord of the Underworld, and become a legend!
    More excitement! More adventure! More enemies!
    Explore the underground labyrinth and fight your way through a mass of demons. Only the bravest and most skilled heroes can survive the Devil's Catacomb. Throw yourself into the crucial battle for honour and glory and save the world from its downfall.
    Fulfill your destiny!
    Your Metin2 Team
    Salutari!
    In timp ce te bucuri de linistea pasnica din orasul tau, simti ca fortele raului isi combina di noi puterile. Este timpul pentru reintoarcerea ta!
    Coboara in Catacombele Diavolului si infruntati cea mai mare provocare de pana acum: infrange-l pe Azrael, Lordul Lumii de Dedesubt, si devino o legenda!
    Mai multa distractie! Mai multa aventura! Mai multi inamici!
    Exploreaza labirintul subteran si lupta printr-o multitudine de demoni. Doar cei mai curajosi si mai buni eroi vor supravietui Catacombelor. Lanseaza-te intr-o batalie cruciala pentru onoare si glori si salveaza lumea de la distrugere.
    Indeplineste-ti destinul!
    Echipa ta Metin2

    +
    +
    +@endsection diff --git a/resources/views/teaser/grotto/gallery.blade.php b/resources/views/teaser/grotto/gallery.blade.php new file mode 100644 index 0000000..59e0a64 --- /dev/null +++ b/resources/views/teaser/grotto/gallery.blade.php @@ -0,0 +1,42 @@ +@extends('layouts.teaser-grotto') + +@section('content') +
    + Metin 2 - Grota Exilului +
    + +
    +
    + +
    +
    + +
    +

    Galerie

    +
    + +
    +
    +
    +
    +@endsection diff --git a/resources/views/teaser/grotto/home.blade.php b/resources/views/teaser/grotto/home.blade.php new file mode 100644 index 0000000..b08d7b9 --- /dev/null +++ b/resources/views/teaser/grotto/home.blade.php @@ -0,0 +1,115 @@ +@extends('layouts.teaser-grotto') + +@section('content') +
    + {{-- Using a re-encoded video as the original uses H.264 & AAC, which are not currently supported by Ruffle --}} + + Metin2 + +
    + + +
    +
    + +
    +
    + +
    +
    +
    + + + +
    +
    + + + +
    +
    +

    Grota Exilului

    +

    + La începuturi, trei frați mentineau componentele vieții în ordine: Bahar-Taraji, Zeița Creației și + frații ei Baljit-Elvedin, Zeul Conservării și Beran-Setaou, Zeul Dizolvării. Locuitorii se rugau la + primii doi dar le era frica de al treilea. De-a lungul timpului acesta a stîrnit invidie intre + Beran-Setaou care pana la urma s-a transformat în ura. Într-un final furia Zeilor a devenit atît de + mare încît Beran-Setaou și-a ucis sora - care a fost cea mai iubita de către locuitori. +

    +

    + Moartea zeiței a dus la urmări dramatice. O iarnă geroasă a înghețat lumea oamenilor. Chiar și zeii + au suferit. Beran-Setaou s-a retras și a căutat singurătatea atunci cînd imensitatea a ceea ce a + făcut s-a abătut asupra lui. Fratele sau Baljit-Elvedin a fost îndurerat mult timp după sora lui + pîna cînd a început sa-l caute pe fratele sau. + Dar aceasta este doar o parte din poveste. +

    +

    + Cînd l-a găsit în grotă, o bătălie violentă a izbucnit intre cei doi, bătălie pe care nici unul nu a + putut s-o cîștige. Totuși Baljit-Elvedin a reușit sa sigileze grota și să se întoarcă în lumea + oamenilor. +

    +

    + Locația grotei este cunoscută de foarte putini - și cei care cunosc locația o țin secretă. Dragonul + Negru conduce lumea de jos și tot ce aparține de aceasta lume. El este încă plin de ură față de + toate lucrurile vii. Și toți care ii trec calea vor simți furia sa. +

    +
    +
    +
    + + {{-- Include Ruffle and configure it in order to emulate Adobe Flash for the trailer --}} + + +@endsection diff --git a/resources/views/teaser/grotto/news.blade.php b/resources/views/teaser/grotto/news.blade.php new file mode 100644 index 0000000..defe007 --- /dev/null +++ b/resources/views/teaser/grotto/news.blade.php @@ -0,0 +1,76 @@ +@extends('layouts.teaser-grotto') + +@section('content') +
    + Metin 2 - Grota Exilului +
    + +
    +
    + +
    +
    + +
    +

    Noutăți

    + +

    23.02.2011Către peștera dragonului!

    +

    Deja ai avut parte de o lungă aventură de cînd ai dat față în față cu legendarul Sura Akuma. Avînd un arc, el acceptă taxă și deschide poarta ...

    +
      +
    • Înfruntă cea mai mare bătălie a timpurilor: luptă împotriva lui Beran-Setaou, Zeul Distrugerii!
    • +
    • Descoperă secretul Pietrelor Metin: puterile pietrelor e legată de celor ale Dragonului Albastru?
    • +
    • Culege recompensa bine meritată: colectează materiale rezistente pentru fierarul Seon-Pyeong!
    • +
    + +

    10.02.2010Porțile către Grota Exilului sunt acum deschise!

    +

    + Ești întîmpinat de o lume întunecată și rece. Poți auzi ecoul pașilor prin pereții de piatră. Dar + aceste sunete le faci chiar tu ... ? +

    +
      +
    • + Pătrunde în coridoarele lungi și întunecate ale Grotei și caută urmele legendarului luptător + Sura, Akuma. +
    • +
    • + Înfruntă primejdiile care te așteaptă în lumea de jos - lumea de jos fiind condusă de creaturi + ciudate +
    • +
    • + Descoperă rădăcinile unei civilizații secrete și ia o decizie... Războiul zeilor nu s-a terminat + încă! +
    • +
    + +

    04.02.2010Aici sunt cîteva date despre event:

    +

    + + La prima vedere satul tău pare să fie același. Totuși, tensiunea din interiorul tău se pare că ți-a + dat un oarecare sentiment de îngrijorare. Ceva se va întîmpla ...Nu ezita să ajungi în vîrful + acesteia.!Ia parte la pre-eventul Grotei Exilului! +

    +
      +
    • + Testează-ți puterea luptîndu-te cu animale sălbatice în timp ce cauți Pietrele Hieroglifice +
    • +
    • + Mergi și cunoaște-l pe Heuk-Young care îți va da misterioasa Amuletă a Zeului Dragon dacă închei + o misiune pentru ea +
    • +
    • + Ia parte la o călătorie magică în necunoscută cale navigabilă, unde vei găsi intrarea în + legendara grotă. Porțile sunt momentan închise. Dar în interior, poveștile străvechi sunt + pregătite să iasă la suprafață ... +
    • +
    +
    +
    +
    +@endsection diff --git a/routes/web.php b/routes/web.php index 2105387..3f868ec 100644 --- a/routes/web.php +++ b/routes/web.php @@ -3,9 +3,12 @@ use App\Http\Controllers\Auth\LoginController; use App\Http\Controllers\Auth\RegisterController; use App\Http\Controllers\Auth\VerificationController; +use App\Http\Controllers\Mall\AuthController; use App\Http\Controllers\Mall\CategoryController; use App\Http\Controllers\Mall\HomeController; use App\Http\Controllers\Mall\ItemController; +use App\Http\Controllers\Patch\PatchConfigController; +use App\Http\Controllers\Patch\PatchLandingController; use Illuminate\Support\Facades\Redirect; use Illuminate\Support\Facades\Route; @@ -101,6 +104,7 @@ Route::prefix('legal')->group(function() { Route::get('/imprint', fn () => view('legal/imprint')); }); +Route::get('mall/auth', [AuthController::class, 'auth'])->name('mall.auth'); Route::prefix('mall')->middleware(['auth', 'verified'])->group(function() { Route::get('/', [HomeController::class, 'home'])->name('mall'); @@ -117,6 +121,26 @@ Route::prefix('mall')->middleware(['auth', 'verified'])->group(function() { }); }); +Route::prefix('patch')->group(function() { + Route::get('/', [PatchLandingController::class, 'home'])->name('patch.landing'); + Route::get('notice', [PatchLandingController::class, 'notice'])->name('patch.notice'); + Route::get('config', [PatchConfigController::class, 'config'])->name('patch.config'); +}); + +Route::prefix('teaser')->group(function() { + Route::prefix('grotto')->group(function() { + Route::get('/', fn () => view('teaser/grotto/home'))->name('teaser.grotto.home'); + Route::get('news', fn () => view('teaser/grotto/news'))->name('teaser.grotto.news'); + Route::get('gallery', fn () => view('teaser/grotto/gallery'))->name('teaser.grotto.gallery'); + }); + + Route::prefix('dc')->group(function() { + Route::get('/', fn () => view('teaser/dc/home'))->name('teaser.dc.home'); + Route::get('news', fn () => view('teaser/dc/news'))->name('teaser.dc.news'); + Route::get('media', fn () => view('teaser/dc/media'))->name('teaser.dc.media'); + }); +}); + Route::fallback(function() { return response()->view('errors.404', [], 404); }); diff --git a/storage/app/public/patch-data/.gitignore b/storage/app/public/patch-data/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/app/public/patch-data/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore