diff --git a/.idea/.idea.Continentis/.idea/copilot.data.migration.ask.xml b/.idea/.idea.Continentis/.idea/copilot.data.migration.ask.xml
new file mode 100644
index 00000000..7ef04e2e
--- /dev/null
+++ b/.idea/.idea.Continentis/.idea/copilot.data.migration.ask.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/.idea.Continentis/.idea/copilot.data.migration.ask2agent.xml b/.idea/.idea.Continentis/.idea/copilot.data.migration.ask2agent.xml
new file mode 100644
index 00000000..1f2ea11e
--- /dev/null
+++ b/.idea/.idea.Continentis/.idea/copilot.data.migration.ask2agent.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/.idea.Continentis/.idea/copilot.data.migration.edit.xml b/.idea/.idea.Continentis/.idea/copilot.data.migration.edit.xml
new file mode 100644
index 00000000..8648f940
--- /dev/null
+++ b/.idea/.idea.Continentis/.idea/copilot.data.migration.edit.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Assets/Mods/Basic/Basic_Manifest.asset b/Assets/Mods/Basic/Basic_Manifest.asset
index 8d676069..98e44b9a 100644
--- a/Assets/Mods/Basic/Basic_Manifest.asset
+++ b/Assets/Mods/Basic/Basic_Manifest.asset
@@ -39,7 +39,7 @@ MonoBehaviour:
- CardData_Basic_Slash
- CardData_Basic_Strike
- CardData_Basic_WindBlade
- - CardData_Basic_CommomHolyWater
+ - CardData_Basic_CommonHolyWater
- CardData_Basic_HiddenBlade
- CardData
- CardData_Basic_Cohesion
diff --git a/Assets/Mods/Basic/Cards/Scripts/Cleric/BlessedHolyWater.cs b/Assets/Mods/Basic/Cards/Scripts/Cleric/BlessedHolyWater.cs
index 3a5fe587..eba205b7 100644
--- a/Assets/Mods/Basic/Cards/Scripts/Cleric/BlessedHolyWater.cs
+++ b/Assets/Mods/Basic/Cards/Scripts/Cleric/BlessedHolyWater.cs
@@ -11,8 +11,6 @@ namespace Continentis.Mods.Basic.Cards.Cleric
{
protected override List PlayEffect(List targetList)
{
- base.PlayEffect(targetList);
-
CommandGroup mainGroup = new CommandGroup(ExecutionMode.Sequential);
mainGroup.AddCommand(new Cmd_PlayAnimation(user.characterView, "Skill"));
mainGroup.AddCommand(new Cmd_Function(() =>
diff --git a/Assets/Mods/Basic/Characters/CombatBuffs/Cleric/FreedomOfMovement.cs b/Assets/Mods/Basic/Characters/CombatBuffs/Cleric/FreedomOfMovement.cs
index 6d53f9a7..95728de4 100644
--- a/Assets/Mods/Basic/Characters/CombatBuffs/Cleric/FreedomOfMovement.cs
+++ b/Assets/Mods/Basic/Characters/CombatBuffs/Cleric/FreedomOfMovement.cs
@@ -3,6 +3,7 @@ using Continentis.MainGame.Character;
using SLSFramework.General;
using System;
using System.Collections.Generic;
+using Continentis.MainGame.Card;
using UnityEngine;
namespace Continentis.Mods.Basic.Buffs
@@ -13,20 +14,20 @@ namespace Continentis.Mods.Basic.Buffs
{
Initialize(BuffType.Positive, BuffDispelLevel.Basic);
this.contentSubmodule = new ContentSubmodule(this)
- .AddParameterGetter("Stack", () => unitedStackSubmodule.stackAmount.ToString());
+ .AddParameterGetter("Stack", () => unitedStackSubmodule.stackAmount.ToString());
this.iconSubmodule = new IconSubmodule(this);
this.unitedStackSubmodule = new UnitedStackSubmodule(this, stack);
this.eventSubmodule = new EventSubmodule(this);
- this.eventSubmodule.onBeforePlayCard.Add(this.GetType().FullName, new PrioritizedAction>(OnBeforePlayCard));
+ this.eventSubmodule.onBeforePlayCard.Add("FreedomOfMovement", new PrioritizedAction>(OnBeforePlayCard));
}
- private void OnBeforePlayCard(MainGame.Card.CardInstance instance, List list)
+ private void OnBeforePlayCard(CardInstance instance, List list)
{
- if (instance.cardLogic.contentSubmodule.cardType == MainGame.Card.CardType.Power)
+ if (instance.cardLogic.contentSubmodule.cardType == CardType.Power)
{
- this.attachedCharacter.deckSubmodule.DrawCards(unitedStackSubmodule.stackAmount);
+ CommandQueueManager.Instance.AddCommand(this.attachedCharacter.deckSubmodule.DrawCards(unitedStackSubmodule.stackAmount));
}
}
diff --git a/Assets/Mods/Basic/Characters/Data/CharacterData_Basic_Knight.asset b/Assets/Mods/Basic/Characters/Data/CharacterData_Basic_Knight.asset
index 38cf3034..5a5f5b58 100644
--- a/Assets/Mods/Basic/Characters/Data/CharacterData_Basic_Knight.asset
+++ b/Assets/Mods/Basic/Characters/Data/CharacterData_Basic_Knight.asset
@@ -160,7 +160,7 @@ MonoBehaviour:
index: 25
isKeyDuplicated: 0
- Key: DrawCardAmountPerAction
- Value: 4
+ Value: 15
index: 26
isKeyDuplicated: 0
- Key: Awareness
diff --git a/Assets/Mods/Basic/Characters/Data/New Material.mat b/Assets/Mods/Basic/Characters/Data/New Material.mat
new file mode 100644
index 00000000..3465cff8
--- /dev/null
+++ b/Assets/Mods/Basic/Characters/Data/New Material.mat
@@ -0,0 +1,137 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 8
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: New Material
+ m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords: []
+ m_InvalidKeywords: []
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap:
+ RenderType: Opaque
+ disabledShaderPasses:
+ - MOTIONVECTORS
+ m_LockedProperties:
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BaseMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_Lightmaps:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_LightmapsInd:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_ShadowMasks:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - _AddPrecomputedVelocity: 0
+ - _AlphaClip: 0
+ - _AlphaToMask: 0
+ - _Blend: 0
+ - _BlendModePreserveSpecular: 1
+ - _BumpScale: 1
+ - _ClearCoatMask: 0
+ - _ClearCoatSmoothness: 0
+ - _Cull: 2
+ - _Cutoff: 0.5
+ - _DetailAlbedoMapScale: 1
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _DstBlendAlpha: 0
+ - _EnvironmentReflections: 1
+ - _GlossMapScale: 0
+ - _Glossiness: 0
+ - _GlossyReflections: 0
+ - _Metallic: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.005
+ - _QueueOffset: 0
+ - _ReceiveShadows: 1
+ - _Smoothness: 0.5
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _SrcBlendAlpha: 1
+ - _Surface: 0
+ - _WorkflowMode: 1
+ - _XRMotionVectorsPass: 1
+ - _ZWrite: 1
+ m_Colors:
+ - _BaseColor: {r: 1, g: 1, b: 1, a: 1}
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
+ - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
+ m_BuildTextureStacks: []
+ m_AllowLocking: 1
+--- !u!114 &3060163818772001751
+MonoBehaviour:
+ m_ObjectHideFlags: 11
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.RenderPipelines.Universal.Editor::UnityEditor.Rendering.Universal.AssetVersion
+ version: 10
diff --git a/Assets/Mods/Basic/Characters/Data/New Material.mat.meta b/Assets/Mods/Basic/Characters/Data/New Material.mat.meta
new file mode 100644
index 00000000..9a4a45e2
--- /dev/null
+++ b/Assets/Mods/Basic/Characters/Data/New Material.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: a7e6e890cbcf4f64d92166428b365bad
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/MainGame/Card/CardView/HandCardView/HandCardView_Operations.cs b/Assets/Scripts/MainGame/Card/CardView/HandCardView/HandCardView_Operations.cs
index 58073cc5..033d71a6 100644
--- a/Assets/Scripts/MainGame/Card/CardView/HandCardView/HandCardView_Operations.cs
+++ b/Assets/Scripts/MainGame/Card/CardView/HandCardView/HandCardView_Operations.cs
@@ -246,13 +246,15 @@ namespace Continentis.MainGame.Card
return;
}
+ if (!validTargets.Contains(hoveringCharacter))
+ {
+ // 当前鼠标悬停的目标不在有效目标列表中
+ return;
+ }
+
if (!cardLogic.HasKeyword("TargetSelf"))
{
- if (!validTargets.Contains(hoveringCharacter))
- {
- // 当前鼠标悬停的目标不在有效目标列表中
- return;
- }
+
}
// 根据目标类型,打出卡牌
diff --git a/Assets/Scripts/MainGame/Combat/CombatMainManager.cs b/Assets/Scripts/MainGame/Combat/CombatMainManager.cs
index 2ca74ddf..626d9a86 100644
--- a/Assets/Scripts/MainGame/Combat/CombatMainManager.cs
+++ b/Assets/Scripts/MainGame/Combat/CombatMainManager.cs
@@ -143,7 +143,6 @@ namespace Continentis.MainGame.Combat
currentCharacter = characterController.actionOrderList[0];
currentCharacter.eventSubmodule.onActionStart.Invoke();
- //currentCharacter.StartActionSetUI();
if (currentCharacter is PlayerHero playerHero)
{
@@ -191,6 +190,7 @@ namespace Continentis.MainGame.Combat
CommandQueueManager.Instance.AddCommand(new Cmd_Function(0f, EndAction));
}
+ currentCharacter.characterView.hudContainer.UpdateAllHUD();
currentCharacter.actionCountThisRound++;
}
diff --git a/Assets/Scripts/MainGame/UI/General/InformationBox.cs b/Assets/Scripts/MainGame/UI/General/InformationBox.cs
index 05c20f15..c5009f03 100644
--- a/Assets/Scripts/MainGame/UI/General/InformationBox.cs
+++ b/Assets/Scripts/MainGame/UI/General/InformationBox.cs
@@ -45,6 +45,8 @@ namespace Continentis.MainGame.UI
{
float xOffset = basePosition.x < 0 ? rectTransform.sizeDelta.x / 2 : -rectTransform.sizeDelta.x / 2;
float yOffset = basePosition.y < Screen.height * 0.25f ? rectTransform.sizeDelta.y / 2 : -rectTransform.sizeDelta.y / 2;
+ rectTransform.anchorMax = new Vector2(0.5f, 0.5f);
+ rectTransform.anchorMin = new Vector2(0.5f, 0.5f);
rectTransform.anchoredPosition = new Vector2(basePosition.x + xOffset, basePosition.y + yOffset);
}
}
diff --git a/Assets/Scripts/MainGame/UI/HUDPage/HUDElements/Icon/HUD_CharacterBuffIcon.cs b/Assets/Scripts/MainGame/UI/HUDPage/HUDElements/Icon/HUD_CharacterBuffIcon.cs
index 84baf076..48b70534 100644
--- a/Assets/Scripts/MainGame/UI/HUDPage/HUDElements/Icon/HUD_CharacterBuffIcon.cs
+++ b/Assets/Scripts/MainGame/UI/HUDPage/HUDElements/Icon/HUD_CharacterBuffIcon.cs
@@ -65,7 +65,7 @@ namespace Continentis.MainGame.UI
{
string paramKey = synchronizedParameters[index];
Func func = buff.contentSubmodule.parameterGetters[paramKey];
- Debug.Log($"Updating buff icon text for parameter {paramKey} with func is {func == null}");
+ Debug.Log($"Updating buff icon text for parameter {paramKey} with func is {func != null}");
SetText(index, func);
}
@@ -115,7 +115,8 @@ namespace Continentis.MainGame.UI
dispelThreshold = dispelThreshold.Localize();
string finalDescription = buff.contentSubmodule.interpretedFunctionText + "\n" + dispelThreshold;
- infoBox.Initialize(buff.contentSubmodule.displayName, finalDescription, canvasTransform.InverseTransformPoint(rectTransform.position));
+ Vector2 basePosition = canvasTransform.InverseTransformPoint(rectTransform.position);
+ infoBox.Initialize(buff.contentSubmodule.displayName, finalDescription, basePosition);
Debug.Log("Pointer Enter Buff Icon");
}
diff --git a/Assets/UMod/Resources/Settings/ExportSettings.asset b/Assets/UMod/Resources/Settings/ExportSettings.asset
index 3a71ba90..33789786 100644
--- a/Assets/UMod/Resources/Settings/ExportSettings.asset
+++ b/Assets/UMod/Resources/Settings/ExportSettings.asset
@@ -27,8 +27,8 @@ MonoBehaviour:
modAuthor: Soullies
modVersion: 0.0.1
modDescription: Basic Content of Continentis
- modAssetPath: X:/Projects/Unity/Others/Soulies_Cards/Assets/Mods/Basic
- modExportPath: X:/Projects/Unity/Others/Soulies_Cards/Assets/ExportedMods
+ modAssetPath: D:/Projects/Continentis/Assets/Mods/Basic
+ modExportPath: D:/Projects/Continentis/Assets/ExportedMods
modIcon: {fileID: 2800000, guid: f6735e582463aa3409372b4c7689192c, type: 3}
logLevel: 3
optimizeMode: 0