correct some issue

This commit is contained in:
AleaJactaEst 2021-01-21 22:03:44 +01:00
parent db3cb83817
commit 70f3ae38c6
33 changed files with 1913 additions and 1898 deletions

BIN
assets/fonts/IMMORTAL.ttf Normal file

Binary file not shown.

BIN
icon.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 62 KiB

View file

@ -69,7 +69,7 @@ config/icon="res://icon.png"
[autoload] [autoload]
Creatures="*res://ressources/scripts/creatures_old.gd" Creatures="*res://ressources/scripts/creatures.gd"
MusicManager="*res://scenes/interfaces/music_manager/music_manager.tscn" MusicManager="*res://scenes/interfaces/music_manager/music_manager.tscn"
Connection="*res://scenes/connection/connection.tscn" Connection="*res://scenes/connection/connection.tscn"
Globals="*res://ressources/scripts/global.gd" Globals="*res://ressources/scripts/global.gd"

View file

@ -0,0 +1,85 @@
extends Node
class Creature_old2:
enum Sex { F, M, H, A, U }
var type
var pseudonym
func _init( p_pseudonym = "Créature" ):
self.type = "creature"
self.pseudonym = p_pseudonym
class Ra_old2 extends Creature_old2:
var sex = Creature_old2.Sex.F
var female_boobs = 0.0
var female_hip = 0.0
var male_pack = 0.0
var male_throat = 0.0
var female_pregnant = 0.0
var color = Color( 1.0, 1.0, 1.0 )
var douleur = 0.0
var trauma = 0.0
var oubli = 0.0
func _init( p_pseudonym = "Créature" ):
self.type = "ra"
self.pseudonym = p_pseudonym
func to_dictionary():
var dictionary = Dictionary()
dictionary[ "type" ] = self.type
dictionary[ "pseudonym" ] = self.pseudonym
dictionary[ "sex" ] = var2str( self.sex )
dictionary[ "female_boobs" ] = var2str( self.female_boobs )
dictionary[ "female_hip" ] = var2str( self.female_hip )
dictionary[ "male_pack" ] = var2str( self.male_pack )
dictionary[ "male_throat" ] = var2str( self.male_throat )
dictionary[ "female_pregnant" ] = var2str( self.female_pregnant )
dictionary[ "color" ] = var2str( self.color )
return dictionary
func from_dictionary( dictionary ):
self.pseudonym = dictionary.get( "pseudonym", self.pseudonym )
self.sex = dictionary.get( "sex", self.sex )
self.female_boobs = dictionary.get( "female_boobs", self.female_boobs )
self.female_hip = dictionary.get( "female_hip", self.female_hip )
self.male_pack = dictionary.get( "male_pack", self.male_pack )
self.male_throat = dictionary.get( "male_throat", self.male_throat )
self.female_pregnant = dictionary.get( "female_pregnant", self.female_pregnant )
self.color = dictionary.get( "color", self.color )
func from_file( filename ):
var file = File.new()
if file.file_exists( "user://creatures/" + filename ):
file.open( "user://creatures/" + filename, File.READ )
var lines = ""
while not file.eof_reached():
var current_line = file.get_line()
lines += current_line
var json = JSON.parse( lines ).result
var dict = {}
for data in json:
dict[ data ] = str2var( json[data] )
self.from_dictionary( dict )
file.close()

View file

@ -1,85 +0,0 @@
extends Node
class Creature_old2:
enum Sex { F, M, H, A, U }
var type
var pseudonym
func _init( p_pseudonym = "Créature" ):
self.type = "creature"
self.pseudonym = p_pseudonym
class Ra_old2 extends Creature_old2:
var sex = Creature_old2.Sex.F
var female_boobs = 0.0
var female_hip = 0.0
var male_pack = 0.0
var male_throat = 0.0
var female_pregnant = 0.0
var color = Color( 1.0, 1.0, 1.0 )
var douleur = 0.0
var trauma = 0.0
var oubli = 0.0
func _init( p_pseudonym = "Créature" ):
self.type = "ra"
self.pseudonym = p_pseudonym
func to_dictionary():
var dictionary = Dictionary()
dictionary[ "type" ] = self.type
dictionary[ "pseudonym" ] = self.pseudonym
dictionary[ "sex" ] = var2str( self.sex )
dictionary[ "female_boobs" ] = var2str( self.female_boobs )
dictionary[ "female_hip" ] = var2str( self.female_hip )
dictionary[ "male_pack" ] = var2str( self.male_pack )
dictionary[ "male_throat" ] = var2str( self.male_throat )
dictionary[ "female_pregnant" ] = var2str( self.female_pregnant )
dictionary[ "color" ] = var2str( self.color )
return dictionary
func from_dictionary( dictionary ):
self.pseudonym = dictionary.get( "pseudonym", self.pseudonym )
self.sex = dictionary.get( "sex", self.sex )
self.female_boobs = dictionary.get( "female_boobs", self.female_boobs )
self.female_hip = dictionary.get( "female_hip", self.female_hip )
self.male_pack = dictionary.get( "male_pack", self.male_pack )
self.male_throat = dictionary.get( "male_throat", self.male_throat )
self.female_pregnant = dictionary.get( "female_pregnant", self.female_pregnant )
self.color = dictionary.get( "color", self.color )
func from_file( filename ):
var file = File.new()
if file.file_exists( "user://creatures/" + filename ):
file.open( "user://creatures/" + filename, File.READ )
var lines = ""
while not file.eof_reached():
var current_line = file.get_line()
lines += current_line
var json = JSON.parse( lines ).result
var dict = {}
for data in json:
dict[ data ] = str2var( json[data] )
self.from_dictionary( dict )
file.close()

