diff --git a/Assets/gui.gd b/Assets/gui.gd new file mode 100644 index 0000000..3bdc69d --- /dev/null +++ b/Assets/gui.gd @@ -0,0 +1,15 @@ + +extends Label + +# member variables here, example: +# var a=2 +# var b="textvar" + +func _on_need_show(what): + set_text(what) + +func _ready(): + add_to_group("GUI") + pass + + diff --git a/Assets/object.gd b/Assets/object.gd new file mode 100644 index 0000000..0f67c48 --- /dev/null +++ b/Assets/object.gd @@ -0,0 +1,41 @@ + +extends Control + +export var name = "" +# "walk_up", "walk_rightup", "walk_right", "walk_rightfront", "walk_front", "walk_leftfront", "walk_left", "walk_leftup" +export (String, "idle_up", "idle_rightup", "idle_rightfront", "idle_front", "idle_leftfront", "idle_leftup") var animation_arrived = "idle_rightfront" +export (String,FILE) var ScriptRes = "" + +func get_interact_pos(): + if has_node("interactpos"): + return get_node("interactpos").get_global_pos() + else: + return get_global_pos() + + +func on_mouse_enter(): + if name == "": + name = "noname_" + get_name() + get_tree().call_group(0, "GUI", "_on_need_show", name) + #print(name) + + +func on_mouse_exit(): + get_tree().call_group(0, "GUI", "_on_need_show", "") + #print("exit") + + +func _input_event(ev): + if ev.is_pressed() and ev.button_index == BUTTON_LEFT: + get_tree().call_group(0, "Movement", "_go_to_object", get_interact_pos(), animation_arrived) + + +func _ready(): + add_to_group("Movement") + add_to_group("GUI") + connect("mouse_enter", self, "on_mouse_enter") + connect("mouse_exit", self, "on_mouse_exit") + connect("input_event", self, "_input_event") + pass + + diff --git a/Assets/objects/statue.obs b/Assets/objects/statue.obs new file mode 100644 index 0000000..e69de29 diff --git a/Assets/rooms/desk/bg.jpg b/Assets/rooms/desk/bg.jpg new file mode 100644 index 0000000..c9c83fb Binary files /dev/null and b/Assets/rooms/desk/bg.jpg differ diff --git a/Assets/rooms/desk/depth.png b/Assets/rooms/desk/depth.png new file mode 100644 index 0000000..d9a1e79 Binary files /dev/null and b/Assets/rooms/desk/depth.png differ diff --git a/Assets/rooms/desk/depth.xcf b/Assets/rooms/desk/depth.xcf new file mode 100644 index 0000000..53e2cfc Binary files /dev/null and b/Assets/rooms/desk/depth.xcf differ diff --git a/Assets/rooms/desk/desk.scn b/Assets/rooms/desk/desk.scn new file mode 100644 index 0000000..72c6ab9 Binary files /dev/null and b/Assets/rooms/desk/desk.scn differ diff --git a/Assets/rooms/lab/bg.jpg b/Assets/rooms/lab/bg.jpg new file mode 100644 index 0000000..3b52612 Binary files /dev/null and b/Assets/rooms/lab/bg.jpg differ diff --git a/Assets/rooms/lab/lab.scn b/Assets/rooms/lab/lab.scn new file mode 100644 index 0000000..b54020a Binary files /dev/null and b/Assets/rooms/lab/lab.scn differ diff --git a/Assets/rooms/reggae/bg.jpg b/Assets/rooms/reggae/bg.jpg new file mode 100644 index 0000000..5afe733 Binary files /dev/null and b/Assets/rooms/reggae/bg.jpg differ diff --git a/Assets/sprites/MI3/guybrush.png b/Assets/sprites/MI3/guybrush.png new file mode 100644 index 0000000..b5a122e Binary files /dev/null and b/Assets/sprites/MI3/guybrush.png differ diff --git a/Assets/sprites/MI3/guybrush2.png b/Assets/sprites/MI3/guybrush2.png new file mode 100644 index 0000000..eb01aa4 Binary files /dev/null and b/Assets/sprites/MI3/guybrush2.png differ diff --git a/Assets/sprites/MI3/png/00.png b/Assets/sprites/MI3/png/00.png new file mode 100644 index 0000000..49e1939 Binary files /dev/null and b/Assets/sprites/MI3/png/00.png differ diff --git a/Assets/sprites/MI3/png/01.png b/Assets/sprites/MI3/png/01.png new file mode 100644 index 0000000..5d8ed8e Binary files /dev/null and b/Assets/sprites/MI3/png/01.png differ diff --git a/Assets/sprites/MI3/png/02.png b/Assets/sprites/MI3/png/02.png new file mode 100644 index 0000000..7b28919 Binary files /dev/null and b/Assets/sprites/MI3/png/02.png differ diff --git a/Assets/sprites/MI3/png/03.png b/Assets/sprites/MI3/png/03.png new file mode 100644 index 0000000..e167476 Binary files /dev/null and b/Assets/sprites/MI3/png/03.png differ diff --git a/Assets/sprites/MI3/png/04.png b/Assets/sprites/MI3/png/04.png new file mode 100644 index 0000000..0d0b180 Binary files /dev/null and b/Assets/sprites/MI3/png/04.png differ diff --git a/Assets/sprites/MI3/png/05.png b/Assets/sprites/MI3/png/05.png new file mode 100644 index 0000000..73856e8 Binary files /dev/null and b/Assets/sprites/MI3/png/05.png differ diff --git a/Assets/sprites/MI3/png/06.png b/Assets/sprites/MI3/png/06.png new file mode 100644 index 0000000..1ae4705 Binary files /dev/null and b/Assets/sprites/MI3/png/06.png differ diff --git a/Assets/sprites/MI3/png/07.png b/Assets/sprites/MI3/png/07.png new file mode 100644 index 0000000..6d80745 Binary files /dev/null and b/Assets/sprites/MI3/png/07.png differ diff --git a/Assets/sprites/MI3/png/09.png b/Assets/sprites/MI3/png/09.png new file mode 100644 index 0000000..bff1f71 Binary files /dev/null and b/Assets/sprites/MI3/png/09.png differ diff --git a/Assets/sprites/MI3/png/10.png b/Assets/sprites/MI3/png/10.png new file mode 100644 index 0000000..cc2dab8 Binary files /dev/null and b/Assets/sprites/MI3/png/10.png differ diff --git a/Assets/sprites/MI3/png/11.png b/Assets/sprites/MI3/png/11.png new file mode 100644 index 0000000..8b14794 Binary files /dev/null and b/Assets/sprites/MI3/png/11.png differ diff --git a/Assets/sprites/MI3/png/12.png b/Assets/sprites/MI3/png/12.png new file mode 100644 index 0000000..554c6ea Binary files /dev/null and b/Assets/sprites/MI3/png/12.png differ diff --git a/Assets/sprites/MI3/png/13.png b/Assets/sprites/MI3/png/13.png new file mode 100644 index 0000000..a782798 Binary files /dev/null and b/Assets/sprites/MI3/png/13.png differ diff --git a/Assets/sprites/MI3/png/14.png b/Assets/sprites/MI3/png/14.png new file mode 100644 index 0000000..158ffa5 Binary files /dev/null and b/Assets/sprites/MI3/png/14.png differ diff --git a/Assets/sprites/MI3/png/15.png b/Assets/sprites/MI3/png/15.png new file mode 100644 index 0000000..b09b86a Binary files /dev/null and b/Assets/sprites/MI3/png/15.png differ diff --git a/Assets/sprites/MI3/png/16.png b/Assets/sprites/MI3/png/16.png new file mode 100644 index 0000000..09fe3b5 Binary files /dev/null and b/Assets/sprites/MI3/png/16.png differ diff --git a/Assets/sprites/MI3/png/17.png b/Assets/sprites/MI3/png/17.png new file mode 100644 index 0000000..64c717b Binary files /dev/null and b/Assets/sprites/MI3/png/17.png differ diff --git a/Assets/sprites/MI3/png/18.png b/Assets/sprites/MI3/png/18.png new file mode 100644 index 0000000..e1233e6 Binary files /dev/null and b/Assets/sprites/MI3/png/18.png differ diff --git a/Assets/sprites/MI3/png/19.png b/Assets/sprites/MI3/png/19.png new file mode 100644 index 0000000..9f2b98b Binary files /dev/null and b/Assets/sprites/MI3/png/19.png differ diff --git a/Assets/sprites/MI3/png/20.png b/Assets/sprites/MI3/png/20.png new file mode 100644 index 0000000..aff3d46 Binary files /dev/null and b/Assets/sprites/MI3/png/20.png differ diff --git a/Assets/sprites/MI3/png/21.png b/Assets/sprites/MI3/png/21.png new file mode 100644 index 0000000..8dbd96b Binary files /dev/null and b/Assets/sprites/MI3/png/21.png differ diff --git a/Assets/sprites/MI3/png/22.png b/Assets/sprites/MI3/png/22.png new file mode 100644 index 0000000..fbae940 Binary files /dev/null and b/Assets/sprites/MI3/png/22.png differ diff --git a/Assets/sprites/MI3/png/23.png b/Assets/sprites/MI3/png/23.png new file mode 100644 index 0000000..44817cd Binary files /dev/null and b/Assets/sprites/MI3/png/23.png differ diff --git a/Assets/sprites/MI3/png/24.png b/Assets/sprites/MI3/png/24.png new file mode 100644 index 0000000..dadc5ca Binary files /dev/null and b/Assets/sprites/MI3/png/24.png differ diff --git a/Assets/sprites/MI3/png/25.png b/Assets/sprites/MI3/png/25.png new file mode 100644 index 0000000..0317b06 Binary files /dev/null and b/Assets/sprites/MI3/png/25.png differ diff --git a/Assets/sprites/MI3/png/26.png b/Assets/sprites/MI3/png/26.png new file mode 100644 index 0000000..6c5b8b3 Binary files /dev/null and b/Assets/sprites/MI3/png/26.png differ diff --git a/Assets/sprites/MI3/png/27.png b/Assets/sprites/MI3/png/27.png new file mode 100644 index 0000000..1901c15 Binary files /dev/null and b/Assets/sprites/MI3/png/27.png differ diff --git a/Assets/sprites/MI3/png/28.png b/Assets/sprites/MI3/png/28.png new file mode 100644 index 0000000..861e9a8 Binary files /dev/null and b/Assets/sprites/MI3/png/28.png differ diff --git a/Assets/sprites/MI3/png/29.png b/Assets/sprites/MI3/png/29.png new file mode 100644 index 0000000..d9ef08f Binary files /dev/null and b/Assets/sprites/MI3/png/29.png differ diff --git a/Assets/sprites/MI3/png/30.png b/Assets/sprites/MI3/png/30.png new file mode 100644 index 0000000..4788d1c Binary files /dev/null and b/Assets/sprites/MI3/png/30.png differ diff --git a/Assets/sprites/MI3/png/31.png b/Assets/sprites/MI3/png/31.png new file mode 100644 index 0000000..8dd3e6f Binary files /dev/null and b/Assets/sprites/MI3/png/31.png differ diff --git a/Assets/sprites/MI3/png/32.png b/Assets/sprites/MI3/png/32.png new file mode 100644 index 0000000..9acb6d7 Binary files /dev/null and b/Assets/sprites/MI3/png/32.png differ diff --git a/Assets/sprites/MI3/png/33.png b/Assets/sprites/MI3/png/33.png new file mode 100644 index 0000000..52722b6 Binary files /dev/null and b/Assets/sprites/MI3/png/33.png differ diff --git a/Assets/sprites/MI3/png/34.png b/Assets/sprites/MI3/png/34.png new file mode 100644 index 0000000..2f2c6d1 Binary files /dev/null and b/Assets/sprites/MI3/png/34.png differ diff --git a/Assets/sprites/MI3/png/35.png b/Assets/sprites/MI3/png/35.png new file mode 100644 index 0000000..d6fd71d Binary files /dev/null and b/Assets/sprites/MI3/png/35.png differ diff --git a/Assets/sprites/MI3/png/36.png b/Assets/sprites/MI3/png/36.png new file mode 100644 index 0000000..73e237a Binary files /dev/null and b/Assets/sprites/MI3/png/36.png differ diff --git a/Assets/sprites/MI3/png/37.png b/Assets/sprites/MI3/png/37.png new file mode 100644 index 0000000..b6d5dd1 Binary files /dev/null and b/Assets/sprites/MI3/png/37.png differ diff --git a/Assets/sprites/MI3/png/38.png b/Assets/sprites/MI3/png/38.png new file mode 100644 index 0000000..be1ac54 Binary files /dev/null and b/Assets/sprites/MI3/png/38.png differ diff --git a/Assets/sprites/MI3/png/39.png b/Assets/sprites/MI3/png/39.png new file mode 100644 index 0000000..9736606 Binary files /dev/null and b/Assets/sprites/MI3/png/39.png differ diff --git a/Assets/sprites/MI3/png/40.png b/Assets/sprites/MI3/png/40.png new file mode 100644 index 0000000..eb1f729 Binary files /dev/null and b/Assets/sprites/MI3/png/40.png differ diff --git a/Assets/sprites/MI3/png/41.png b/Assets/sprites/MI3/png/41.png new file mode 100644 index 0000000..d777796 Binary files /dev/null and b/Assets/sprites/MI3/png/41.png differ diff --git a/Assets/sprites/MI3/png/42.png b/Assets/sprites/MI3/png/42.png new file mode 100644 index 0000000..07a21e5 Binary files /dev/null and b/Assets/sprites/MI3/png/42.png differ diff --git a/Assets/sprites/MI3/png/43.png b/Assets/sprites/MI3/png/43.png new file mode 100644 index 0000000..29a12d0 Binary files /dev/null and b/Assets/sprites/MI3/png/43.png differ diff --git a/Assets/sprites/MI3/png/44.png b/Assets/sprites/MI3/png/44.png new file mode 100644 index 0000000..04d53f3 Binary files /dev/null and b/Assets/sprites/MI3/png/44.png differ diff --git a/Assets/sprites/MI3/png/45.png b/Assets/sprites/MI3/png/45.png new file mode 100644 index 0000000..a63b6fa Binary files /dev/null and b/Assets/sprites/MI3/png/45.png differ diff --git a/Assets/sprites/MI3/png/46.png b/Assets/sprites/MI3/png/46.png new file mode 100644 index 0000000..55b06d3 Binary files /dev/null and b/Assets/sprites/MI3/png/46.png differ diff --git a/Assets/sprites/MI3/png/47.png b/Assets/sprites/MI3/png/47.png new file mode 100644 index 0000000..a06370e Binary files /dev/null and b/Assets/sprites/MI3/png/47.png differ diff --git a/Assets/sprites/MI3/png/48.png b/Assets/sprites/MI3/png/48.png new file mode 100644 index 0000000..4f2d3f3 Binary files /dev/null and b/Assets/sprites/MI3/png/48.png differ diff --git a/Assets/sprites/MI3/png/49.png b/Assets/sprites/MI3/png/49.png new file mode 100644 index 0000000..f512cdc Binary files /dev/null and b/Assets/sprites/MI3/png/49.png differ diff --git a/Assets/sprites/MI3/png/50.png b/Assets/sprites/MI3/png/50.png new file mode 100644 index 0000000..e156404 Binary files /dev/null and b/Assets/sprites/MI3/png/50.png differ diff --git a/Assets/sprites/MI3/png/51.png b/Assets/sprites/MI3/png/51.png new file mode 100644 index 0000000..ced1003 Binary files /dev/null and b/Assets/sprites/MI3/png/51.png differ diff --git a/Assets/sprites/MI3/png/52.png b/Assets/sprites/MI3/png/52.png new file mode 100644 index 0000000..219e1e1 Binary files /dev/null and b/Assets/sprites/MI3/png/52.png differ diff --git a/Assets/sprites/MI3/png/53.png b/Assets/sprites/MI3/png/53.png new file mode 100644 index 0000000..07a21e5 Binary files /dev/null and b/Assets/sprites/MI3/png/53.png differ diff --git a/Assets/sprites/MI3/png/54.png b/Assets/sprites/MI3/png/54.png new file mode 100644 index 0000000..e581865 Binary files /dev/null and b/Assets/sprites/MI3/png/54.png differ diff --git a/Assets/sprites/MI3/png/55.png b/Assets/sprites/MI3/png/55.png new file mode 100644 index 0000000..dd53657 Binary files /dev/null and b/Assets/sprites/MI3/png/55.png differ diff --git a/Assets/sprites/MI3/png/56.png b/Assets/sprites/MI3/png/56.png new file mode 100644 index 0000000..71a784a Binary files /dev/null and b/Assets/sprites/MI3/png/56.png differ diff --git a/Assets/sprites/MI3/png/57.png b/Assets/sprites/MI3/png/57.png new file mode 100644 index 0000000..5dcfb09 Binary files /dev/null and b/Assets/sprites/MI3/png/57.png differ diff --git a/Assets/sprites/MI3/png/58.png b/Assets/sprites/MI3/png/58.png new file mode 100644 index 0000000..06d9a5a Binary files /dev/null and b/Assets/sprites/MI3/png/58.png differ diff --git a/Assets/sprites/MI3/png/59.png b/Assets/sprites/MI3/png/59.png new file mode 100644 index 0000000..698a24f Binary files /dev/null and b/Assets/sprites/MI3/png/59.png differ diff --git a/Assets/sprites/MI3/png/60.png b/Assets/sprites/MI3/png/60.png new file mode 100644 index 0000000..4107b6e Binary files /dev/null and b/Assets/sprites/MI3/png/60.png differ diff --git a/Assets/sprites/MI3/png/61.png b/Assets/sprites/MI3/png/61.png new file mode 100644 index 0000000..4877fe0 Binary files /dev/null and b/Assets/sprites/MI3/png/61.png differ diff --git a/Assets/sprites/MI3/png/62.png b/Assets/sprites/MI3/png/62.png new file mode 100644 index 0000000..13190a7 Binary files /dev/null and b/Assets/sprites/MI3/png/62.png differ diff --git a/Assets/sprites/MI3/png/63.png b/Assets/sprites/MI3/png/63.png new file mode 100644 index 0000000..ef6304d Binary files /dev/null and b/Assets/sprites/MI3/png/63.png differ diff --git a/Assets/sprites/MI3/png/64.png b/Assets/sprites/MI3/png/64.png new file mode 100644 index 0000000..a419025 Binary files /dev/null and b/Assets/sprites/MI3/png/64.png differ diff --git a/Assets/sprites/MI3/png/65.png b/Assets/sprites/MI3/png/65.png new file mode 100644 index 0000000..856ccb4 Binary files /dev/null and b/Assets/sprites/MI3/png/65.png differ diff --git a/Assets/sprites/MI3/xcf/00.xcf b/Assets/sprites/MI3/xcf/00.xcf new file mode 100644 index 0000000..be766de Binary files /dev/null and b/Assets/sprites/MI3/xcf/00.xcf differ diff --git a/Assets/sprites/MI3/xcf/01.xcf b/Assets/sprites/MI3/xcf/01.xcf new file mode 100644 index 0000000..cf27671 Binary files /dev/null and b/Assets/sprites/MI3/xcf/01.xcf differ diff --git a/Assets/sprites/MI3/xcf/02.xcf b/Assets/sprites/MI3/xcf/02.xcf new file mode 100644 index 0000000..e62e5f6 Binary files /dev/null and b/Assets/sprites/MI3/xcf/02.xcf differ diff --git a/Assets/sprites/MI3/xcf/03.xcf b/Assets/sprites/MI3/xcf/03.xcf new file mode 100644 index 0000000..17e8e05 Binary files /dev/null and b/Assets/sprites/MI3/xcf/03.xcf differ diff --git a/Assets/sprites/MI3/xcf/04.xcf b/Assets/sprites/MI3/xcf/04.xcf new file mode 100644 index 0000000..9e960d0 Binary files /dev/null and b/Assets/sprites/MI3/xcf/04.xcf differ diff --git a/Assets/sprites/MI3/xcf/05.xcf b/Assets/sprites/MI3/xcf/05.xcf new file mode 100644 index 0000000..6d54771 Binary files /dev/null and b/Assets/sprites/MI3/xcf/05.xcf differ diff --git a/Assets/sprites/MI3/xcf/06.xcf b/Assets/sprites/MI3/xcf/06.xcf new file mode 100644 index 0000000..8c44560 Binary files /dev/null and b/Assets/sprites/MI3/xcf/06.xcf differ diff --git a/Assets/sprites/MI3/xcf/08.xcf b/Assets/sprites/MI3/xcf/08.xcf new file mode 100644 index 0000000..a675c22 Binary files /dev/null and b/Assets/sprites/MI3/xcf/08.xcf differ diff --git a/Assets/sprites/MI3/xcf/09.xcf b/Assets/sprites/MI3/xcf/09.xcf new file mode 100644 index 0000000..070e400 Binary files /dev/null and b/Assets/sprites/MI3/xcf/09.xcf differ diff --git a/Assets/sprites/MI3/xcf/10.xcf b/Assets/sprites/MI3/xcf/10.xcf new file mode 100644 index 0000000..a0d4d21 Binary files /dev/null and b/Assets/sprites/MI3/xcf/10.xcf differ diff --git a/Assets/sprites/MI3/xcf/11.xcf b/Assets/sprites/MI3/xcf/11.xcf new file mode 100644 index 0000000..0cca447 Binary files /dev/null and b/Assets/sprites/MI3/xcf/11.xcf differ diff --git a/Assets/sprites/MI3/xcf/12.xcf b/Assets/sprites/MI3/xcf/12.xcf new file mode 100644 index 0000000..0c53884 Binary files /dev/null and b/Assets/sprites/MI3/xcf/12.xcf differ diff --git a/Assets/sprites/MI3/xcf/13.xcf b/Assets/sprites/MI3/xcf/13.xcf new file mode 100644 index 0000000..30d11e4 Binary files /dev/null and b/Assets/sprites/MI3/xcf/13.xcf differ diff --git a/Assets/sprites/MI3/xcf/14.xcf b/Assets/sprites/MI3/xcf/14.xcf new file mode 100644 index 0000000..23b5c22 Binary files /dev/null and b/Assets/sprites/MI3/xcf/14.xcf differ diff --git a/Assets/sprites/MI3/xcf/15.xcf b/Assets/sprites/MI3/xcf/15.xcf new file mode 100644 index 0000000..367fe79 Binary files /dev/null and b/Assets/sprites/MI3/xcf/15.xcf differ diff --git a/Assets/sprites/MI3/xcf/16.xcf b/Assets/sprites/MI3/xcf/16.xcf new file mode 100644 index 0000000..815f226 Binary files /dev/null and b/Assets/sprites/MI3/xcf/16.xcf differ diff --git a/Assets/sprites/MI3/xcf/17.xcf b/Assets/sprites/MI3/xcf/17.xcf new file mode 100644 index 0000000..ca9976b Binary files /dev/null and b/Assets/sprites/MI3/xcf/17.xcf differ diff --git a/Assets/sprites/MI3/xcf/18.xcf b/Assets/sprites/MI3/xcf/18.xcf new file mode 100644 index 0000000..92e59ec Binary files /dev/null and b/Assets/sprites/MI3/xcf/18.xcf differ diff --git a/Assets/sprites/MI3/xcf/19.xcf b/Assets/sprites/MI3/xcf/19.xcf new file mode 100644 index 0000000..b81f51e Binary files /dev/null and b/Assets/sprites/MI3/xcf/19.xcf differ diff --git a/Assets/sprites/MI3/xcf/20.xcf b/Assets/sprites/MI3/xcf/20.xcf new file mode 100644 index 0000000..8636449 Binary files /dev/null and b/Assets/sprites/MI3/xcf/20.xcf differ diff --git a/Assets/sprites/MI3/xcf/21.xcf b/Assets/sprites/MI3/xcf/21.xcf new file mode 100644 index 0000000..72b6210 Binary files /dev/null and b/Assets/sprites/MI3/xcf/21.xcf differ diff --git a/Assets/sprites/MI3/xcf/22.xcf b/Assets/sprites/MI3/xcf/22.xcf new file mode 100644 index 0000000..d4fb268 Binary files /dev/null and b/Assets/sprites/MI3/xcf/22.xcf differ diff --git a/Assets/sprites/MI3/xcf/23.xcf b/Assets/sprites/MI3/xcf/23.xcf new file mode 100644 index 0000000..96f7e3d Binary files /dev/null and b/Assets/sprites/MI3/xcf/23.xcf differ diff --git a/Assets/sprites/MI3/xcf/24.xcf b/Assets/sprites/MI3/xcf/24.xcf new file mode 100644 index 0000000..23ec9cb Binary files /dev/null and b/Assets/sprites/MI3/xcf/24.xcf differ diff --git a/Assets/sprites/MI3/xcf/25.xcf b/Assets/sprites/MI3/xcf/25.xcf new file mode 100644 index 0000000..e29f9e7 Binary files /dev/null and b/Assets/sprites/MI3/xcf/25.xcf differ diff --git a/Assets/sprites/MI3/xcf/26.xcf b/Assets/sprites/MI3/xcf/26.xcf new file mode 100644 index 0000000..addb0c9 Binary files /dev/null and b/Assets/sprites/MI3/xcf/26.xcf differ diff --git a/Assets/sprites/MI3/xcf/27.xcf b/Assets/sprites/MI3/xcf/27.xcf new file mode 100644 index 0000000..5b5fd06 Binary files /dev/null and b/Assets/sprites/MI3/xcf/27.xcf differ diff --git a/Assets/sprites/MI3/xcf/28.xcf b/Assets/sprites/MI3/xcf/28.xcf new file mode 100644 index 0000000..66634ad Binary files /dev/null and b/Assets/sprites/MI3/xcf/28.xcf differ diff --git a/Assets/sprites/MI3/xcf/29.xcf b/Assets/sprites/MI3/xcf/29.xcf new file mode 100644 index 0000000..00ff908 Binary files /dev/null and b/Assets/sprites/MI3/xcf/29.xcf differ diff --git a/Assets/sprites/MI3/xcf/30.xcf b/Assets/sprites/MI3/xcf/30.xcf new file mode 100644 index 0000000..9d30b52 Binary files /dev/null and b/Assets/sprites/MI3/xcf/30.xcf differ diff --git a/Assets/sprites/MI3/xcf/31.xcf b/Assets/sprites/MI3/xcf/31.xcf new file mode 100644 index 0000000..c97f9b1 Binary files /dev/null and b/Assets/sprites/MI3/xcf/31.xcf differ diff --git a/Assets/sprites/MI3/xcf/32.xcf b/Assets/sprites/MI3/xcf/32.xcf new file mode 100644 index 0000000..c57fa1b Binary files /dev/null and b/Assets/sprites/MI3/xcf/32.xcf differ diff --git a/Assets/sprites/MI3/xcf/33.xcf b/Assets/sprites/MI3/xcf/33.xcf new file mode 100644 index 0000000..6ade72b Binary files /dev/null and b/Assets/sprites/MI3/xcf/33.xcf differ diff --git a/Assets/sprites/MI3/xcf/34.xcf b/Assets/sprites/MI3/xcf/34.xcf new file mode 100644 index 0000000..77261e3 Binary files /dev/null and b/Assets/sprites/MI3/xcf/34.xcf differ diff --git a/Assets/sprites/MI3/xcf/35.xcf b/Assets/sprites/MI3/xcf/35.xcf new file mode 100644 index 0000000..2d82c03 Binary files /dev/null and b/Assets/sprites/MI3/xcf/35.xcf differ diff --git a/Assets/sprites/MI3/xcf/36.xcf b/Assets/sprites/MI3/xcf/36.xcf new file mode 100644 index 0000000..adfc343 Binary files /dev/null and b/Assets/sprites/MI3/xcf/36.xcf differ diff --git a/Assets/sprites/MI3/xcf/37.xcf b/Assets/sprites/MI3/xcf/37.xcf new file mode 100644 index 0000000..c94cd11 Binary files /dev/null and b/Assets/sprites/MI3/xcf/37.xcf differ diff --git a/Assets/sprites/MI3/xcf/38.xcf b/Assets/sprites/MI3/xcf/38.xcf new file mode 100644 index 0000000..eb38b2d Binary files /dev/null and b/Assets/sprites/MI3/xcf/38.xcf differ diff --git a/Assets/sprites/MI3/xcf/39.xcf b/Assets/sprites/MI3/xcf/39.xcf new file mode 100644 index 0000000..de5f3a6 Binary files /dev/null and b/Assets/sprites/MI3/xcf/39.xcf differ diff --git a/Assets/sprites/MI3/xcf/40.xcf b/Assets/sprites/MI3/xcf/40.xcf new file mode 100644 index 0000000..ab6d9df Binary files /dev/null and b/Assets/sprites/MI3/xcf/40.xcf differ diff --git a/Assets/sprites/MI3/xcf/41.xcf b/Assets/sprites/MI3/xcf/41.xcf new file mode 100644 index 0000000..e01c36d Binary files /dev/null and b/Assets/sprites/MI3/xcf/41.xcf differ diff --git a/Assets/sprites/MI3/xcf/42.xcf b/Assets/sprites/MI3/xcf/42.xcf new file mode 100644 index 0000000..f46f392 Binary files /dev/null and b/Assets/sprites/MI3/xcf/42.xcf differ diff --git a/Assets/sprites/MI3/xcf/43.xcf b/Assets/sprites/MI3/xcf/43.xcf new file mode 100644 index 0000000..d5d15f8 Binary files /dev/null and b/Assets/sprites/MI3/xcf/43.xcf differ diff --git a/Assets/sprites/MI3/xcf/44.xcf b/Assets/sprites/MI3/xcf/44.xcf new file mode 100644 index 0000000..9865018 Binary files /dev/null and b/Assets/sprites/MI3/xcf/44.xcf differ diff --git a/Assets/sprites/MI3/xcf/45.xcf b/Assets/sprites/MI3/xcf/45.xcf new file mode 100644 index 0000000..e5f1e92 Binary files /dev/null and b/Assets/sprites/MI3/xcf/45.xcf differ diff --git a/Assets/sprites/MI3/xcf/46.xcf b/Assets/sprites/MI3/xcf/46.xcf new file mode 100644 index 0000000..97b26ae Binary files /dev/null and b/Assets/sprites/MI3/xcf/46.xcf differ diff --git a/Assets/sprites/MI3/xcf/47.xcf b/Assets/sprites/MI3/xcf/47.xcf new file mode 100644 index 0000000..47a1ddb Binary files /dev/null and b/Assets/sprites/MI3/xcf/47.xcf differ diff --git a/Assets/sprites/MI3/xcf/48.xcf b/Assets/sprites/MI3/xcf/48.xcf new file mode 100644 index 0000000..475ed17 Binary files /dev/null and b/Assets/sprites/MI3/xcf/48.xcf differ diff --git a/Assets/sprites/MI3/xcf/49.xcf b/Assets/sprites/MI3/xcf/49.xcf new file mode 100644 index 0000000..787005f Binary files /dev/null and b/Assets/sprites/MI3/xcf/49.xcf differ diff --git a/Assets/sprites/MI3/xcf/50.xcf b/Assets/sprites/MI3/xcf/50.xcf new file mode 100644 index 0000000..ac83f7f Binary files /dev/null and b/Assets/sprites/MI3/xcf/50.xcf differ diff --git a/Assets/sprites/MI3/xcf/51.xcf b/Assets/sprites/MI3/xcf/51.xcf new file mode 100644 index 0000000..8de4c80 Binary files /dev/null and b/Assets/sprites/MI3/xcf/51.xcf differ diff --git a/Assets/sprites/MI3/xcf/52.xcf b/Assets/sprites/MI3/xcf/52.xcf new file mode 100644 index 0000000..36c1a76 Binary files /dev/null and b/Assets/sprites/MI3/xcf/52.xcf differ diff --git a/Assets/sprites/MI3/xcf/53.xcf b/Assets/sprites/MI3/xcf/53.xcf new file mode 100644 index 0000000..d8c78aa Binary files /dev/null and b/Assets/sprites/MI3/xcf/53.xcf differ diff --git a/Assets/sprites/MI3/xcf/54.xcf b/Assets/sprites/MI3/xcf/54.xcf new file mode 100644 index 0000000..f6f9a4d Binary files /dev/null and b/Assets/sprites/MI3/xcf/54.xcf differ diff --git a/Assets/sprites/MI3/xcf/55.xcf b/Assets/sprites/MI3/xcf/55.xcf new file mode 100644 index 0000000..16e2564 Binary files /dev/null and b/Assets/sprites/MI3/xcf/55.xcf differ diff --git a/Assets/sprites/MI3/xcf/56.xcf b/Assets/sprites/MI3/xcf/56.xcf new file mode 100644 index 0000000..2982adb Binary files /dev/null and b/Assets/sprites/MI3/xcf/56.xcf differ diff --git a/Assets/sprites/MI3/xcf/57.xcf b/Assets/sprites/MI3/xcf/57.xcf new file mode 100644 index 0000000..d69d4c2 Binary files /dev/null and b/Assets/sprites/MI3/xcf/57.xcf differ diff --git a/Assets/sprites/MI3/xcf/58.xcf b/Assets/sprites/MI3/xcf/58.xcf new file mode 100644 index 0000000..598315b Binary files /dev/null and b/Assets/sprites/MI3/xcf/58.xcf differ diff --git a/Assets/sprites/MI3/xcf/59.xcf b/Assets/sprites/MI3/xcf/59.xcf new file mode 100644 index 0000000..c3a1f87 Binary files /dev/null and b/Assets/sprites/MI3/xcf/59.xcf differ diff --git a/Assets/sprites/MI3/xcf/60.xcf b/Assets/sprites/MI3/xcf/60.xcf new file mode 100644 index 0000000..273fc2e Binary files /dev/null and b/Assets/sprites/MI3/xcf/60.xcf differ diff --git a/Assets/sprites/MI3/xcf/61.xcf b/Assets/sprites/MI3/xcf/61.xcf new file mode 100644 index 0000000..b49971b Binary files /dev/null and b/Assets/sprites/MI3/xcf/61.xcf differ diff --git a/Assets/sprites/MI3/xcf/62.xcf b/Assets/sprites/MI3/xcf/62.xcf new file mode 100644 index 0000000..d74ed86 Binary files /dev/null and b/Assets/sprites/MI3/xcf/62.xcf differ diff --git a/Assets/sprites/MI3/xcf/63.xcf b/Assets/sprites/MI3/xcf/63.xcf new file mode 100644 index 0000000..b6485cb Binary files /dev/null and b/Assets/sprites/MI3/xcf/63.xcf differ diff --git a/Assets/sprites/MI3/xcf/64.xcf b/Assets/sprites/MI3/xcf/64.xcf new file mode 100644 index 0000000..8db037e Binary files /dev/null and b/Assets/sprites/MI3/xcf/64.xcf differ diff --git a/Assets/sprites/MI3/xcf/65.xcf b/Assets/sprites/MI3/xcf/65.xcf new file mode 100644 index 0000000..aadc11d Binary files /dev/null and b/Assets/sprites/MI3/xcf/65.xcf differ diff --git a/Assets/sprites/guybrush.scn b/Assets/sprites/guybrush.scn new file mode 100644 index 0000000..849220b Binary files /dev/null and b/Assets/sprites/guybrush.scn differ diff --git a/Assets/sprites/player.gd b/Assets/sprites/player.gd new file mode 100644 index 0000000..e1c3942 --- /dev/null +++ b/Assets/sprites/player.gd @@ -0,0 +1,11 @@ + +extends KinematicBody2D + +func interact(target): + pass + +func _ready(): + set_process(true) + +func _process(delta): + pass diff --git a/Assets/sprites/scripts/CharacterClickMovement.gd b/Assets/sprites/scripts/CharacterClickMovement.gd new file mode 100644 index 0000000..4bd2565 --- /dev/null +++ b/Assets/sprites/scripts/CharacterClickMovement.gd @@ -0,0 +1,152 @@ + +extends Navigation2D + +export(NodePath) var playerPath +var player +var terrain + +var begin=Vector2() +var end=Vector2() +var path=[] + +var animation = "idle_rightfront" +var next_idle = "idle_rightfront" +var force_next_idle = "" + +const DEFAULT_SPEED = 150.0 +var speed = DEFAULT_SPEED + + + +func _process(delta): + if (path.size()>1): + print(speed) + var to_walk = delta*speed + + while(to_walk>0 and path.size()>=2): + var pfrom = path[path.size()-1] + var pto = path[path.size()-2] + var d = pfrom.distance_to(pto) + + _update_speeddepth(pfrom, pto) + to_walk = delta*speed + + var pVecFromTo = Vector2(pto.x - pfrom.x, pfrom.y - pto.y) + var angle = pVecFromTo.normalized().angle() + + if (angle > -PI/8 || angle < PI/8): + animation = "walk_rightup" + next_idle = "idle_rightup" + if (angle > 3*PI/8 && angle < 5*PI/8): + animation = "walk_right" + next_idle = "idle_rightfront" + if (angle < PI/8 && angle >= -PI/8): + animation = "walk_up" + next_idle = "idle_up" + if (angle > 5*PI/8 && angle < 7*PI/8): + animation = "walk_rightfront" + next_idle = "idle_rightfront" + if (angle > 7*PI/8 || angle < -7*PI/8): + animation = "walk_front" + next_idle = "idle_front" + if (angle < -PI/8 && angle > -3*PI/8): + animation = "walk_leftup" + next_idle = "idle_leftup" + if (angle < -3*PI/8 && angle > -5*PI/8): + animation = "walk_left" + next_idle = "idle_leftfront" + if (angle < -5*PI/8 && angle > -7*PI/8): + animation = "walk_leftfront" + next_idle = "idle_leftfront" + + # si aucune animation n'est en cours + if (not player.get_node("sprite/anim").is_playing()): + player.get_node("sprite/anim").play(animation) + else: # une animation est déjà en cours, on la remplace si celle qu'on veut jouer est différente + if (animation != player.get_node("sprite/anim").get_current_animation()): + player.get_node("sprite/anim").play(animation) + + # waypoint atteint, on le supprime de la liste + if (d<=to_walk): + path.remove(path.size()-1) + to_walk-=d + else: + path[path.size()-1] = pfrom.linear_interpolate(pto,to_walk/d) + to_walk=0 + + + # modifier position du sprite au temps T + var atpos = path[path.size()-1] + player.set_pos(atpos) + + # rescale selon la profondeur donnée par le terrain + player.set_scale(terrain.get_scale(atpos)) + + + if (path.size()<2): + path=[] + if player.get_node("sprite").is_flipped_h(): + player.get_node("sprite").set_flip_h(false) + + if force_next_idle != "": + player.get_node("sprite/anim").play(force_next_idle) + force_next_idle = "" + else: + player.get_node("sprite/anim").play(next_idle) + + else: + set_process(false) + + + + +func _update_path(): + var p = get_simple_path(begin,end,true) + path=Array(p) # Vector2array to complex to use, convert to regular array + path.invert() + + set_process(true) + + +func _update_speeddepth(begin, end): + var vdif = terrain.get_scale_diff(begin, end) + if vdif < 0.1: + speed = 100.0 + else: + speed = DEFAULT_SPEED + +func _input(ev): + if (ev.type==InputEvent.MOUSE_BUTTON and ev.pressed and ev.button_index==BUTTON_LEFT): + # si clic sur un objet, alors destination = Position2d associée à cet objet + begin=player.get_pos() + #mouse to local navigation coords + end=ev.pos - get_pos() + + _update_path() + + + +func _go_to_object(pos, animation_arrived): + var ev = InputEvent() + ev.type = InputEvent.MOUSE_BUTTON + ev.pressed = true + ev.button_index = BUTTON_LEFT + ev.pos = pos + force_next_idle = animation_arrived + _input(ev) + +func _ready(): + # Initialization here + ##var arrNodesInGrp = get_tree().get_nodes_in_group("Movement") + ##for nodesGrp in arrNodesInGrp: + ## if nodesGrp.get_name() == "player": + ## player = nodesGrp + player = get_node(playerPath) + + player.get_node("sprite/anim").set_current_animation("idle_right") + + terrain = get_parent() + + set_process_input(true) + pass + \ No newline at end of file diff --git a/Assets/terrain.gd b/Assets/terrain.gd new file mode 100644 index 0000000..465b4d6 --- /dev/null +++ b/Assets/terrain.gd @@ -0,0 +1,30 @@ + +extends Sprite + + +export(Image) var depthFile +export(float) var nearScale = 1.0 +export(float) var farScale = 0.5 +var originalScale = farScale + (nearScale-farScale)/2 + +func get_scale(pos): + var depthPx = depthFile.get_pixel(pos.x, pos.y) + return _get_scale_range(depthPx.gray()) + +func _get_scale_range(r): + var dr = farScale + (nearScale - farScale) * r + return Vector2(dr, dr) + +func get_scale_diff(begin, end): + printt("BEGIN", begin, get_scale(begin)) + printt("END", end, get_scale(end)) + printt("DIFF", abs((get_scale(begin) - get_scale(end)).x) ) + print() + return abs( (get_scale(begin) - get_scale(end)).x) + +func _ready(): + # Initialization here + + pass + + diff --git a/engine.cfg b/engine.cfg new file mode 100644 index 0000000..3b83e0a --- /dev/null +++ b/engine.cfg @@ -0,0 +1,19 @@ +[application] + +name="AdventureGame" +main_scene="res://Assets/rooms/desk/desk.scn" +icon="icon.png" + +[display] + +width=1280 +height=800 + +[image_loader] + +filter=false +gen_mipmaps=false + +[render] + +mipmap_policy=2 diff --git a/favorites.cfg b/favorites.cfg new file mode 100644 index 0000000..e69de29 diff --git a/icon.png b/icon.png new file mode 100644 index 0000000..c019ef6 Binary files /dev/null and b/icon.png differ diff --git a/icon.png.flags b/icon.png.flags new file mode 100644 index 0000000..5130fd1 --- /dev/null +++ b/icon.png.flags @@ -0,0 +1 @@ +gen_mipmaps=false