UNPKG

feeles-ide

Version:

The hackable and serializable IDE to make learning material

1 lines 376 kB
{"version":"beta-1","categories":[{"name":"モンスター","iconUrl":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3MjY3ZTVkNC1lYjEyLTQwZTMtYTkwNS1mOTBjOWE1ZWEyZTciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzZGNUEyN0RFQ0RGMTFFODg1QTVBQTlEQzBBRkJFRDQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzZGNUEyN0NFQ0RGMTFFODg1QTVBQTlEQzBBRkJFRDQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3MjY3ZTVkNC1lYjEyLTQwZTMtYTkwNS1mOTBjOWE1ZWEyZTciIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzI2N2U1ZDQtZWIxMi00MGUzLWE5MDUtZjkwYzlhNWVhMmU3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+leRUhgAAABJQTFRFSJfDoNbvJG2dLCwsb8Pq////EKoIEQAAAAZ0Uk5T//////8As7+kvwAAAIJJREFUeNrs1c0KgCAQBOBtm97/lUNW0cSElLWDMxfrMB9h/sg1GSFAgACBLYCzyHoglFQlRvUd8QGsDBwxgCGrgFAHct0IoE34AOHzS8LeRNYBVkhjftoJSJP4zMBfGAZsIdf1TytxCqg3c39D+wD1gdY71PwA3kwECBAg8ANwCzAAA7ZLOSeJH8oAAAAASUVORK5CYII="},{"name":"キャラクター","iconUrl":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NjU5NTBEQzZFQ0RGMTFFODg1QTVBQTlEQzBBRkJFRDQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NjU5NTBEQzVFQ0RGMTFFODg1QTVBQTlEQzBBRkJFRDQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozQzFCRjcxRUVCQzUxMUU4ODVBNUFBOURDMEFGQkVENCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozQzFCRjcxRkVCQzUxMUU4ODVBNUFBOURDMEFGQkVENCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmdyK/8AAAGAUExURYKigpeFVIxRRdqMUWBDO9NQLWQmJVRwWvfOnfTVV7U4IOvmzNG2SqyeZCgoKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHP6TOkAAAAQdFJOU////////////////////wDgI10ZAAABGUlEQVR42uzW246EIAwGYIYiLRa67/+265+OF5OskzEKc7H0ooqxX+QUCT8XI0xgAhPoCNgW3wTMVEuxlxgJeHlrZq2p1oqM1kiglFq9HHetlfKO6AO0LWotBcB+PSJ6AHgZZRhCVc/erTGAT6B/OAbQh3Ek8HgAANGaiGdvjQJ8EJFFchbxfNSBPgDKkYliBBAj0amlfBEAsU8mEYB35X0An0rVdV0WomVZt1A90YUbAJSrMq/PYEb7w4V0A2AmohpCSuEZuFMV+YvoBRCZMaeErZQSsxmmdBTgP1ezvQPMIRz/4HoAOWPxoCPYSL6hzLCsch4DgMjZLMaU8OEpxWiGZx+PwWXg9aBz+oRyGzCPuhP4V8CvAAMA9eveuWrsHGAAAAAASUVORK5CYII="},{"name":"アイテム","iconUrl":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NTY5RTA5RTBFQkE2MTFFODg1QTVBQTlEQzBBRkJFRDQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NTY5RTA5RTFFQkE2MTFFODg1QTVBQTlEQzBBRkJFRDQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1NjlFMDlERUVCQTYxMUU4ODVBNUFBOURDMEFGQkVENCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1NjlFMDlERkVCQTYxMUU4ODVBNUFBOURDMEFGQkVENCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pu9C2lEAAAASUExURf+ytf///9xlZKcjJSgoKP///1pq/zwAAAAGdFJOU///////ALO/pL8AAABZSURBVHja5NPBDoAgDAPQ0o7//2VdhGSYGBycjL3s0HfaMtRJ8DtgZ+LMAjNA8lLymQVel+JEIiN5DySALauA3AGRPO5hAjoZ6xy4yFhnwf3UK+Cjf3EIMAAKSxH5zOhyYwAAAABJRU5ErkJggg=="},{"name":"せっち","iconUrl":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QTY2N0VFQURFQkE2MTFFODg1QTVBQTlEQzBBRkJFRDQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QTY2N0VFQUVFQkE2MTFFODg1QTVBQTlEQzBBRkJFRDQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBNjY3RUVBQkVCQTYxMUU4ODVBNUFBOURDMEFGQkVENCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBNjY3RUVBQ0VCQTYxMUU4ODVBNUFBOURDMEFGQkVENCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PrjM9u8AAAAeUExURd2sLmlGGNxlZKcjJbeHLvfPScg5OP///ygoKP///4YRyPkAAAAKdFJOU////////////wCyzCzPAAAAYUlEQVR42uSTQQ6AQAgDqwui//+wGIJcjFvdxItzaGiYI2DrAEJYb2AFoDmRNQG8YDY7kTWZfSmoLk5kTar/ExJzqvHCdAKnGi+IHAcikovsz4U8uTfCNbww+lmD370LMADH9xf5IjOfPQAAAABJRU5ErkJggg=="},{"name":"スキル","iconUrl":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTlFMDc3QkJFQkE1MTFFODg1QTVBQTlEQzBBRkJFRDQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTlFMDc3QkNFQkE1MTFFODg1QTVBQTlEQzBBRkJFRDQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1NjQzRjVENkVCQTUxMUU4ODVBNUFBOURDMEFGQkVENCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFOUUwNzdCQUVCQTUxMUU4ODVBNUFBOURDMEFGQkVENCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PkfxDbIAAAAPUExURS5Nqo7F/1uP/////////1XO654AAAAFdFJOU/////8A+7YOUwAAAERJREFUeNpiYCEAGEasAiYwIE8BAxgwMTECAUwRsQpgUhBJRkZmMGBkJE4BQhJVGgSIU0C5G6gTDtSKi9FUTYECgAADAMFFDZla/4SBAAAAAElFTkSuQmCC"},{"name":"システム","iconUrl":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAEGWlDQ1BrQ0dDb2xvclNwYWNlR2VuZXJpY1JHQgAAOI2NVV1oHFUUPrtzZyMkzlNsNIV0qD8NJQ2TVjShtLp/3d02bpZJNtoi6GT27s6Yyc44M7v9oU9FUHwx6psUxL+3gCAo9Q/bPrQvlQol2tQgKD60+INQ6Ium65k7M5lpurHeZe58853vnnvuuWfvBei5qliWkRQBFpquLRcy4nOHj4g9K5CEh6AXBqFXUR0rXalMAjZPC3e1W99Dwntf2dXd/p+tt0YdFSBxH2Kz5qgLiI8B8KdVy3YBevqRHz/qWh72Yui3MUDEL3q44WPXw3M+fo1pZuQs4tOIBVVTaoiXEI/MxfhGDPsxsNZfoE1q66ro5aJim3XdoLFw72H+n23BaIXzbcOnz5mfPoTvYVz7KzUl5+FRxEuqkp9G/Ajia219thzg25abkRE/BpDc3pqvphHvRFys2weqvp+krbWKIX7nhDbzLOItiM8358pTwdirqpPFnMF2xLc1WvLyOwTAibpbmvHHcvttU57y5+XqNZrLe3lE/Pq8eUj2fXKfOe3pfOjzhJYtB/yll5SDFcSDiH+hRkH25+L+sdxKEAMZahrlSX8ukqMOWy/jXW2m6M9LDBc31B9LFuv6gVKg/0Szi3KAr1kGq1GMjU/aLbnq6/lRxc4XfJ98hTargX++DbMJBSiYMIe9Ck1YAxFkKEAG3xbYaKmDDgYyFK0UGYpfoWYXG+fAPPI6tJnNwb7ClP7IyF+D+bjOtCpkhz6CFrIa/I6sFtNl8auFXGMTP34sNwI/JhkgEtmDz14ySfaRcTIBInmKPE32kxyyE2Tv+thKbEVePDfW/byMM1Kmm0XdObS7oGD/MypMXFPXrCwOtoYjyyn7BV29/MZfsVzpLDdRtuIZnbpXzvlf+ev8MvYr/Gqk4H/kV/G3csdazLuyTMPsbFhzd1UabQbjFvDRmcWJxR3zcfHkVw9GfpbJmeev9F08WW8uDkaslwX6avlWGU6NRKz0g/SHtCy9J30o/ca9zX3Kfc19zn3BXQKRO8ud477hLnAfc1/G9mrzGlrfexZ5GLdn6ZZrrEohI2wVHhZywjbhUWEy8icMCGNCUdiBlq3r+xafL549HQ5jH+an+1y+LlYBifuxAvRN/lVVVOlwlCkdVm9NOL5BE4wkQ2SMlDZU97hX86EilU/lUmkQUztTE6mx1EEPh7OmdqBtAvv8HdWpbrJS6tJj3n0CWdM6busNzRV3S9KTYhqvNiqWmuroiKgYhshMjmhTh9ptWhsF7970j/SbMrsPE1suR5z7DMC+P/Hs+y7ijrQAlhyAgccjbhjPygfeBTjzhNqy28EdkUh8C+DU9+z2v/oyeH791OncxHOs5y2AtTc7nb/f73TWPkD/qwBnjX8BoJ98VQNcC+8AAAFnSURBVFgJxZdNEsIgDIWr40l0oy7Us+g59SzqQt3oVXReO68D4S/UQtlQQsj3AjTVppm4zcbkb5a7r4z3/NyjjOikDBYaE/x43yyX7WrfjmMi/hIQAoOqgVtqcweAhxrmKC4Vd55yyJ0vnjkEhbLPyZyJjbYD2sylyGwBCCBvO7NJ9eZaPMM/W0AKEpo34aZPFQEhOIQUFxCDQ0B2IeLZ+e4BLyICs0k/+rA6Luio7bGQIl5Xe5WEYdb0WR9sf4wG7QBAZmA3rGsBXGYPr6w7wPMcAncldRb1DsTg3FopjHZmDiTPnoJUAlJwAuQdoJ0wCYc9KUALJ8TX+8D0iwrQwgmAPwOjp920yeeggFy4DKwdewXUgkOkI6Am3BFQG24JmALeCyDcfG8v5+4ndqiEYvEYzSnFBCN4aTgYjoDjqfszUQMOAdbn2CylPA5NMUGgoa19DXEHfAFKw8Hs64AUUQPuS7q67QcQQwOjPZPjpQAAAABJRU5ErkJggg=="}],"scopes":[{"name":"ゲームがはじまったとき","defaultActiveCategory":0},{"name":"たおされたとき","defaultActiveCategory":5},{"name":"しょうかんされたとき","defaultActiveCategory":4},{"name":"つくられたとき","defaultActiveCategory":4},{"name":"ぶつかったとき","defaultActiveCategory":5},{"name":"こうげきされたとき","defaultActiveCategory":4},{"name":"つねに","defaultActiveCategory":4},{"name":"ふまれたとき","defaultActiveCategory":5},{"name":"メッセージされたとき","defaultActiveCategory":5}],"module":{"石のかいだん":{"code":"import '../game';\n\nrule.this = '石のかいだん';\n\nrule.つくられたとき(async function() {\n\tthis.skin = Hack.skin('石のかいだん'); // 見た目をかえる\n\t/*+ つくられたとき */\n});\n\nrule.item = ('▼ あいて', 'プレイヤー');\nrule.ふまれたとき(async function(item) {\n\titem.warp(this); // ふんだキャラクターがワープする\n\t/*+ ふまれたとき */\n});\n\n// ここから メッセージされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.メッセージされたとき(async function(item) {\n\t/*+ メッセージされたとき */\n});\n// ここまで メッセージされたとき\n"},"木のかいだん":{"code":"import '../game';\n\nrule.this = '木のかいだん';\n\nrule.つくられたとき(async function() {\n\tthis.skin = Hack.skin('木のかいだん'); // 見た目をかえる\n\t/*+ つくられたとき */\n});\n\nrule.item = ('▼ あいて', 'プレイヤー');\nrule.ふまれたとき(async function(item) {\n\titem.warp(this); // ふんだキャラクターがワープする\n\t/*+ ふまれたとき */\n});\n\n// ここから メッセージされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.メッセージされたとき(async function(item) {\n\t/*+ メッセージされたとき */\n});\n// ここまで メッセージされたとき\n"},"土のかいだん":{"code":"import '../game';\n\nrule.this = '土のかいだん';\n\nrule.つくられたとき(async function() {\n\tthis.skin = Hack.skin('土のかいだん'); // 見た目をかえる\n\t/*+ つくられたとき */\n});\n\nrule.item = ('▼ あいて', 'プレイヤー');\nrule.ふまれたとき(async function(item) {\n\titem.warp(this); // ふんだキャラクターがワープする\n\t/*+ ふまれたとき */\n});\n\n// ここから メッセージされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.メッセージされたとき(async function(item) {\n\t/*+ メッセージされたとき */\n});\n// ここまで メッセージされたとき\n"},"黄色のかぎ":{"code":"import '../game';\n\nrule.this = '黄色のかぎ';\n\nrule.つくられたとき(async function() {\n\tthis.skin = Hack.skin('黄色のかぎ'); // 見た目をかえる\n\t/*+ つくられたとき */\n});\n\nrule.item = ('▼ あいて', 'プレイヤー');\nrule.ふまれたとき(async function(item) {\n\tthis.message('黄色のドア'); // ゲート_イエローをひらく\n\tHack.log('黄色の ドアが ひらいた!');\n\tthis.destroy(); // このアイテムを消す\n\t/*+ ふまれたとき */\n});\n\n// ここから メッセージされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.メッセージされたとき(async function(item) {\n\t/*+ メッセージされたとき */\n});\n// ここまで メッセージされたとき\n"},"青色のかぎ":{"code":"import '../game';\n\nrule.this = '青色のかぎ';\n\nrule.つくられたとき(async function() {\n\tthis.skin = Hack.skin('青色のかぎ'); // 見た目をかえる\n\t/*+ つくられたとき */\n});\n\nrule.item = ('▼ あいて', 'プレイヤー');\nrule.ふまれたとき(async function(item) {\n\tthis.message('青色のドア'); // ゲート_イエローをひらく\n\tHack.log('青色の ドアが ひらいた!');\n\tthis.destroy(); // このアイテムを消す\n\t/*+ ふまれたとき */\n});\n\n// ここから メッセージされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.メッセージされたとき(async function(item) {\n\t/*+ メッセージされたとき */\n});\n// ここまで メッセージされたとき\n"},"緑色のかぎ":{"code":"import '../game';\n\nrule.this = '緑色のかぎ';\n\nrule.つくられたとき(async function() {\n\tthis.skin = Hack.skin('緑色のかぎ'); // 見た目をかえる\n\t/*+ つくられたとき */\n});\n\nrule.item = ('▼ あいて', 'プレイヤー');\nrule.ふまれたとき(async function(item) {\n\tthis.message('緑色のドア'); // ゲート_イエローをひらく\n\tHack.log('緑色の ドアが ひらいた!');\n\tthis.destroy(); // このアイテムを消す\n\t/*+ ふまれたとき */\n});\n\n// ここから メッセージされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.メッセージされたとき(async function(item) {\n\t/*+ メッセージされたとき */\n});\n// ここまで メッセージされたとき\n"},"赤色のかぎ":{"code":"import '../game';\n\nrule.this = '赤色のかぎ';\n\nrule.つくられたとき(async function() {\n\tthis.skin = Hack.skin('赤色のかぎ'); // 見た目をかえる\n\t/*+ つくられたとき */\n});\n\nrule.item = ('▼ あいて', 'プレイヤー');\nrule.ふまれたとき(async function(item) {\n\tthis.message('赤色のドア'); // ゲート_イエローをひらく\n\tHack.log('赤色の ドアが ひらいた!');\n\tthis.destroy(); // このアイテムを消す\n\t/*+ ふまれたとき */\n});\n\n// ここから メッセージされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.メッセージされたとき(async function(item) {\n\t/*+ メッセージされたとき */\n});\n// ここまで メッセージされたとき\n"},"紫色のしにがみ":{"code":"import '../game';\n\nrule.this = '紫色のしにがみ';\n\nrule.つくられたとき(async function() {\n\tthis.skin = Hack.skin('紫色のしにがみ'); // 見た目をきめる\n\tthis.family = ('▼ ファミリー', Family.ドクリツ); // ファミリーを決める\n\tthis.hp = 3; // 体力を決める\n\tthis.atk = 1; // こうげき力を決める\n\tthis.ターゲット = 'プレイヤー'; // プレイヤーをのことを追いかける\n\t/*+ つくられたとき */\n});\n\nrule.つねに(async function() {\n\tif (this.ターゲット === '') return; // ターゲットがない時はここで終わり\n\tawait this.chase8(this.ターゲット); // ターゲットを追いかける(ナナメあり)\n\tawait this.attack(); // こうげきする\n\tawait this.wait(1); // やすむ\n\t/*+ つねに */\n});\n\nrule.たおされたとき(async function() {\n\tHack.score += 1; // スコアをアップする\n\t/*+ たおされたとき */\n});\n\n// ここから こうげきされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.こうげきされたとき(async function(item) {\n\t/*+ こうげきされたとき */\n});\n// ここまで こうげきされたとき\n\n// ここから しょうかんされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.しょうかんされたとき(async function(item) {\n\t/*+ しょうかんされたとき */\n});\n// ここまで しょうかんされたとき\n\n// ここから ぶつかったとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.ぶつかったとき(async function(item) {\n\t/*+ ぶつかったとき */\n});\n// ここまで ぶつかったとき\n"},"黒色のしにがみ":{"code":"import '../game';\n\nrule.this = '黒色のしにがみ';\n\nrule.つくられたとき(async function() {\n\tthis.skin = Hack.skin('黒色のしにがみ'); // 見た目をきめる\n\tthis.family = ('▼ ファミリー', Family.ドクリツ); // ファミリーを決める\n\tthis.hp = 3; // 体力を決める\n\tthis.atk = 1; // こうげき力を決める\n\tthis.ターゲット = 'プレイヤー'; // プレイヤーをのことを追いかける\n\t/*+ つくられたとき */\n});\n\nrule.つねに(async function() {\n\tif (this.ターゲット === '') return; // ターゲットがない時はここで終わり\n\tawait this.chase8(this.ターゲット); // ターゲットを追いかける(ナナメあり)\n\tawait this.attack(); // こうげきする\n\tawait this.wait(1); // やすむ\n\t/*+ つねに */\n});\n\nrule.たおされたとき(async function() {\n\tHack.score += 1; // スコアをアップする\n\t/*+ たおされたとき */\n});\n\n// ここから こうげきされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.こうげきされたとき(async function(item) {\n\t/*+ こうげきされたとき */\n});\n// ここまで こうげきされたとき\n\n// ここから しょうかんされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.しょうかんされたとき(async function(item) {\n\t/*+ しょうかんされたとき */\n});\n// ここまで しょうかんされたとき\n\n// ここから ぶつかったとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.ぶつかったとき(async function(item) {\n\t/*+ ぶつかったとき */\n});\n// ここまで ぶつかったとき\n"},"緑色のしにがみ":{"code":"import '../game';\n\nrule.this = '緑色のしにがみ';\n\nrule.つくられたとき(async function() {\n\tthis.skin = Hack.skin('緑色のしにがみ'); // 見た目をきめる\n\tthis.family = ('▼ ファミリー', Family.ドクリツ); // ファミリーを決める\n\tthis.hp = 3; // 体力を決める\n\tthis.atk = 1; // こうげき力を決める\n\tthis.ターゲット = 'プレイヤー'; // プレイヤーをのことを追いかける\n\t/*+ つくられたとき */\n});\n\nrule.つねに(async function() {\n\tif (this.ターゲット === '') return; // ターゲットがない時はここで終わり\n\tawait this.chase8(this.ターゲット); // ターゲットを追いかける(ナナメあり)\n\tawait this.attack(); // こうげきする\n\tawait this.wait(1); // やすむ\n\t/*+ つねに */\n});\n\nrule.たおされたとき(async function() {\n\tHack.score += 1; // スコアをアップする\n\t/*+ たおされたとき */\n});\n\n// ここから こうげきされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.こうげきされたとき(async function(item) {\n\t/*+ こうげきされたとき */\n});\n// ここまで こうげきされたとき\n\n// ここから しょうかんされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.しょうかんされたとき(async function(item) {\n\t/*+ しょうかんされたとき */\n});\n// ここまで しょうかんされたとき\n\n// ここから ぶつかったとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.ぶつかったとき(async function(item) {\n\t/*+ ぶつかったとき */\n});\n// ここまで ぶつかったとき\n"},"赤色のしにがみ":{"code":"import '../game';\n\nrule.this = '赤色のしにがみ';\n\nrule.つくられたとき(async function() {\n\tthis.skin = Hack.skin('赤色のしにがみ'); // 見た目をきめる\n\tthis.family = ('▼ ファミリー', Family.ドクリツ); // ファミリーを決める\n\tthis.hp = 3; // 体力を決める\n\tthis.atk = 1; // こうげき力を決める\n\tthis.ターゲット = 'プレイヤー'; // プレイヤーをのことを追いかける\n\t/*+ つくられたとき */\n});\n\nrule.つねに(async function() {\n\tif (this.ターゲット === '') return; // ターゲットがない時はここで終わり\n\tawait this.chase8(this.ターゲット); // ターゲットを追いかける(ナナメあり)\n\tawait this.attack(); // こうげきする\n\tawait this.wait(1); // やすむ\n\t/*+ つねに */\n});\n\nrule.たおされたとき(async function() {\n\tHack.score += 1; // スコアをアップする\n\t/*+ たおされたとき */\n});\n\n// ここから こうげきされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.こうげきされたとき(async function(item) {\n\t/*+ こうげきされたとき */\n});\n// ここまで こうげきされたとき\n\n// ここから しょうかんされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.しょうかんされたとき(async function(item) {\n\t/*+ しょうかんされたとき */\n});\n// ここまで しょうかんされたとき\n\n// ここから ぶつかったとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.ぶつかったとき(async function(item) {\n\t/*+ ぶつかったとき */\n});\n// ここまで ぶつかったとき\n"},"白色のしにがみ":{"code":"import '../game';\n\nrule.this = '白色のしにがみ';\n\nrule.つくられたとき(async function() {\n\tthis.skin = Hack.skin('白色のしにがみ'); // 見た目をきめる\n\tthis.family = ('▼ ファミリー', Family.ドクリツ); // ファミリーを決める\n\tthis.hp = 3; // 体力を決める\n\tthis.atk = 1; // こうげき力を決める\n\tthis.ターゲット = 'プレイヤー'; // プレイヤーをのことを追いかける\n\t/*+ つくられたとき */\n});\n\nrule.つねに(async function() {\n\tif (this.ターゲット === '') return; // ターゲットがない時はここで終わり\n\tawait this.chase8(this.ターゲット); // ターゲットを追いかける(ナナメあり)\n\tawait this.attack(); // こうげきする\n\tawait this.wait(1); // やすむ\n\t/*+ つねに */\n});\n\nrule.たおされたとき(async function() {\n\tHack.score += 1; // スコアをアップする\n\t/*+ たおされたとき */\n});\n\n// ここから こうげきされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.こうげきされたとき(async function(item) {\n\t/*+ こうげきされたとき */\n});\n// ここまで こうげきされたとき\n\n// ここから しょうかんされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.しょうかんされたとき(async function(item) {\n\t/*+ しょうかんされたとき */\n});\n// ここまで しょうかんされたとき\n\n// ここから ぶつかったとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.ぶつかったとき(async function(item) {\n\t/*+ ぶつかったとき */\n});\n// ここまで ぶつかったとき\n"},"黄色のしにがみ":{"code":"import '../game';\n\nrule.this = '黄色のしにがみ';\n\nrule.つくられたとき(async function() {\n\tthis.skin = Hack.skin('黄色のしにがみ'); // 見た目をきめる\n\tthis.family = ('▼ ファミリー', Family.ドクリツ); // ファミリーを決める\n\tthis.hp = 3; // 体力を決める\n\tthis.atk = 1; // こうげき力を決める\n\tthis.ターゲット = 'プレイヤー'; // プレイヤーをのことを追いかける\n\t/*+ つくられたとき */\n});\n\nrule.つねに(async function() {\n\tif (this.ターゲット === '') return; // ターゲットがない時はここで終わり\n\tawait this.chase8(this.ターゲット); // ターゲットを追いかける(ナナメあり)\n\tawait this.attack(); // こうげきする\n\tawait this.wait(1); // やすむ\n\t/*+ つねに */\n});\n\nrule.たおされたとき(async function() {\n\tHack.score += 1; // スコアをアップする\n\t/*+ たおされたとき */\n});\n\n// ここから こうげきされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.こうげきされたとき(async function(item) {\n\t/*+ こうげきされたとき */\n});\n// ここまで こうげきされたとき\n\n// ここから しょうかんされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.しょうかんされたとき(async function(item) {\n\t/*+ しょうかんされたとき */\n});\n// ここまで しょうかんされたとき\n\n// ここから ぶつかったとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.ぶつかったとき(async function(item) {\n\t/*+ ぶつかったとき */\n});\n// ここまで ぶつかったとき\n"},"黄色のたからばこ":{"code":"import '../game';\n\nrule.this = '黄色のたからばこ';\n\nrule.つくられたとき(async function() {\n\tthis.skin = Hack.skin('黄色のたからばこ'); // 見ためをきめる\n\tthis.あいた = false; // まだ、あいていない(変数)\n\t/*+ つくられたとき */\n});\n\nrule.item = ('▼ あいて', 'プレイヤー');\nrule.こうげきされたとき(async function(item) {\n\tif (this.あいた === true) return; // もし、あいていたら、ここで終わる(変数)\n\tthis.skin = Hack.skin('あいた黄色のたからばこ'); // 見ためをかえる\n\tthis.あいた = true; // あいた(変数)\n\tthis.しょうかんする('コイン'); // コインを出す。この行をけすと、出なくなる\n\t/*+ こうげきされたとき */\n});\n\n// ここから メッセージされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.メッセージされたとき(async function(item) {\n\t/*+ メッセージされたとき */\n});\n// ここまで メッセージされたとき\n\n// ここから ぶつかったとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.ぶつかったとき(async function(item) {\n\t/*+ ぶつかったとき */\n});\n// ここまで ぶつかったとき\n"},"青色のたからばこ":{"code":"import '../game';\n\nrule.this = '青色のたからばこ';\n\nrule.つくられたとき(async function() {\n\tthis.skin = Hack.skin('青色のたからばこ'); // 見ためをきめる\n\tthis.あいた = false; // まだ、あいていない(変数)\n\t/*+ つくられたとき */\n});\n\nrule.item = ('▼ あいて', 'プレイヤー');\nrule.こうげきされたとき(async function(item) {\n\tif (this.あいた === true) return; // もし、あいていたら、ここで終わる(変数)\n\tthis.skin = Hack.skin('あいた青色のたからばこ'); // 見ためをかえる\n\tthis.あいた = true; // あいた(変数)\n\tthis.しょうかんする('コイン'); // コインを出す。この行をけすと、出なくなる\n\t/*+ こうげきされたとき */\n});\n\n// ここから メッセージされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.メッセージされたとき(async function(item) {\n\t/*+ メッセージされたとき */\n});\n// ここまで メッセージされたとき\n\n// ここから ぶつかったとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.ぶつかったとき(async function(item) {\n\t/*+ ぶつかったとき */\n});\n// ここまで ぶつかったとき\n"},"緑色のたからばこ":{"code":"import '../game';\n\nrule.this = '緑色のたからばこ';\n\nrule.つくられたとき(async function() {\n\tthis.skin = Hack.skin('緑色のたからばこ'); // 見ためをきめる\n\tthis.あいた = false; // まだ、あいていない(変数)\n\t/*+ つくられたとき */\n});\n\nrule.item = ('▼ あいて', 'プレイヤー');\nrule.こうげきされたとき(async function(item) {\n\tif (this.あいた === true) return; // もし、あいていたら、ここで終わる(変数)\n\tthis.skin = Hack.skin('あいた緑色のたからばこ'); // 見ためをかえる\n\tthis.あいた = true; // あいた(変数)\n\tthis.しょうかんする('コイン'); // コインを出す。この行をけすと、出なくなる\n\t/*+ こうげきされたとき */\n});\n\n// ここから メッセージされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.メッセージされたとき(async function(item) {\n\t/*+ メッセージされたとき */\n});\n// ここまで メッセージされたとき\n\n// ここから ぶつかったとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.ぶつかったとき(async function(item) {\n\t/*+ ぶつかったとき */\n});\n// ここまで ぶつかったとき\n"},"赤色のたからばこ":{"code":"import '../game';\n\nrule.this = '赤色のたからばこ';\n\nrule.つくられたとき(async function() {\n\tthis.skin = Hack.skin('赤色のたからばこ'); // 見ためをきめる\n\tthis.あいた = false; // まだ、あいていない(変数)\n\t/*+ つくられたとき */\n});\n\nrule.item = ('▼ あいて', 'プレイヤー');\nrule.こうげきされたとき(async function(item) {\n\tif (this.あいた === true) return; // もし、あいていたら、ここで終わる(変数)\n\tthis.skin = Hack.skin('あいた赤色のたからばこ'); // 見ためをかえる\n\tthis.あいた = true; // あいた(変数)\n\tthis.しょうかんする('コイン'); // コインを出す。この行をけすと、出なくなる\n\t/*+ こうげきされたとき */\n});\n\n// ここから メッセージされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.メッセージされたとき(async function(item) {\n\t/*+ メッセージされたとき */\n});\n// ここまで メッセージされたとき\n\n// ここから ぶつかったとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.ぶつかったとき(async function(item) {\n\t/*+ ぶつかったとき */\n});\n// ここまで ぶつかったとき\n"},"ばくだん":{"code":"import '../game';\n\nrule.this = 'ばくだん';\n\nrule.つくられたとき(async function() {\n\tthis.skin = Hack.skin('ばくだん'); // 見た目をきめる\n\tthis.atk = 3; // ばくはつ の ダメージ\n\tawait this.wait(3); // この秒数だけまつ\n\n\tconst item1 = this.しょうかんする('ばくはつ'); // ばくはつ を おこす\n\titem1.locate(this.mapX, this.mapY); // バクダンと同じ場所にする\n\titem1.atk = this.atk;\n\tthis.destroy(); // バクダン を けす\n\t/*+ つくられたとき */\n});\n\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.しょうかんされたとき(async function(item) {\n\tthis.atk = item.atk; // しょうかんした人と同じこうげき力にする\n\t/*+ しょうかんされたとき */\n});\n"},"ばくはつ":{"code":"import '../game';\n\nrule.this = 'ばくはつ';\n\nrule.つくられたとき(async function() {\n\tthis.skin = Hack.skin('ばくはつ');\n\tthis.mod(Hack.createDamageMod()); // ダメージオブジェクトにする\n\n\tawait this.wait(1); // この秒数だけ待つ\n\tthis.destroy(); // ばくはつ を けす\n\t/*+ つくられたとき */\n});\n\n// ここから しょうかんされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.しょうかんされたとき(async function(item) {\n\t/*+ しょうかんされたとき */\n});\n// ここまで しょうかんされたとき\n"},"まほうじん":{"code":"import '../game';\n\nrule.this = 'まほうじん';\n\nrule.つくられたとき(async function() {\n\tthis.skin = Hack.skin('まほうじん'); // 見た目をかえる\n\t/*+ つくられたとき */\n});\n\nrule.item = ('▼ あいて', 'プレイヤー');\nrule.ふまれたとき(async function(item) {\n\tif (Hack.score < 3) return; // もし、スコアがこの数字より小さいなら,ここで終わる\n\tthis.skin = Hack.skin('光ったまほうじん'); // 見た目をかえる\n\titem.スキル = 'ビーム'; // プレイヤーがビームを打てるようにする\n\t/*+ ふまれたとき */\n});\n\n// ここから メッセージされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.メッセージされたとき(async function(item) {\n\t/*+ メッセージされたとき */\n});\n// ここまで メッセージされたとき\n"},"まほうつかい":{"code":"import '../game';\n\nrule.this = 'まほうつかい';\n\nrule.つくられたとき(function() {\n\tthis.skin = Hack.skin('まほうつかい'); // 見た目を決める\n\tthis.family = ('▼ ファミリー', Family.ドクリツ); // ファミリーを決める\n\tthis.hp = 3; // 体力を決める\n\tthis.atk = 1; // こうげき力を決める\n\t/*+ つくられたとき */\n});\n\nrule.つねに(async function() {\n\tawait this.wait(3); // この秒数だけまつ\n\tawait this.attack(); // こうげきする\n\n\tconst item1 = this.しょうかんする('スライム'); // スライムをしょうかん\n\titem1.family = ('▼ ファミリー', Family.ドクリツ); // 「モンスター」にすると仲間同士こうげきしない\n\titem1.locate(random(0, 14), random(0, 9)); // いちをランダムにする\n\titem1.dir = ('▼ むき', Dir.ランダム); // むきをランダムにする\n\t/*+ つねに */\n});\n\nrule.たおされたとき(async function() {\n\tHack.score += 1; // スコアをアップする\n\t/*+ たおされたとき */\n});\n\n// ここから こうげきされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.こうげきされたとき(async function(item) {\n\t/*+ こうげきされたとき */\n});\n// ここまで こうげきされたとき\n\n// ここから しょうかんされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.しょうかんされたとき(async function(item) {\n\t/*+ しょうかんされたとき */\n});\n// ここまで しょうかんされたとき\n\n// ここから ぶつかったとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.ぶつかったとき(async function(item) {\n\t/*+ ぶつかったとき */\n});\n// ここまで ぶつかったとき\n"},"コイン":{"code":"import '../game';\n\nrule.this = 'コイン';\n\nrule.つくられたとき(async function() {\n\tthis.skin = Hack.skin('コイン'); // 見た目をきめる\n\t/*+ つくられたとき */\n});\n\nrule.item = ('▼ あいて', 'プレイヤー');\nrule.ぶつかったとき(async function(item) {\n\tthis.destroy(); // このアイテムを消す\n\tHack.score += 1; // スコアをアップする\n\t/*+ ぶつかったとき */\n});\n\n// ここから しょうかんされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.しょうかんされたとき(async function(item) {\n\t/*+ しょうかんされたとき */\n});\n// ここまで しょうかんされたとき\n"},"スター":{"code":"import '../game';\n\nrule.this = 'スター';\n\nrule.つくられたとき(async function() {\n\tthis.skin = Hack.skin('スター'); // 見た目をかえる\n\t/*+ つくられたとき */\n});\n\nrule.item = ('▼ あいて', 'プレイヤー');\nrule.ぶつかったとき(async function(item) {\n\titem.damageTime = 100; // ムテキにする\n\tthis.destroy(); // このアイテムを消す\n\t/*+ ぶつかったとき */\n});\n\n// ここから しょうかんされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.しょうかんされたとき(async function(item) {\n\t/*+ しょうかんされたとき */\n});\n// ここまで しょうかんされたとき\n"},"青色のスライム":{"code":"import '../game';\n\nrule.this = '青色のスライム';\n\nrule.つくられたとき(function() {\n\tthis.skin = Hack.skin('青色のスライム'); // 見た目を決める\n\tthis.family = ('▼ ファミリー', Family.ドクリツ); // ファミリーを決める\n\tthis.hp = 3; // 体力を決める\n\tthis.atk = 1; // こうげき力を決める\n\t/*+ つくられたとき */\n});\n\nrule.つねに(async function() {\n\tawait this.attack(); // こうげきする\n\tawait this.wait(1); // やすむ\n\t/*+ つねに */\n});\n\nrule.たおされたとき(async function() {\n\tHack.score += 1; // スコアをアップする\n\t/*+ たおされたとき */\n});\n\n// ここから こうげきされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.こうげきされたとき(async function(item) {\n\t/*+ こうげきされたとき */\n});\n// ここまで こうげきされたとき\n\n// ここから しょうかんされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.しょうかんされたとき(async function(item) {\n\t/*+ しょうかんされたとき */\n});\n// ここまで しょうかんされたとき\n\n// ここから ぶつかったとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.ぶつかったとき(async function(item) {\n\t/*+ ぶつかったとき */\n});\n// ここまで ぶつかったとき\n"},"黒色のスライム":{"code":"import '../game';\n\nrule.this = '黒色のスライム';\n\nrule.つくられたとき(function() {\n\tthis.skin = Hack.skin('黒色のスライム'); // 見た目を決める\n\tthis.family = ('▼ ファミリー', Family.ドクリツ); // ファミリーを決める\n\tthis.hp = 3; // 体力を決める\n\tthis.atk = 1; // こうげき力を決める\n\t/*+ つくられたとき */\n});\n\nrule.つねに(async function() {\n\tawait this.attack(); // こうげきする\n\tawait this.wait(1); // やすむ\n\t/*+ つねに */\n});\n\nrule.たおされたとき(async function() {\n\tHack.score += 1; // スコアをアップする\n\t/*+ たおされたとき */\n});\n\n// ここから こうげきされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.こうげきされたとき(async function(item) {\n\t/*+ こうげきされたとき */\n});\n// ここまで こうげきされたとき\n\n// ここから しょうかんされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.しょうかんされたとき(async function(item) {\n\t/*+ しょうかんされたとき */\n});\n// ここまで しょうかんされたとき\n\n// ここから ぶつかったとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.ぶつかったとき(async function(item) {\n\t/*+ ぶつかったとき */\n});\n// ここまで ぶつかったとき\n"},"緑色のスライム":{"code":"import '../game';\n\nrule.this = '緑色のスライム';\n\nrule.つくられたとき(function() {\n\tthis.skin = Hack.skin('緑色のスライム'); // 見た目を決める\n\tthis.family = ('▼ ファミリー', Family.ドクリツ); // ファミリーを決める\n\tthis.hp = 3; // 体力を決める\n\tthis.atk = 1; // こうげき力を決める\n\t/*+ つくられたとき */\n});\n\nrule.つねに(async function() {\n\tawait this.attack(); // こうげきする\n\tawait this.wait(1); // やすむ\n\t/*+ つねに */\n});\n\nrule.たおされたとき(async function() {\n\tHack.score += 1; // スコアをアップする\n\t/*+ たおされたとき */\n});\n\n// ここから こうげきされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.こうげきされたとき(async function(item) {\n\t/*+ こうげきされたとき */\n});\n// ここまで こうげきされたとき\n\n// ここから しょうかんされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.しょうかんされたとき(async function(item) {\n\t/*+ しょうかんされたとき */\n});\n// ここまで しょうかんされたとき\n\n// ここから ぶつかったとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.ぶつかったとき(async function(item) {\n\t/*+ ぶつかったとき */\n});\n// ここまで ぶつかったとき\n"},"赤色のスライム":{"code":"import '../game';\n\nrule.this = '赤色のスライム';\n\nrule.つくられたとき(function() {\n\tthis.skin = Hack.skin('赤色のスライム'); // 見た目を決める\n\tthis.family = ('▼ ファミリー', Family.ドクリツ); // ファミリーを決める\n\tthis.hp = 3; // 体力を決める\n\tthis.atk = 1; // こうげき力を決める\n\t/*+ つくられたとき */\n});\n\nrule.つねに(async function() {\n\tawait this.attack(); // こうげきする\n\tawait this.wait(1); // やすむ\n\t/*+ つねに */\n});\n\nrule.たおされたとき(async function() {\n\tHack.score += 1; // スコアをアップする\n\t/*+ たおされたとき */\n});\n\n// ここから こうげきされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.こうげきされたとき(async function(item) {\n\t/*+ こうげきされたとき */\n});\n// ここまで こうげきされたとき\n\n// ここから しょうかんされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.しょうかんされたとき(async function(item) {\n\t/*+ しょうかんされたとき */\n});\n// ここまで しょうかんされたとき\n\n// ここから ぶつかったとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.ぶつかったとき(async function(item) {\n\t/*+ ぶつかったとき */\n});\n// ここまで ぶつかったとき\n"},"白色のスライム":{"code":"import '../game';\n\nrule.this = '白色のスライム';\n\nrule.つくられたとき(function() {\n\tthis.skin = Hack.skin('白色のスライム'); // 見た目を決める\n\tthis.family = ('▼ ファミリー', Family.ドクリツ); // ファミリーを決める\n\tthis.hp = 3; // 体力を決める\n\tthis.atk = 1; // こうげき力を決める\n\t/*+ つくられたとき */\n});\n\nrule.つねに(async function() {\n\tawait this.attack(); // こうげきする\n\tawait this.wait(1); // やすむ\n\t/*+ つねに */\n});\n\nrule.たおされたとき(async function() {\n\tHack.score += 1; // スコアをアップする\n\t/*+ たおされたとき */\n});\n\n// ここから こうげきされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.こうげきされたとき(async function(item) {\n\t/*+ こうげきされたとき */\n});\n// ここまで こうげきされたとき\n\n// ここから しょうかんされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.しょうかんされたとき(async function(item) {\n\t/*+ しょうかんされたとき */\n});\n// ここまで しょうかんされたとき\n\n// ここから ぶつかったとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.ぶつかったとき(async function(item) {\n\t/*+ ぶつかったとき */\n});\n// ここまで ぶつかったとき\n"},"黄色のスライム":{"code":"import '../game';\n\nrule.this = '黄色のスライム';\n\nrule.つくられたとき(function() {\n\tthis.skin = Hack.skin('黄色のスライム'); // 見た目を決める\n\tthis.family = ('▼ ファミリー', Family.ドクリツ); // ファミリーを決める\n\tthis.hp = 3; // 体力を決める\n\tthis.atk = 1; // こうげき力を決める\n\t/*+ つくられたとき */\n});\n\nrule.つねに(async function() {\n\tawait this.attack(); // こうげきする\n\tawait this.wait(1); // やすむ\n\t/*+ つねに */\n});\n\nrule.たおされたとき(async function() {\n\tHack.score += 1; // スコアをアップする\n\t/*+ たおされたとき */\n});\n\n// ここから こうげきされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.こうげきされたとき(async function(item) {\n\t/*+ こうげきされたとき */\n});\n// ここまで こうげきされたとき\n\n// ここから しょうかんされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.しょうかんされたとき(async function(item) {\n\t/*+ しょうかんされたとき */\n});\n// ここまで しょうかんされたとき\n\n// ここから ぶつかったとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.ぶつかったとき(async function(item) {\n\t/*+ ぶつかったとき */\n});\n// ここまで ぶつかったとき\n"},"ダイヤモンド":{"code":"import '../game';\n\nrule.this = 'ダイヤモンド';\n\nrule.つくられたとき(async function() {\n\tthis.skin = Hack.skin('ダイヤモンド'); // 見た目をきめる\n\t/*+ つくられたとき */\n});\n\nrule.item = ('▼ あいて', 'プレイヤー');\nrule.ぶつかったとき(async function(item) {\n\tthis.destroy(); // このアイテムを消す\n\tHack.score += 10; // スコアをアップする\n\t/*+ ぶつかったとき */\n});\n\n// ここから しょうかんされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.しょうかんされたとき(async function(item) {\n\t/*+ しょうかんされたとき */\n});\n// ここまで しょうかんされたとき\n"},"黄色のドア":{"code":"import '../game';\n\nrule.this = '黄色のドア';\n\nrule.つくられたとき(async function() {\n\tthis.skin = Hack.skin('黄色のドア'); // とじている\n\tthis.collisionFlag = true; // はいれないようにする\n\t/*+ つくられたとき */\n});\n\nrule.item = '黄色のかぎ';\nrule.メッセージされたとき(async function(item) {\n\tthis.skin = Hack.skin('ひらいた黄色のドア'); // ひらく!\n\tthis.collisionFlag = false; // はいれるようにする\n\t/*+ メッセージされたとき */\n});\n\nrule.item = ('▼ あいて', Rule.Anyone); // ふむ キャラクター\nrule.ふまれたとき(async function(item) {\n\titem.warp(this); // ゲートのもう片方にワープ\n\t/*+ ふまれたとき */\n});\n"},"青色のドア":{"code":"import '../game';\n\nrule.this = '青色のドア';\n\nrule.つくられたとき(async function() {\n\tthis.skin = Hack.skin('青色のドア'); // とじている\n\tthis.collisionFlag = true; // はいれないようにする\n\t/*+ つくられたとき */\n});\n\nrule.item = '青色のかぎ';\nrule.メッセージされたとき(async function(item) {\n\tthis.skin = Hack.skin('ひらいた青色のドア'); // ひらく!\n\tthis.collisionFlag = false; // はいれるようにする\n\t/*+ メッセージされたとき */\n});\n\nrule.item = ('▼ あいて', Rule.Anyone); // ふむ キャラクター\nrule.ふまれたとき(async function(item) {\n\titem.warp(this); // ゲートのもう片方にワープ\n\t/*+ ふまれたとき */\n});\n"},"緑色のドア":{"code":"import '../game';\n\nrule.this = '緑色のドア';\n\nrule.つくられたとき(async function() {\n\tthis.skin = Hack.skin('緑色のドア'); // とじている\n\tthis.collisionFlag = true; // はいれないようにする\n\t/*+ つくられたとき */\n});\n\nrule.item = '緑色のかぎ';\nrule.メッセージされたとき(async function(item) {\n\tthis.skin = Hack.skin('ひらいた緑色のドア'); // ひらく!\n\tthis.collisionFlag = false; // はいれるようにする\n\t/*+ メッセージされたとき */\n});\n\nrule.item = ('▼ あいて', Rule.Anyone); // ふむ キャラクター\nrule.ふまれたとき(async function(item) {\n\titem.warp(this); // ゲートのもう片方にワープ\n\t/*+ ふまれたとき */\n});\n"},"赤色のドア":{"code":"import '../game';\n\nrule.this = '赤色のドア';\n\nrule.つくられたとき(async function() {\n\tthis.skin = Hack.skin('赤色のドア'); // とじている\n\tthis.collisionFlag = true; // はいれないようにする\n\t/*+ つくられたとき */\n});\n\nrule.item = '赤色のかぎ';\nrule.メッセージされたとき(async function(item) {\n\tthis.skin = Hack.skin('ひらいた赤色のドア'); // ひらく!\n\tthis.collisionFlag = false; // はいれるようにする\n\t/*+ メッセージされたとき */\n});\n\nrule.item = ('▼ あいて', Rule.Anyone); // ふむ キャラクター\nrule.ふまれたとき(async function(item) {\n\titem.warp(this); // ゲートのもう片方にワープ\n\t/*+ ふまれたとき */\n});\n"},"赤色のドラゴン":{"code":"import '../game';\n\nrule.this = '赤色のドラゴン';\n\nrule.つくられたとき(async function() {\n\tthis.skin = Hack.skin('赤色のドラゴン'); // 見た目をきめる\n\tthis.family = ('▼ ファミリー', Family.ドクリツ); // ファミリーを決める\n\tthis.hp = 10; // 体力を決める\n\tthis.atk = 3; // こうげき力を決める\n\t/*+ つくられたとき */\n});\n\nrule.つねに(async function() {\n\tawait this.attack(); // 自分が攻撃する\n\tawait this.wait(1); // やすむ\n\t/*+ つねに */\n});\n\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.こうげきされたとき(async function(item) {\n\tawait this.attack(); // こうげきしかえす\n\t/*+ こうげきされたとき */\n});\n\nrule.たおされたとき(async function() {\n\tHack.score += 5; // スコアをアップする\n\t/*+ たおされたとき */\n});\n\n// ここから しょうかんされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.しょうかんされたとき(async function(item) {\n\t/*+ しょうかんされたとき */\n});\n// ここまで しょうかんされたとき\n\n// ここから ぶつかったとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.ぶつかったとき(async function(item) {\n\t/*+ ぶつかったとき */\n});\n// ここまで ぶつかったとき\n"},"黒色のドラゴン":{"code":"import '../game';\n\nrule.this = '黒色のドラゴン';\n\nrule.つくられたとき(async function() {\n\tthis.skin = Hack.skin('黒色のドラゴン'); // 見た目をきめる\n\tthis.family = ('▼ ファミリー', Family.ドクリツ); // ファミリーを決める\n\tthis.hp = 10; // 体力を決める\n\tthis.atk = 3; // こうげき力を決める\n\t/*+ つくられたとき */\n});\n\nrule.つねに(async function() {\n\tawait this.attack(); // 自分が攻撃する\n\tawait this.wait(1); // やすむ\n\t/*+ つねに */\n});\n\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.こうげきされたとき(async function(item) {\n\tawait this.attack(); // こうげきしかえす\n\t/*+ こうげきされたとき */\n});\n\nrule.たおされたとき(async function() {\n\tHack.score += 5; // スコアをアップする\n\t/*+ たおされたとき */\n});\n\n// ここから しょうかんされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.しょうかんされたとき(async function(item) {\n\t/*+ しょうかんされたとき */\n});\n// ここまで しょうかんされたとき\n\n// ここから ぶつかったとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.ぶつかったとき(async function(item) {\n\t/*+ ぶつかったとき */\n});\n// ここまで ぶつかったとき\n"},"青色のドラゴン":{"code":"import '../game';\n\nrule.this = '青色のドラゴン';\n\nrule.つくられたとき(async function() {\n\tthis.skin = Hack.skin('青色のドラゴン'); // 見た目をきめる\n\tthis.family = ('▼ ファミリー', Family.ドクリツ); // ファミリーを決める\n\tthis.hp = 10; // 体力を決める\n\tthis.atk = 3; // こうげき力を決める\n\t/*+ つくられたとき */\n});\n\nrule.つねに(async function() {\n\tawait this.attack(); // 自分が攻撃する\n\tawait this.wait(1); // やすむ\n\t/*+ つねに */\n});\n\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.こうげきされたとき(async function(item) {\n\tawait this.attack(); // こうげきしかえす\n\t/*+ こうげきされたとき */\n});\n\nrule.たおされたとき(async function() {\n\tHack.score += 5; // スコアをアップする\n\t/*+ たおされたとき */\n});\n\n// ここから しょうかんされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.しょうかんされたとき(async function(item) {\n\t/*+ しょうかんされたとき */\n});\n// ここまで しょうかんされたとき\n\n// ここから ぶつかったとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.ぶつかったとき(async function(item) {\n\t/*+ ぶつかったとき */\n});\n// ここまで ぶつかったとき\n"},"緑色のドラゴン":{"code":"import '../game';\n\nrule.this = '緑色のドラゴン';\n\nrule.つくられたとき(async function() {\n\tthis.skin = Hack.skin('緑色のドラゴン'); // 見た目をきめる\n\tthis.family = ('▼ ファミリー', Family.ドクリツ); // ファミリーを決める\n\tthis.hp = 10; // 体力を決める\n\tthis.atk = 3; // こうげき力を決める\n\t/*+ つくられたとき */\n});\n\nrule.つねに(async function() {\n\tawait this.attack(); // 自分が攻撃する\n\tawait this.wait(1); // やすむ\n\t/*+ つねに */\n});\n\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.こうげきされたとき(async function(item) {\n\tawait this.attack(); // こうげきしかえす\n\t/*+ こうげきされたとき */\n});\n\nrule.たおされたとき(async function() {\n\tHack.score += 5; // スコアをアップする\n\t/*+ たおされたとき */\n});\n\n// ここから しょうかんされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.しょうかんされたとき(async function(item) {\n\t/*+ しょうかんされたとき */\n});\n// ここまで しょうかんされたとき\n\n// ここから ぶつかったとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.ぶつかったとき(async function(item) {\n\t/*+ ぶつかったとき */\n});\n// ここまで ぶつかったとき\n"},"白色のドラゴン":{"code":"import '../game';\n\nrule.this = '白色のドラゴン';\n\nrule.つくられたとき(async function() {\n\tthis.skin = Hack.skin('白色のドラゴン'); // 見た目をきめる\n\tthis.family = ('▼ ファミリー', Family.ドクリツ); // ファミリーを決める\n\tthis.hp = 10; // 体力を決める\n\tthis.atk = 3; // こうげき力を決める\n\t/*+ つくられたとき */\n});\n\nrule.つねに(async function() {\n\tawait this.attack(); // 自分が攻撃する\n\tawait this.wait(1); // やすむ\n\t/*+ つねに */\n});\n\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.こうげきされたとき(async function(item) {\n\tawait this.attack(); // こうげきしかえす\n\t/*+ こうげきされたとき */\n});\n\nrule.たおされたとき(async function() {\n\tHack.score += 5; // スコアをアップする\n\t/*+ たおされたとき */\n});\n\n// ここから しょうかんされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.しょうかんされたとき(async function(item) {\n\t/*+ しょうかんされたとき */\n});\n// ここまで しょうかんされたとき\n\n// ここから ぶつかったとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.ぶつかったとき(async function(item) {\n\t/*+ ぶつかったとき */\n});\n// ここまで ぶつかったとき\n"},"黄色のドラゴン":{"code":"import '../game';\n\nrule.this = '黄色のドラゴン';\n\nrule.つくられたとき(async function() {\n\tthis.skin = Hack.skin('黄色のドラゴン'); // 見た目をきめる\n\tthis.family = ('▼ ファミリー', Family.ドクリツ); // ファミリーを決める\n\tthis.hp = 10; // 体力を決める\n\tthis.atk = 3; // こうげき力を決める\n\t/*+ つくられたとき */\n});\n\nrule.つねに(async function() {\n\tawait this.attack(); // 自分が攻撃する\n\tawait this.wait(1); // やすむ\n\t/*+ つねに */\n});\n\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.こうげきされたとき(async function(item) {\n\tawait this.attack(); // こうげきしかえす\n\t/*+ こうげきされたとき */\n});\n\nrule.たおされたとき(async function() {\n\tHack.score += 5; // スコアをアップする\n\t/*+ たおされたとき */\n});\n\n// ここから しょうかんされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.しょうかんされたとき(async function(item) {\n\t/*+ しょうかんされたとき */\n});\n// ここまで しょうかんされたとき\n\n// ここから ぶつかったとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.ぶつかったとき(async function(item) {\n\t/*+ ぶつかったとき */\n});\n// ここまで ぶつかったとき\n"},"ハート":{"code":"import '../game';\n\nrule.this = 'ハート';\n\nrule.つくられたとき(async function() {\n\tthis.skin = Hack.skin('ハート'); // 見た目をきめる\n\t/*+ つくられたとき */\n});\n\nrule.item = ('▼ あいて', 'プレイヤー');\nrule.ぶつかったとき(async function(item) {\n\titem.hp += 1;\n\tthis.destroy();\n\t/*+ ぶつかったとき */\n});\n\n// ここから しょうかんされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.しょうかんされたとき(async function(item) {\n\t/*+ しょうかんされたとき */\n});\n// ここまで しょうかんされたとき\n"},"ビーム":{"code":"import '../game';\n\nrule.this = 'ビーム';\n\nrule.つくられたとき(async function() {\n\tthis.skin = Hack.skin('ビーム'); // 見た目をきめる\n\t/*+ つくられたとき */\n});\n\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.しょうかんされたとき(async function(item) {\n\tthis.mod(Hack.createDamageMod(item.atk, item)); // ダメージオブジェクトにする\n\titem.shoot(this, item.forward, 10); // このスピードで打ち出される\n\tawait this.wait(1); // この秒数だけ待つ\n\tthis.destroy(); // ビーム を けす\n\t/*+ しょうかんされたとき */\n});\n"},"プリンセス":{"code":"import '../game';\n\nrule.this = 'プリンセス';\n\nrule.つくられたとき(function() {\n\tthis.skin = Hack.skin('プリンセス'); // 見た目をきめる\n\t/*+ つくられたとき */\n});\n\nrule.item = 'プレイヤー'; // ぶつかるキャラクター\nrule.ぶつかったとき(async function(item) {\n\tHack.log('たすけてくれて ありがとう!'); // メッセージを出す\n\tawait this.wait(1); // ちょっと まつ\n\tHack.gameclear(); // ゲームクリア\n\t/*+ ぶつかったとき */\n});\n\n// ここから こうげきされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.こうげきされたとき(async function(item) {\n\t/*+ こうげきされたとき */\n});\n// ここまで こうげきされたとき\n\n// ここから しょうかんされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.しょうかんされたとき(async function(item) {\n\t/*+ しょうかんされたとき */\n});\n// ここまで しょうかんされたとき\n\n// ここから メッセージされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.メッセージされたとき(async function(item) {\n\t/*+ メッセージされたとき */\n});\n// ここまで メッセージされたとき\n"},"プレイヤー":{"code":"import '../game';\n\nrule.this = 'プレイヤー';\n\nrule.つくられたとき(async function() {\n\tPlayer.set(this);\n\tthis.skin = Hack.skin('ゆうしゃ男'); // 見た目をきめる\n\tthis.family = ('▼ ファミリー', Family.プレイヤー); // ファミリーを決める\n\tthis.hp = 3; // 体力を決める\n\tthis.atk = 1; // こうげき力を決める\n\tthis.スキル = ''; // 最初はスキルなし\n\t/*+ つくられたとき */\n});\n\nrule.たおされたとき(async function() {\n\tHack.gameover(); // ゲームオーバー\n\tthis.destroy(); // プレイヤーを消す\n\t/*+ たおされたとき */\n});\n\nrule.こうげきするとき(async function() {\n\tif (this.スキル === '') return; // スキルがないときはここで終わり\n\tthis.しょうかんする(this.スキル);\n});\n"},"緑色のリザードマン":{"code":"import '../game';\n\nrule.this = '緑色のリザードマン';\n\nrule.つくられたとき(async function() {\n\tthis.skin = Hack.skin('緑色のリザードマン'); // 見た目をきめる\n\tthis.family = ('▼ ファミリー', Family.ドクリツ); // ファミリーを決める\n\tthis.hp = 3; // 体力を決める\n\tthis.atk = 1; // こうげき力を決める\n\t/*+ つくられたとき */\n});\n\nrule.つねに(async function() {\n\tthis.dir = ('▼ むき', Dir.ランダム); // むきをランダムにする\n\tawait this.walk(); // あるく\n\tawait this.attack(); // こうげきする\n\tawait this.wait(1); // やすむ\n\t/*+ つねに */\n});\n\nrule.たおされたとき(async function() {\n\tHack.score += 1; // スコアをアップする\n\t/*+ たおされたとき */\n});\n\n// ここから こうげきされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.こうげきされたとき(async function(item) {\n\t/*+ こうげきされたとき */\n});\n// ここまで こうげきされたとき\n\n// ここから しょうかんされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.しょうかんされたとき(async function(item) {\n\t/*+ しょうかんされたとき */\n});\n// ここまで しょうかんされたとき\n\n// ここから ぶつかったとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.ぶつかったとき(async function(item) {\n\t/*+ ぶつかったとき */\n});\n// ここまで ぶつかったとき\n"},"黒色のリザードマン":{"code":"import '../game';\n\nrule.this = '黒色のリザードマン';\n\nrule.つくられたとき(async function() {\n\tthis.skin = Hack.skin('黒色のリザードマン'); // 見た目をきめる\n\tthis.family = ('▼ ファミリー', Family.ドクリツ); // ファミリーを決める\n\tthis.hp = 3; // 体力を決める\n\tthis.atk = 1; // こうげき力を決める\n\t/*+ つくられたとき */\n});\n\nrule.つねに(async function() {\n\tthis.dir = ('▼ むき', Dir.ランダム); // むきをランダムにする\n\tawait this.walk(); // あるく\n\tawait this.attack(); // こうげきする\n\tawait this.wait(1); // やすむ\n\t/*+ つねに */\n});\n\nrule.たおされたとき(async function() {\n\tHack.score += 1; // スコアをアップする\n\t/*+ たおされたとき */\n});\n\n// ここから こうげきされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.こうげきされたとき(async function(item) {\n\t/*+ こうげきされたとき */\n});\n// ここまで こうげきされたとき\n\n// ここから しょうかんされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.しょうかんされたとき(async function(item) {\n\t/*+ しょうかんされたとき */\n});\n// ここまで しょうかんされたとき\n\n// ここから ぶつかったとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.ぶつかったとき(async function(item) {\n\t/*+ ぶつかったとき */\n});\n// ここまで ぶつかったとき\n"},"青色のリザードマン":{"code":"import '../game';\n\nrule.this = '青色のリザードマン';\n\nrule.つくられたとき(async function() {\n\tthis.skin = Hack.skin('青色のリザードマン'); // 見た目をきめる\n\tthis.family = ('▼ ファミリー', Family.ドクリツ); // ファミリーを決める\n\tthis.hp = 3; // 体力を決める\n\tthis.atk = 1; // こうげき力を決める\n\t/*+ つくられたとき */\n});\n\nrule.つねに(async function() {\n\tthis.dir = ('▼ むき', Dir.ランダム); // むきをランダムにする\n\tawait this.walk(); // あるく\n\tawait this.attack(); // こうげきする\n\tawait this.wait(1); // やすむ\n\t/*+ つねに */\n});\n\nrule.たおされたとき(async function() {\n\tHack.score += 1; // スコアをアップする\n\t/*+ たおされたとき */\n});\n\n// ここから こうげきされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.こうげきされたとき(async function(item) {\n\t/*+ こうげきされたとき */\n});\n// ここまで こうげきされたとき\n\n// ここから しょうかんされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.しょうかんされたとき(async function(item) {\n\t/*+ しょうかんされたとき */\n});\n// ここまで しょうかんされたとき\n\n// ここから ぶつかったとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.ぶつかったとき(async function(item) {\n\t/*+ ぶつかったとき */\n});\n// ここまで ぶつかったとき\n"},"赤色のリザードマン":{"code":"import '../game';\n\nrule.this = '赤色のリザードマン';\n\nrule.つくられたとき(async function() {\n\tthis.skin = Hack.skin('赤色のリザードマン'); // 見た目をきめる\n\tthis.family = ('▼ ファミリー', Family.ドクリツ); // ファミリーを決める\n\tthis.hp = 3; // 体力を決める\n\tthis.atk = 1; // こうげき力を決める\n\t/*+ つくられたとき */\n});\n\nrule.つねに(async function() {\n\tthis.dir = ('▼ むき', Dir.ランダム); // むきをランダムにする\n\tawait this.walk(); // あるく\n\tawait this.attack(); // こうげきする\n\tawait this.wait(1); // やすむ\n\t/*+ つねに */\n});\n\nrule.たおされたとき(async function() {\n\tHack.score += 1; // スコアをアップする\n\t/*+ たおされたとき */\n});\n\n// ここから こうげきされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.こうげきされたとき(async function(item) {\n\t/*+ こうげきされたとき */\n});\n// ここまで こうげきされたとき\n\n// ここから しょうかんされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.しょうかんされたとき(async function(item) {\n\t/*+ しょうかんされたとき */\n});\n// ここまで しょうかんされたとき\n\n// ここから ぶつかったとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.ぶつかったとき(async function(item) {\n\t/*+ ぶつかったとき */\n});\n// ここまで ぶつかったとき\n"},"白色のリザードマン":{"code":"import '../game';\n\nrule.this = '白色のリザードマン';\n\nrule.つくられたとき(async function() {\n\tthis.skin = Hack.skin('白色のリザードマン'); // 見た目をきめる\n\tthis.family = ('▼ ファミリー', Family.ドクリツ); // ファミリーを決める\n\tthis.hp = 3; // 体力を決める\n\tthis.atk = 1; // こうげき力を決める\n\t/*+ つくられたとき */\n});\n\nrule.つねに(async function() {\n\tthis.dir = ('▼ むき', Dir.ランダム); // むきをランダムにする\n\tawait this.walk(); // あるく\n\tawait this.attack(); // こうげきする\n\tawait this.wait(1); // やすむ\n\t/*+ つねに */\n});\n\nrule.たおされたとき(async function() {\n\tHack.score += 1; // スコアをアップする\n\t/*+ たおされたとき */\n});\n\n// ここから こうげきされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.こうげきされたとき(async function(item) {\n\t/*+ こうげきされたとき */\n});\n// ここまで こうげきされたとき\n\n// ここから しょうかんされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.しょうかんされたとき(async function(item) {\n\t/*+ しょうかんされたとき */\n});\n// ここまで しょうかんされたとき\n\n// ここから ぶつかったとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.ぶつかったとき(async function(item) {\n\t/*+ ぶつかったとき */\n});\n// ここまで ぶつかったとき\n"},"黄色のリザードマン":{"code":"import '../game';\n\nrule.this = '黄色のリザードマン';\n\nrule.つくられたとき(async function() {\n\tthis.skin = Hack.skin('黄色のリザードマン'); // 見た目をきめる\n\tthis.family = ('▼ ファミリー', Family.ドクリツ); // ファミリーを決める\n\tthis.hp = 3; // 体力を決める\n\tthis.atk = 1; // こうげき力を決める\n\t/*+ つくられたとき */\n});\n\nrule.つねに(async function() {\n\tthis.dir = ('▼ むき', Dir.ランダム); // むきをランダムにする\n\tawait this.walk(); // あるく\n\tawait this.attack(); // こうげきする\n\tawait this.wait(1); // やすむ\n\t/*+ つねに */\n});\n\nrule.たおされたとき(async function() {\n\tHack.score += 1; // スコアをアップする\n\t/*+ たおされたとき */\n});\n\n// ここから こうげきされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.こうげきされたとき(async function(item) {\n\t/*+ こうげきされたとき */\n});\n// ここまで こうげきされたとき\n\n// ここから しょうかんされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.しょうかんされたとき(async function(item) {\n\t/*+ しょうかんされたとき */\n});\n// ここまで しょうかんされたとき\n\n// ここから ぶつかったとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.ぶつかったとき(async function(item) {\n\t/*+ ぶつかったとき */\n});\n// ここまで ぶつかったとき\n"},"黄色のワープ":{"code":"import '../game';\n\nrule.this = '黄色のワープ';\n\nrule.つくられたとき(async function() {\n\tthis.skin = Hack.skin('黄色のワープ'); // 見た目をかえる\n\t/*+ つくられたとき */\n});\n\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.ふまれたとき(async function(item) {\n\titem.warp(this); // ふんだキャラクターがワープする\n\t/*+ ふまれたとき */\n});\n\n// ここから メッセージされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.メッセージされたとき(async function(item) {\n\t/*+ メッセージされたとき */\n});\n// ここまで メッセージされたとき\n"},"青色のワープ":{"code":"import '../game';\n\nrule.this = '青色のワープ';\n\nrule.つくられたとき(async function() {\n\tthis.skin = Hack.skin('青色のワープ'); // 見た目をかえる\n\t/*+ つくられたとき */\n});\n\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.ふまれたとき(async function(item) {\n\titem.warp(this); // ふんだキャラクターがワープする\n\t/*+ ふまれたとき */\n});\n\n// ここから メッセージされたとき\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.メッセージされたとき(async function(item) {\n\t/*+ メッセージされたとき */\n});\n// ここまで メッセージされたとき\n"},"緑色のワープ":{"code":"import '../game';\n\nrule.this = '緑色のワープ';\n\nrule.つくられたとき(async function() {\n\tthis.skin = Hack.skin('緑色のワープ'); // 見た目をかえる\n\t/*+ つくられたとき */\n});\n\nrule.item = ('▼ あいて', Rule.Anyone);\nrule.ふまれたとき(async function(item