{"id":29541170,"url":"https://github.com/elf32bit/godot-mapper-quake","last_synced_at":"2025-10-07T00:32:44.705Z","repository":{"id":299583549,"uuid":"992532397","full_name":"ELF32bit/godot-mapper-quake","owner":"ELF32bit","description":"Quake game profile for godot-mapper plugin","archived":false,"fork":false,"pushed_at":"2025-09-19T06:14:57.000Z","size":40043,"stargazers_count":6,"open_issues_count":0,"forks_count":2,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-09-19T08:28:57.408Z","etag":null,"topics":["godot-engine","mapping","plugin","quake","recreation"],"latest_commit_sha":null,"homepage":"","language":"GDScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ELF32bit.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-05-29T10:01:00.000Z","updated_at":"2025-09-19T06:15:00.000Z","dependencies_parsed_at":null,"dependency_job_id":"18ef23d1-22a9-4cd0-bf2c-747387e82fce","html_url":"https://github.com/ELF32bit/godot-mapper-quake","commit_stats":null,"previous_names":["elf32bit/godot-mapper-quake"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ELF32bit/godot-mapper-quake","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ELF32bit%2Fgodot-mapper-quake","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ELF32bit%2Fgodot-mapper-quake/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ELF32bit%2Fgodot-mapper-quake/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ELF32bit%2Fgodot-mapper-quake/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ELF32bit","download_url":"https://codeload.github.com/ELF32bit/godot-mapper-quake/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ELF32bit%2Fgodot-mapper-quake/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278703580,"owners_count":26031204,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-06T02:00:05.630Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["godot-engine","mapping","plugin","quake","recreation"],"created_at":"2025-07-17T09:01:44.587Z","updated_at":"2025-10-07T00:32:44.700Z","avatar_url":"https://github.com/ELF32bit.png","language":"GDScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Quake game profile for [godot-mapper](https://github.com/ELF32bit/godot-mapper) plugin\n![Demonstration](screenshots/demonstration.webp)\u003cbr\u003e\n\nCollision layers driven Quake entities with generic methods.\u003cbr\u003e\nRefer to the entity implementation table for the list of methods.\u003cbr\u003e\nChange **layers.gd** file to integrate entities into an existing project.\u003cbr\u003e\n\n\u003e This repository needs a lot more polishing, but a solid foundation is established.\n\n## Features\n* Door linking is implemented.\n* Platforms and doors can crush characters.\n* Liquid areas use high precision camera detection.\n* Animation states are stored inside a map.\n* Most spawnflags are supported.\n\n\u003e Requires compiling Godot editor with **`XA_MULTITHREADED 0`** for lightmapping.\n\n## Entity implementation table\n\nState | Classname | Commentary\n-- | ---------------------- | ----------------------------------------------------------- |\n🟨 | worldspawn             | CD tracks 2-11 are not included for the `sounds` property.\u003cbr\u003e World environment (sunlight and fog) needs more work.\u003cbr\u003e`_quake_submerge(area: Area3D, liquid: int)`\n✅ | info_*                 |\n❌ | info_notnull           | Does not implement **progs.dat** hacks.\n🟨 | item_*                 | Can't be picked up.\n🟨 | weapon_*               | Can't be picked up.\n✅ | light_*                | Light flickering is visible in Forward+ renderer.\n✅ | monster_*              | Enemy AI is beyond the scope of this project.\n✅ | ambient_*              |\n✅ | func_door              | Might have `quake_health: int` property.\u003cbr\u003e`_quake_crush(body: PhysicsBody3D, damage: int)`\n✅ | func_door_secret       | Has `quake_health: int` property.\u003cbr\u003e`_quake_crush(body: PhysicsBody3D, damage: int)`\n✅ | func_wall              | **Uses extended alternative texture system.**\n✅ | func_button            | Might have `quake_health: int` property.\n✅ | func_train             | `_quake_crush(body: PhysicsBody3D, damage: int)`\n✅ | func_plat              | `_quake_crush(body: PhysicsBody3D, damage: int)`\n✅ | func_illusionary       |\n🟨 | func_episodegate       | Unnecessary story entity.\n🟨 | func_bossgate          | Unnecessary story entity.\n✅ | trigger_changelevel    | Requires game specific logic to change `map`.\n✅ | trigger_once           | Might have `quake_health: int` property.\n✅ | trigger_multiple       | Might have `quake_health: int` property.\n✅ | trigger_onlyregistered | Uses map `game_registered` option.\n✅ | trigger_secret         | Does not award a secret credit.\n✅ | trigger_teleport       | `_quake_push(velocity: Vector3)`\n✅ | trigger_setskill       | Does not set skill, use map `game_mode` option instead.\n✅ | trigger_relay          |\n✅ | trigger_monsterjump    | `_quake_monsterjump(velocity: Vector3, height: float)`\n✅ | trigger_counter        |\n✅ | trigger_push           | `_quake_push(velocity: Vector3)`\n✅ | trigger_hurt           | `_quake_hurt(damage: int)`\n🟨 | air_bubbles            | Uses placeholder particle system.\n🟨 | event_lightning        | Uses placeholder particle system.\n❌ | misc_explobox*         | Has `quake_health: int` property.\u003cbr\u003e`_quake_explode(damage: int)`\n🟨 | misc_fireball          | Does not move or deal damage.\n✅ | misc_noisemaker        |\n✅ | path_corner            |\n✅ | testplayerstart        |\n❌ |trap_shooter            | Does not shoot.\n❌ |trap_spikeshooter       | Does not shoot.\n✅ | viewthing              |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felf32bit%2Fgodot-mapper-quake","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Felf32bit%2Fgodot-mapper-quake","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felf32bit%2Fgodot-mapper-quake/lists"}