<commit_before>﻿RedSprite
	SpriteComponent (Sprite)
		Color: Color(Red)

EnemySprite : RedSprite
	SpriteComponent (Sprite)
		Sprite: Sprite(Sprites/TestEnemy)

Attributes
	AttributesComponent
		MaxHealth: Random(250, 300)
		Strength: 7
		Dexterity: 5
		Intelligence: 4
		BlockDamageReduction: 0.5
		MeleeAttackRange: Vector(150, 150)
		AttackSpeed: 900
		BlockSpeed: 500
		BlockChance: 0.7
		ResistantElements: Enum(Corvus.Components.Gameplay.Elements, Wind)
		AttackingElements: Enum(Corvus.Components.Gameplay.Elements, Wind)
	DestroyableObjectComponent
		DyingSprite: Sprites/Effects/Explosions
		DyingDuration: 0.5
		AwardedExperience: 100
		DropsItem: true
		DroppableItems: Collection(Dagger, HealMid, HealLow, HealMid, HealLow)
		DropRate: 0.5
		DropCoefficient: 2

Combatpropertieser
	StatusEffectPropertiesComponent
		EffectType: Pierce
		BaseValue: 3
		Intensity: 0.5
		Duration: 5
	CombatPropertiesComponent
		IsRanged: false
		AppliesEffect: false
		IsAoE: false
		HitDelay: 0.5
		ConsumesMana: false
		AttackSlowDown: 1
		ProjectileName: TestProjectile
		ProjectileVelocity: Vector(600, 50)
		AoEName: Sprites/Effects/Explosions
		AoESize: Vector(50, 50)
		AoEDuration: 5
		AoEDamagePercent: 0.33
		AoEHitableEntities: Enum(CorvEngine.Components.EntityClassification, Enemy, Player)

HealthyBig
	HealthBarComponent
		
Pather
	PathComponent

MoverEnemy
	MovementComponent 
	
Damager
	FloatingTextComponent
	DamageComponent

StatusEffecter
	StatusEffectsComponent

AIer
	AIComponent
		ReactionRange: Vector(500, 50)
		EntitiesToSearchFor: Enum(CorvEngine.Components.EntityClassification, Player, Projectile)

Combator
	EquipmentComponent
		UseWeaponBonuses: false
	CombatComponent
		AttackableEntities: Enum(CorvEngine.Components.EntityClassification, Player)

TestEntityEnemy : RedSprite, EnemySprite, HealthyBig, Pather, MoverEnemy, Attributes, Damager, StatusEffecter, AIer, Combator, Combatpropertieser
	PhysicsComponent
	CollisionKnockbackComponent
		Knockback: 0
		DisposeOnCollision: false
		Classification: Enum(CorvEngine.Components.EntityClassification, Player, Trigger)
	CollisionDamageComponent
		Damage: Random(30, 50)
		DisposeOnCollision: false
		Classification: Enum(CorvEngine.Components.EntityClassification, Player, Trigger)
	CollisionStatusEffectComponent
		DisposeOnCollision: false
		Classification: Enum(CorvEngine.Components.EntityClassification, Player, Trigger)
	ClassificationComponent
		Classification: Enum(CorvEngine.Components.EntityClassification, Enemy)<commit_msg>Lessened TestEntityEnemy attack range to something more realistic. We go any lower and it causes a collision as well.<commit_after>﻿RedSprite
	SpriteComponent (Sprite)
		Color: Color(Red)

EnemySprite : RedSprite
	SpriteComponent (Sprite)
		Sprite: Sprite(Sprites/TestEnemy)

Attributes
	AttributesComponent
		MaxHealth: Random(250, 300)
		Strength: 7
		Dexterity: 5
		Intelligence: 4
		BlockDamageReduction: 0.5
		MeleeAttackRange: Vector(35, 150)
		AttackSpeed: 900
		BlockSpeed: 500
		BlockChance: 0.7
		ResistantElements: Enum(Corvus.Components.Gameplay.Elements, Wind)
		AttackingElements: Enum(Corvus.Components.Gameplay.Elements, Wind)
	DestroyableObjectComponent
		DyingSprite: Sprites/Effects/Explosions
		DyingDuration: 0.5
		AwardedExperience: 100
		DropsItem: true
		DroppableItems: Collection(Dagger, HealMid, HealLow, HealMid, HealLow)
		DropRate: 0.5
		DropCoefficient: 2

Combatpropertieser
	StatusEffectPropertiesComponent
		EffectType: Pierce
		BaseValue: 3
		Intensity: 0.5
		Duration: 5
	CombatPropertiesComponent
		IsRanged: false
		AppliesEffect: false
		IsAoE: false
		HitDelay: 0.5
		ConsumesMana: false
		AttackSlowDown: 1
		ProjectileName: TestProjectile
		ProjectileVelocity: Vector(600, 50)
		AoEName: Sprites/Effects/Explosions
		AoESize: Vector(50, 50)
		AoEDuration: 5
		AoEDamagePercent: 0.33
		AoEHitableEntities: Enum(CorvEngine.Components.EntityClassification, Enemy, Player)

HealthyBig
	HealthBarComponent
		
Pather
	PathComponent

MoverEnemy
	MovementComponent 
	
Damager
	FloatingTextComponent
	DamageComponent

StatusEffecter
	StatusEffectsComponent

AIer
	AIComponent
		ReactionRange: Vector(500, 50)
		EntitiesToSearchFor: Enum(CorvEngine.Components.EntityClassification, Player, Projectile)

Combator
	EquipmentComponent
		UseWeaponBonuses: false
	CombatComponent
		AttackableEntities: Enum(CorvEngine.Components.EntityClassification, Player)

TestEntityEnemy : RedSprite, EnemySprite, HealthyBig, Pather, MoverEnemy, Attributes, Damager, StatusEffecter, AIer, Combator, Combatpropertieser
	PhysicsComponent
	CollisionKnockbackComponent
		Knockback: 0
		DisposeOnCollision: false
		Classification: Enum(CorvEngine.Components.EntityClassification, Player, Trigger)
	CollisionDamageComponent
		Damage: Random(30, 50)
		DisposeOnCollision: false
		Classification: Enum(CorvEngine.Components.EntityClassification, Player, Trigger)
	CollisionStatusEffectComponent
		DisposeOnCollision: false
		Classification: Enum(CorvEngine.Components.EntityClassification, Player, Trigger)
	ClassificationComponent
		Classification: Enum(CorvEngine.Components.EntityClassification, Enemy)
{'fraction_non_alphanumeric': 0.06365944151532904, 'fraction_numerical': 0.02440929505955868, 'mean_word_length': 6.3486370157819225, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7479109', 'n_tokens_mistral': 1877, 'n_tokens_neox': 1666, 'n_words': 357}