3807 Commits

Author SHA1 Message Date
Jittapan Pluemsumran
887efa4ea4 Item DB update and script command adjustment (#1739)
* Made getequipid script command accept EQI_COMPOUND_ON (-1) for current equipment slot when running in item script.
* Added new equipment index for current item in item script context.
* Fixed typo in Fulbuk_Card item script.
* Fixed typo in Lich_Lord_Card effect.
2017-06-14 13:35:32 -04:00
Jittapan Pluemsumran
264af55b42 Change some GvG checks (#2172)
* Fixes #1600.
* Adjusted various GvG checks to ignore the Agit mode check.
* Blocked Anodyne on GvG zones.
Signed-off-by: Cydh Ramdh <cydh@pservero.com>
2017-06-12 17:59:44 -04:00
Jittapan Pluemsumran
6c266ae1f5 Item package and Aegis names updates (#2170)
* Item DB Updates
* Updated Item Packages that were added based on idRO's updates
* Added some Item Packages
* Corrected some Aegis item names
Signed-off-by: Cydh Ramdh <cydh@pservero.com>
2017-06-12 10:57:46 -04:00
Lemongrass3110
8e7d739fcf kRO data patch 2017-06-07 2017-06-09 11:23:04 +02:00
aleos89
fb2ab5baff Corrected some Aegis item names
* Follow up to a89e051.
* Removed the remaining invalid characters.
2017-06-08 11:04:53 -04:00
aleos89
a89e051ef5 Corrected some Aegis item names
* Removed some invalid characters for Aegis item names.
2017-06-08 10:09:44 -04:00
Lemongrass3110
7351b88c14 Follow up to 816d8ab
Thanks to @admkakaroto

Source: http://ro.gnjoy.com/news/update/View.asp?seq=208
2017-06-06 21:26:28 +02:00
Lemongrass3110
816d8ab2d0 Fixed party window for 2017 clients
Thanks to @mrdiablo for his help again!
2017-06-05 23:07:09 +02:00
Aleos
4a2bd82883 Updated Rune Knight Runestone effects (#2181)
* Fixes #2144.
* Based on kRO update: http://ro.gnjoy.com/news/devnote/View.asp?category=1&seq=3708477&curpage=1
* Turisus Runestone - Reduce amplified bonus damage when dealing normal attacks from 300% to 200%. Add an additional increase ATK-based physical damage by 250% instead on normal maps and 125% on VS maps. Rhydo Runestone won't benefit from this bonus.
* Asir Runestone - Adds a static +70 ATK. Party members now receive 1/2 of the bonus instead of 1/4.
* Pertz Runestone - Changed factor in formula from INT to STR.
* Removed the limit of Turisus Runestone, Asir Runestone and Pertz Runestone that can be held while increasing the limit of the other runestones from 20 to 60.
2017-06-01 12:06:16 -04:00
Lemongrass3110
bff62ed117 Mob DB placeholders
Also added support for 2 new NPC IDs
2017-05-30 16:12:21 +02:00
Atemo
4d126047e8 Follow-up b7cd40e7a3
Restricted JOB_BABY_KAGEROU, JOB_BABY_OBORO and JOB_BABY_REBELLION to enter woe TE castles

Thanks @Lemongrass3110 !
2017-05-25 01:12:46 +02:00
Atemo
b7cd40e7a3 Restricted Summoner Jobs to enter in woe TE castles 2017-05-24 20:53:29 +02:00
Atemo
1e1d7e54f0 Merged Faceworm Instance from idathena https://github.com/idathena/tr… (#1889)
* Merged Faceworm Instance from idathena 20f71d8c62

Credits to @exneval !
2017-05-09 13:34:19 +02:00
Atemo
f539d9797f Fixed issue #2110
bBaseAtk is capped and can't be sustracted

Thanks @jamon18 and @admkakaroto
2017-05-06 16:15:55 +02:00
Atemo
6cc9b955f5 Changed Vellum Glaive effect to follow kRO description
issue #2109

Thanks to @jamon18
2017-05-06 15:36:38 +02:00
Playtester
b6ff1c6030 Claymore Trap and Blast Mine in Renewal (fixes #1028, fixes #2113)
* Reverted 574f69e
* These traps were already working fine before that commit, so no further changes needed
2017-05-02 20:03:25 +02:00
Cydh Ramdh
e59cdfff90 RE:Initial release item random option for monster drop (#2065)
* Initial release item random option for monster drop
* To add item for monster with random option group, see 'db/[pre-]re/mob_drop.txt'
* To add item random option group with random option group, see 'db/[pre-]re/mob_item_randomopt_group.txt'
* Default entries for random options are follow iRO Crimson/Scarlet Weapon based on
  * "[Renewal] Episode 15.2 Crimson Weapon System", see http://www.playragnarok.com/news/updatedetail.aspx?id=280&p=1.
  * File uploaded by Oda (iRO's CM) on https://forums.warpportal.com/index.php?/topic/168763-fansitedb-information-distribution-and-request-station/?p=2495922

Signed-off-by: Cydh Ramdh <cydh@pservero.com>

* Follow up 3b7db36288d70b6f40632e7397af4ed073595c8c
* Moved `RDMOPTG_Crimson_Weapon` from const.txt to `enum Random_Option_Group` in `itemdb.h`.
* Removed `RDMOPT_WEAPON_ATTR_POISON`, `RDMOPT_WEAPON_ATTR_TELEKINESIS`, and `RDMOPT_WEAPON_ATTR_UNDEAD` from Crimson Weapon random group (`RDMOPTG_Crimson_Weapon`), thanks to @atemo
* Added db header for impot-tmpl files, thanks to @secretdataz

Signed-off-by: Cydh Ramdh <cydh@pservero.com>

* Follow up ac0cdd8dc87c534d26510cf3d37cb1609629919a
* Fixed type on steal checking

Signed-off-by: Cydh Ramdh <cydh@pservero.com>

* Cleared some drop slot for crimson weapon
2017-04-28 00:43:09 +02:00
Aleos
452d9c60eb Updated Homunculus S skill failure messages (#2082)
* Fixes #2058.
* Added missing skill failure messages for Homunculus S.
* Eternal Quick Combo can no longer be used on Status Immune monsters.
* Disabled the Style Change message for Eleanor. Aegis does not display a message when switching fighting style.
Thanks to @feltenc and @Jeybla!
2017-04-25 13:33:05 -04:00
Arashi
a040a52764 Fixed some Armors wLV and refineables (#2077)
Fixed armors level 1 weapons
Fixed accessories and lower headgears being refinable

Thank you @crazystorm2017 !
2017-04-25 15:50:05 +02:00
Jeybla
a7c682ff12 Adjusted skill_nocast_db settings. (#2081)
For the following skills:
* SC_MANHOLE - PvP only
* SC_DIMENSIONDOOR - town and field, doesn't work in PvP
* SC_CHAOSPANIC - No restriction
* SC_BLOODYLUST - Enabled in town

Fixes #1496.

Thanks to @Everade and @aleos89.
2017-04-25 14:37:44 +02:00
Akkarinage
25da0fe4fd NPC ID Updates (#2075)
Also added new commented Mob IDs to mob_db.txt

Signed-off-by: Akkarinage <akkarin@rathena.org>
2017-04-19 10:36:05 +02:00
aleos
38e0496027 Removed empty script check for usable items
* Fixes #2069.
* Usable items that don't have a script will now execute as normal.
* Items that have a special effect with no script were not displaying their effect since the check was stopping any execution.
* Cleared up some usages of script command end.
Thanks to @LiamKarlMitchell!
2017-04-17 17:03:03 -04:00
Lemongrass3110
7d20033d5d Added support for the latest NPC IDs 2017-04-14 22:38:19 +02:00
hazimjauhari90
ad0731fec1 follow up to 39e54d6 (#2056)
* Corrected Baby Kagerou/Oboro & Baby Rebellion base level to match respective adult base level.
2017-04-14 12:26:15 -04:00
aleos
1261d92c43 Corrected Feint Bomb behavior (fixes #1999)
* Feint Bomb will no longer give players permanent effects of AoE when they backslide into them.
* Feint Bomb no longer consumes 1 SP every second while hidden.
* Stealth Field will now apply to all targets, not just allies (party + guildmates).
* Miscellaneous cleanups for Neutral Barrier and Stealth Field.
Thanks to @feltenc!
2017-04-11 21:17:23 -04:00
hazimjauhari90
f57f3e7db1 Added missing quest ID in quest_db.txt (#2033)
* Added missing quests to the quest database
2017-04-10 10:33:04 -04:00
hazimjauhari90
39e54d65bb Expanded baby jobs (#2039)
* Added support for expanded baby jobs.
* All jobs listed below are now fully playable.
- Baby Summoner
- Baby Ninja
- Baby Kagerou
- Baby Oboro
- Baby Taekwon
- Baby Star Gladiator
- Baby Soul Linker
- Baby Gunslinger
- Baby Rebellion
2017-04-06 18:00:30 -04:00
Lemongrass3110
3cce333fc6 Added cash shop support for 2012-04-10
Fixed #1982
Thanks to @anacondaqq!

These packets were actually added way before this client date, but for now this is the earliest packet version, where we support the cash shop for now.
2017-04-03 22:35:11 +02:00
Jeybla
f0b7feb3f6 Makes Breeze Armor (Shadow) 24024 refineable. (#2034) 2017-04-03 15:31:22 +02:00
Atemo
17a273864a Added missing quest ID in quest_db.txt (issue #2012)
Partial fix of issue #2002, Incorrect use of 'close' command in quests_eclage.txt
2017-03-20 15:30:46 +01:00
Cydh Ramdh
870001c755 * Changed getexp to getexp2 for pre-re items.
* Fixed #2001
  * Novice Fly Wings (12323) now cannot be used in `noteleport` map
  * Novice Butterfly Wings (12324) now cannot be used in `noreturn` map

Signed-off-by: Cydh Ramdh <cydh@pservero.com>
2017-03-20 08:06:31 +07:00
aleos89
601857819f Added missing Quest DB entries (fixes #1997)
* Added missing Thor Volcano Base Camp quest database entries.
Thanks to @Indigo000!
2017-03-07 10:45:47 -05:00
Lemongrass3110
7ecaf8bc74 Added support for 0xa3d 2017-03-02 22:28:00 +01:00
aleos
987901f2f7 Corrected Shoes of Valor bonus (fixes #1966)
* Changed bonus skill from Heal level 1 to Increase Agility level 1.
Thanks to @hendra814 and @cydh!
2017-02-19 11:58:27 -05:00
Lemongrass3110
aaa4ea919e Initial release of the cash shop sales (#1825)
Added a permission for the cashshop sales

Thanks to @Angelic234 and everyone else who tested this feature while it was sleeping waiting in a pull request.
Thanks to @aleos89, @secretdataz and @lighta for reviewing and commenting.
2017-02-15 14:04:18 +01:00
Lemongrass3110
c770990973 Added better documentation for skill splash range
This was brought up because of #1940.
Thanks to @Joy-Ro
2017-02-07 00:27:52 +01:00
Lemongrass3110
cc3b39c085 Added the packet db entry for 0x0A0E
Fixes #1918
Thanks to @mrjnumber1
2017-02-06 23:44:23 +01:00
Jeybla
e1e2bfa7a3 Fixes Queen Scaraba Card (#1937)
Fixes #1935
2017-02-06 22:24:47 +01:00
aleos89
84df1708ee Added missing Elemental Resist Potion icon
* Fixes #1898.
* Separated the SC_ARMOR_ELEMENT to each element (Water, Earth, Fire, Wind).
* Added the status icon for the respective element.
Thanks to @zackdreaver!
2017-02-02 12:19:04 -05:00
Atemo
dfaee699fb Fixed bugs in Bangungot Hospital instance (issue #1504) (effects, warps, announce..) 2017-01-25 20:19:47 +01:00
aleos89
0b2e0cc3fd Adjusted Crush Strike duration (fixes #1900)
* Lowered Crush Strike's duration from 3 minutes to 30 seconds.
Thanks to @zackdreaver!
2017-01-25 10:38:30 -05:00
Jittapan Pluemsumran
14b381dcc7 Initial Release of Guild Daily Mission (#1582)
* Implemented Guild Daily Mission
Thanks to @cydh, @Atemo, and @Lemongrass3110 for their help!
2017-01-24 10:47:20 -05:00
Lemongrass3110
b3112553b5 Added a missing zeroes for SQL synchronization
Follow up to c6ab722
2017-01-18 09:50:01 +01:00
Atemo
c6ab72207e Horror toy factory (#1813)
* Initial release of Horror Toy Factory instance.
Thanks to @aleos89, @secretdataz, @Lemongrass3110
Took some part from 52f6420abc
Credit @exneval

Todo : implement NPC_HELLBURNING skill
2017-01-18 03:25:12 +01:00
Lemongrass3110
c09ce192f6 Updated renewal skill tree (#1740)
Updated pre-renewal accordingly(Only for renewal jobs and skills!)
2017-01-15 23:11:54 +01:00
Lemongrass3110
06c40e6cb4 Updated renewal skill SP costs (#1742)
Updated pre-renewal accordingly(only for renewal jobs!)
2017-01-14 22:19:54 +01:00
Lemongrass3110
a6f8dd5f61 Fixed Unity Guard and Buckler
Fixes #1880
Thanks to @sigtus
2017-01-14 19:27:42 +01:00
zackdreaver
07eb5ea810 Renewal item db update (#1848)
* Renewal item db update:
- Small fixes and cleanup
Signed-off-by: zackdreaver <zackdreaver@gmail.com>

* Renewal item db update:
- Add itemID 5978 http://www.divine-pride.net/database/item/5978

Signed-off-by: zackdreaver <zackdreaver@gmail.com>

* Renewal item db update:
- Update itemID 18564 scripts http://www.divine-pride.net/database/item/18564

Signed-off-by: zackdreaver <zackdreaver@gmail.com>

* Renewal item db update:
- Add itemID 18877 http://www.divine-pride.net/database/item/18877

Signed-off-by: zackdreaver <zackdreaver@gmail.com>

* Renewal item db update:
- Update itemID 19116 scripts http://www.divine-pride.net/database/item/19116

Signed-off-by: zackdreaver <zackdreaver@gmail.com>

* Renewal item db update:
- Add itemID 20510 scripts http://www.divine-pride.net/database/item/20510

Signed-off-by: zackdreaver <zackdreaver@gmail.com>

* Renewal item db update:
- Add Unity gears
Unity_Violin http://www.divine-pride.net/database/item/1941,
Unity_Whip http://www.divine-pride.net/database/item/1995,
Unity_Two-Handed_Staff http://www.divine-pride.net/database/item/2025,
Unity_Revolver http://www.divine-pride.net/database/item/13129,
Unity_Huuma_Shuriken http://www.divine-pride.net/database/item/13329,
Unity_Sword http://www.divine-pride.net/database/item/13456,
Unity_Dagger http://www.divine-pride.net/database/item/13457,
Unity_Mail http://www.divine-pride.net/database/item/15152,
Unity_Mantle http://www.divine-pride.net/database/item/15153,
Unity_Suit http://www.divine-pride.net/database/item/15154,
Unity_Robe http://www.divine-pride.net/database/item/15155,
Unity_Mace http://www.divine-pride.net/database/item/16048,
Unity_Bow http://www.divine-pride.net/database/item/18132,
Unity_STR_Manteau http://www.divine-pride.net/database/item/20780,
Unity_AGI_Manteau http://www.divine-pride.net/database/item/20781,
Unity_INT_Muffler http://www.divine-pride.net/database/item/20782,
Unity_Exquisite_Muffler http://www.divine-pride.net/database/item/20787,
Unity_STR_Boots http://www.divine-pride.net/database/item/22078,
Unity_AGI_Boots http://www.divine-pride.net/database/item/22079,
Unity_DEX_Boots http://www.divine-pride.net/database/item/22080,
Unity_INT_Boots http://www.divine-pride.net/database/item/22081,
Unity_Katar http://www.divine-pride.net/database/item/28011,
Unity_Two-Handed_Axe http://www.divine-pride.net/database/item/28110
Unity_Bible http://www.divine-pride.net/database/item/28606,
Unity_Guard http://www.divine-pride.net/database/item/28904,
Unity_Buckler http://www.divine-pride.net/database/item/28905

Signed-off-by: zackdreaver <zackdreaver@gmail.com>

* Renewal item db update:
- Add Angel Poring Boots item set
Angel_Poring_Boots http://www.divine-pride.net/database/item/22101,
Leo_Stone http://www.divine-pride.net/database/item/29148,
Pisces_Stone http://www.divine-pride.net/database/item/29149,
Capricorn_Stone http://www.divine-pride.net/database/item/29150,
Aquarius_Stone http://www.divine-pride.net/database/item/29151,
Scorpio_Stone http://www.divine-pride.net/database/item/29152,
Taurus_Stone http://www.divine-pride.net/database/item/29153

Signed-off-by: zackdreaver <zackdreaver@gmail.com>

* Renewal item db update:
- Add itemID 26110 http://www.divine-pride.net/database/item/26110

Signed-off-by: zackdreaver <zackdreaver@gmail.com>

* Renewal item db update:
- Add new accessories
Vesper_Core01_ http://www.divine-pride.net/database/item/28302,
Vesper_Core02_ http://www.divine-pride.net/database/item/28303,
Vesper_Core03_ http://www.divine-pride.net/database/item/28304,
Vesper_Core04_ http://www.divine-pride.net/database/item/28305,
Falconer_Glove http://www.divine-pride.net/database/item/28322

Signed-off-by: zackdreaver <zackdreaver@gmail.com>

* Renewal item db update:
- Add jRO's LoVA cards
LoVA_Hades_Card http://www.divine-pride.net/database/item/31006,
LoVA_Realization_Hades_Card http://www.divine-pride.net/database/item/31007,
LoVA_Lulu_Card http://www.divine-pride.net/database/item/31008,
LoVA_Realization_Lulu_Card http://www.divine-pride.net/database/item/31009,
LoVA_Kima_Card http://www.divine-pride.net/database/item/31010,
LoVA_Realization_Kima_Card http://www.divine-pride.net/database/item/31011,
LoVA_Bahamut_Card http://www.divine-pride.net/database/item/31012,
LoVA_Realization_Bahamut_Card http://www.divine-pride.net/database/item/31013,
LoVA_Ragnarok_Card http://www.divine-pride.net/database/item/31014,
LoVA_Realization_Ragnarok_Card http://www.divine-pride.net/database/item/31015,

Signed-off-by: zackdreaver <zackdreaver@gmail.com>

* Renewal item db update:
- Add new costumes

Signed-off-by: zackdreaver <zackdreaver@gmail.com>

* follow up 12063498b66e09a746df3061f1989eb8d28f4db6

Signed-off-by: zackdreaver <zackdreaver@gmail.com>

* Renewal item db update:
- Add new shields and their combo set
Proof_of_Glory http://www.divine-pride.net/database/item/28499
Cursed_Mad_Bunny http://www.divine-pride.net/database/item/28901
Mad_Bunny_ http://www.divine-pride.net/database/item/28902
Rectangular_Large_Sleeve http://www.divine-pride.net/database/item/28910
Ultralight_Magic_Shield http://www.divine-pride.net/database/item/28913
Bunker_Shield http://www.divine-pride.net/database/item/28915
Gaia_Shield http://www.divine-pride.net/database/item/28916
Diamond_Shield http://www.divine-pride.net/database/item/28920

Signed-off-by: zackdreaver <zackdreaver@gmail.com>

* Renewal item db update:
- Update combo set of Enhanced Force Shadow Weapon and Enhanced Soul Shadow Weapon

Signed-off-by: zackdreaver <zackdreaver@gmail.com>

* Renewal item db update:
- Add first classes's Shadow equipment

Signed-off-by: zackdreaver <zackdreaver@gmail.com>

* follow up 12063498b66e09a746df3061f1989eb8d28f4db6 thanks to @Cydh

Signed-off-by: zackdreaver <zackdreaver@gmail.com>

* Renewal item db update:
- Add new costumes

Signed-off-by: zackdreaver <zackdreaver@gmail.com>

* Renewal item db update:
- According to https://forums.warpportal.com/index.php?/topic/169125-shadow-gear-event/#entry2023963, The promotional shadow gear set bonus is 'all stats +3'after the event ends.

Signed-off-by: zackdreaver <zackdreaver@gmail.com>

* Renewal item db update:
- Add Caster Shadow Set

Signed-off-by: zackdreaver <zackdreaver@gmail.com>

* Renewal item db update:
- Fix Armor_of_Gray missing mdef bonus

Signed-off-by: zackdreaver <zackdreaver@gmail.com>

* Renewal item db update:
- Add missing combo of Ozs_New_Ukulele and Ozs_New_Wing_Ring

Signed-off-by: zackdreaver <zackdreaver@gmail.com>

* Renewal item db update:
- Fix Pendant_of_Harmony script, Element resistance should be Holy resistance only and the autocast of Renovation should be triggered by normal attack.

Signed-off-by: zackdreaver <zackdreaver@gmail.com>

* follow up e77dcea1192c2286e2d326aa9ea255495b617288

Signed-off-by: zackdreaver <zackdreaver@gmail.com>

* Renewal item db update:
- Add headgears from jRO
Pipe_Of_Jiraiya http://www.divine-pride.net/database/item/18947
Mask_Of_Orochimaru http://www.divine-pride.net/database/item/18948
Scroll_Of_Tsunade http://www.divine-pride.net/database/item/18949

Signed-off-by: zackdreaver <zackdreaver@gmail.com>

* Renewal item db update:
- Fix Noble_Cross element bonus

Signed-off-by: zackdreaver <zackdreaver@gmail.com>

* Renewal item db update:
- Add combo script for Encyclopedia

Signed-off-by: zackdreaver <zackdreaver@gmail.com>

* Renewal item db update:
- Fix Geffen_Magic_Robe refine bonus

Signed-off-by: zackdreaver <zackdreaver@gmail.com>

* Renewal item db update:
- Add combo set of GMT gears

Signed-off-by: zackdreaver <zackdreaver@gmail.com>

* Renewal item db update:
- Fix Wind_Whisper matk script

Signed-off-by: zackdreaver <zackdreaver@gmail.com>

* Renewal item db update:
- Fix Gigantic_Blade weapon type

Signed-off-by: zackdreaver <zackdreaver@gmail.com>

* Renewal item db update:
- Fix axe weapons script
Tanos_Axe_ now become Two-Handed Axe
Axe_Tornado now become Two-Handed Axe and refinable
Blue_Twohand_Axe now become Two-Handed Axe

Signed-off-by: zackdreaver <zackdreaver@gmail.com>

* Renewal item db update:
- Add Soul Potion aka Stats Reduction potion
related to this https://github.com/rathena/rathena/pull/1509

Signed-off-by: zackdreaver <zackdreaver@gmail.com>

* Renewal item db update:
- Add combo script for temporal boots and gigant snake skins

Signed-off-by: zackdreaver <zackdreaver@gmail.com>

* follow up 72e1c4ad339162b095c3c082fcc8b6b2540533ef

Signed-off-by: zackdreaver <zackdreaver@gmail.com>

* Renewal item db update:
- Fix Magic_Stone_Hat and Schmidt_Helm matk bonus

Signed-off-by: zackdreaver <zackdreaver@gmail.com>

* Renewal item db update:
- Minor fix and cleanup

Signed-off-by: zackdreaver <zackdreaver@gmail.com>

* Renewal item db update:
- Add combo script for Pendant_of_Chaos and Pendant_of_Harmony
- Fix Pendant_of_Chaos element reduction bonus, should be Darkness only
- Fix wrong id order

Signed-off-by: zackdreaver <zackdreaver@gmail.com>

* Renewal item db update:
- Fix item scripts according review by secretdataz
- Add combo script for sloted version of vesper cores

Signed-off-by: zackdreaver <zackdreaver@gmail.com>
2017-01-14 14:34:13 +07:00
Lemongrass3110
2043c95e66 Refactored hardcoded npc event names (#1767)
While refactoring those events the following other changes were made:

Introducing OnInstanceDestroy event. This event can be used to hook script code right in front of the instance destruction. This can be useful if you have any stored references to an instance id for example.

The script command cmdothernpc will now check if the target event exists and report failures. Therefore it now returns true or false.

All agit(FE,SE,TE) start and end commands from atcommand and script commands have been merged in their respective guild function which now returns a bool value of true for successful actions and false if it did not succeed(if the specific WoE was [not] running).

All global triggered events with mapserver status output now call the same function and therefore have the same mapserver output(including their respective event name of course).

Renamed a few events in the script configuration to match the other names

Added constants for months and weekdays

Additionally added constants for gettime types to make it easier to read.

Replaced all existing usages I found with their proper new syntax or better fitting functions.
2017-01-10 22:58:04 +01:00
aleos
aa2868c807 Fixed the Eden Group Mark warp map (fixes #1841)
* Follow up to b62f4a2.
* Fixed the item trying to place the character on an incorrect map.
Thanks to @hendra814!
2016-12-30 14:21:41 -05:00