work
This commit is contained in:
		
							
								
								
									
										10
									
								
								scripts/v2/world.gd
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								scripts/v2/world.gd
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,10 @@
 | 
			
		||||
extends Node
 | 
			
		||||
 | 
			
		||||
@export
 | 
			
		||||
var generator: WorldGenerator
 | 
			
		||||
 | 
			
		||||
@export
 | 
			
		||||
var map: TileMap
 | 
			
		||||
 | 
			
		||||
func _ready() -> void:
 | 
			
		||||
	self.generator.generate(map)
 | 
			
		||||
							
								
								
									
										8
									
								
								scripts/v2/worldgen/standard_generator.gd
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								scripts/v2/worldgen/standard_generator.gd
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,8 @@
 | 
			
		||||
class_name StandardWorldGenerator
 | 
			
		||||
extends WorldGenerator
 | 
			
		||||
 | 
			
		||||
@export
 | 
			
		||||
var parts: Array[PackedScene] = []
 | 
			
		||||
 | 
			
		||||
func _generate(map: TileMap) -> void:
 | 
			
		||||
	pass
 | 
			
		||||
							
								
								
									
										9
									
								
								scripts/v2/worldgen/world_generator.gd
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								scripts/v2/worldgen/world_generator.gd
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,9 @@
 | 
			
		||||
class_name WorldGenerator
 | 
			
		||||
extends Resource
 | 
			
		||||
 | 
			
		||||
func generate(map: TileMap) -> void:
 | 
			
		||||
	if self.has_method("_generate"):
 | 
			
		||||
		push_error("Generator missing `_generate` method")
 | 
			
		||||
		return
 | 
			
		||||
 | 
			
		||||
	self.call("_generate", map)
 | 
			
		||||
		Reference in New Issue
	
	Block a user