View file

@ -51,18 +51,18 @@ func get_sun_position():
return sun_position return sun_position
func set_time_of_day(hours, directional_light, horizontal_angle = 0.0): func set_time_of_day(hours, directional_light, horizontal_angle = 0.0):
var sun_position = Vector3(0.0, -100.0, 0.0) var new_position = Vector3(0.0, -100.0, 0.0)
sun_position = sun_position.rotated(Vector3(1.0, 0.0, 0.0), hours * PI / 12.0) new_position = new_position.rotated(Vector3(1.0, 0.0, 0.0), hours * PI / 12.0)
sun_position = sun_position.rotated(Vector3(0.0, 1.0, 0.0), horizontal_angle) new_position = new_position.rotated(Vector3(0.0, 1.0, 0.0), horizontal_angle)
if directional_light: if directional_light:
var t = directional_light.transform var t = directional_light.transform
t.origin = sun_position t.origin = new_position
directional_light.transform = t.looking_at(Vector3(0.0, 0.0, 0.0), Vector3(0.0, 1.0, 0.0)) directional_light.transform = t.looking_at(Vector3(0.0, 0.0, 0.0), Vector3(0.0, 1.0, 0.0))
directional_light.light_energy = 1.0 - clamp(abs(hours - 12.0) / 6.0, 0.0, 1.0) directional_light.light_energy = 1.0 - clamp(abs(hours - 12.0) / 6.0, 0.0, 1.0)
# and update our sky # and update our sky
set_sun_position(sun_position) set_sun_position(new_position)
func set_day_time_hours(hours): func set_day_time_hours(hours):

View file

@ -33,14 +33,15 @@ func update_model():
self.add_child( item_node ) self.add_child( item_node )
func set_focus( p_focus = true ): func set_focus( p_focus = true ):
var _item
if p_focus: if p_focus:
for item in self.get_children(): for _item in self.get_children():
if item.has_node( "focus" ): if _item.has_node( "focus" ):
item.get_node( "focus" ).show() _item.get_node( "focus" ).show()
else: else:
for item in self.get_children(): for _item in self.get_children():
if item.has_node( "focus" ): if _item.has_node( "focus" ):
item.get_node( "focus" ).hide() _item.get_node( "focus" ).hide()
func interact( p_object ): func interact( p_object ):
if self.item.get_data( "pickable" ): if self.item.get_data( "pickable" ):

View file

@ -23,7 +23,8 @@ func _process(_time):
if Globals.ressource_queue.is_ready( self.current_scene_path ): if Globals.ressource_queue.is_ready( self.current_scene_path ):
print( "LOADING FINISHED") print( "LOADING FINISHED")
self.set_new_scene( Globals.ressource_queue.get_resource( self.current_scene_path ) ) self.set_new_scene( Globals.ressource_queue.get_resource( self.current_scene_path ) )
$loading_screen.hide() # $loading_screen.hide()
self.stop_progress()
else: else:
self.update_progress() self.update_progress()
$loading_screen.show() $loading_screen.show()
@ -84,8 +85,9 @@ func set_new_scene( scene_resource ):
if scene_resource: if scene_resource:
self.current_scene = scene_resource.instance() self.current_scene = scene_resource.instance()
self.get_node("scene").add_child(self.current_scene) self.get_node("scene").add_child(self.current_scene)
self.is_scene_loading = false # self.is_scene_loading = false
$loading_screen.hide() self.stop_progress()
# $loading_screen.hide()
$main_menu.hide() $main_menu.hide()
if self.has_node( "scene/creatures_menu_ui" ): if self.has_node( "scene/creatures_menu_ui" ):
@ -102,11 +104,22 @@ func set_new_scene( scene_resource ):
func update_progress(): func update_progress():
var progress = float(Globals.ressource_queue.get_progress( self.current_scene_path )) var progress = float(Globals.ressource_queue.get_progress( self.current_scene_path ))
#self.get_node("loading_screen/background_player").play("loading")
self.get_node("loading_screen/background_player").play("loading") #self.get_node("loading_screen/background_player").stop()
self.get_node("loading_screen/background_player").stop()
self.get_node("loading_screen/background_player").seek( (progress*13.0)/100.0 ) self.get_node("loading_screen/background_player").seek( (progress*13.0)/100.0 )
func start_progress():
var progress = float(Globals.ressource_queue.get_progress( self.current_scene_path ))
self.get_node("loading_screen/background_player").play("loading")
#self.get_node("loading_screen/background_player").stop()
self.get_node("loading_screen/background_player").seek( 0 )
self.is_scene_loading = true
$loading_screen.show()
func stop_progress():
self.get_node("loading_screen/background_player").stop()
self.is_scene_loading = false
$loading_screen.hide()
func goto_scene( p_path ): func goto_scene( p_path ):
@ -117,7 +130,8 @@ func goto_scene( p_path ):
Globals.ressource_queue.queue_resource( p_path ) Globals.ressource_queue.queue_resource( p_path )
self.current_scene_path = p_path self.current_scene_path = p_path
self.is_scene_loading = true #self.is_scene_loading = true
self.start_progress()
#func set_new_scene( scene_resource ): #func set_new_scene( scene_resource ):