Compare commits
5 Commits
4c85272900
...
5576d1bd12
| Author | SHA1 | Date | |
|---|---|---|---|
| 5576d1bd12 | |||
| 446d783329 | |||
| 4f5ba171a4 | |||
| 7d7f4f3413 | |||
| bf1725ee71 |
@ -114,7 +114,7 @@ GameObject:
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
m_IsActive: 0
|
||||
--- !u!4 &4893118513826488100
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
@ -665,7 +665,7 @@ ParticleSystem:
|
||||
m_RotationOrder: 4
|
||||
randomizeRotationDirection: 0
|
||||
gravitySource: 0
|
||||
maxNumParticles: 30
|
||||
maxNumParticles: 5
|
||||
customEmitterVelocity: {x: 0, y: 0, z: 0}
|
||||
size3D: 0
|
||||
rotation3D: 0
|
||||
@ -4712,7 +4712,6 @@ ParticleSystemRenderer:
|
||||
m_RendererPriority: 0
|
||||
m_Materials:
|
||||
- {fileID: 2100000, guid: 7840d900dc0a4ed4dbcd26e23f064dd8, type: 2}
|
||||
- {fileID: 0}
|
||||
m_StaticBatchInfo:
|
||||
firstSubMesh: 0
|
||||
subMeshCount: 0
|
||||
@ -9561,7 +9560,6 @@ ParticleSystemRenderer:
|
||||
m_RendererPriority: 0
|
||||
m_Materials:
|
||||
- {fileID: 2100000, guid: 6cd2d08f4a4d93542aa0004bdac91566, type: 2}
|
||||
- {fileID: 0}
|
||||
m_StaticBatchInfo:
|
||||
firstSubMesh: 0
|
||||
subMeshCount: 0
|
||||
@ -9644,8 +9642,8 @@ Transform:
|
||||
serializedVersion: 2
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_LocalScale: {x: 0.25, y: 0.25, z: 0.25}
|
||||
m_ConstrainProportionsScale: 1
|
||||
m_Children:
|
||||
- {fileID: 6294508012652817958}
|
||||
- {fileID: 4893118513826488100}
|
||||
@ -14414,7 +14412,6 @@ ParticleSystemRenderer:
|
||||
m_RendererPriority: 0
|
||||
m_Materials:
|
||||
- {fileID: 2100000, guid: 8b86a91b570220b49a878c53343f2c79, type: 2}
|
||||
- {fileID: 0}
|
||||
m_StaticBatchInfo:
|
||||
firstSubMesh: 0
|
||||
subMeshCount: 0
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -78,7 +78,7 @@ Material:
|
||||
- _Mode: 0
|
||||
- _OcclusionStrength: 1
|
||||
- _Parallax: 0.02
|
||||
- _Rotation: 997.7444
|
||||
- _Rotation: 1476.1123
|
||||
- _SmoothnessTextureChannel: 0
|
||||
- _SpecularHighlights: 1
|
||||
- _SrcBlend: 1
|
||||
|
||||
@ -285,4 +285,7 @@ public class StatAvailabilityWeightAndRolls
|
||||
public float weightMultiplier;
|
||||
public float minStatRoll;
|
||||
public float maxStatRoll;
|
||||
public bool forceUsePercent = false;
|
||||
public float minPercentStatRoll;
|
||||
public float maxPercentStatRoll;
|
||||
}
|
||||
@ -3746,9 +3746,7 @@ MonoBehaviour:
|
||||
m_Script: {fileID: 11500000, guid: a85a7f34d000be84fa64ef31a99b20b4, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier: Assembly-CSharp::EquippableItemGenerator
|
||||
baseStatValue: 1
|
||||
statVariance: 0.3
|
||||
percentStatBaseValue: 0.01
|
||||
--- !u!1 &2105173639354992659
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
@ -17545,6 +17543,8 @@ MonoBehaviour:
|
||||
m_Name:
|
||||
m_EditorClassIdentifier: Assembly-CSharp::GameObjectPoolManager
|
||||
poolConfigs: []
|
||||
clearPoolsOnSceneLoad: 1
|
||||
preCreatePoolsOnSceneLoad: 0
|
||||
showDebugLogs: 0
|
||||
showPoolStats: 0
|
||||
--- !u!1001 &100665468315635800
|
||||
|
||||
@ -78,7 +78,7 @@ Material:
|
||||
- _Mode: 0
|
||||
- _OcclusionStrength: 1
|
||||
- _Parallax: 0.02
|
||||
- _Rotation: 5.7977843
|
||||
- _Rotation: 8.190716
|
||||
- _SmoothnessTextureChannel: 0
|
||||
- _SpecularHighlights: 1
|
||||
- _SrcBlend: 1
|
||||
|
||||
@ -169,6 +169,7 @@ Transform:
|
||||
- {fileID: 1457600101957228819}
|
||||
- {fileID: 5108843005950955006}
|
||||
- {fileID: 6140111602020172047}
|
||||
- {fileID: 8163300085214857545}
|
||||
- {fileID: 4354300330904911157}
|
||||
- {fileID: 7324075343567211974}
|
||||
- {fileID: 2374993056628253783}
|
||||
@ -355,75 +356,7 @@ MonoBehaviour:
|
||||
m_Script: {fileID: 11500000, guid: 7ca3982b2d6cbba488bda7bf46c32099, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
Cunning:
|
||||
statTag: {fileID: 11400000, guid: 5e7fa12b38e5ba44cad020ebc8804748, type: 2}
|
||||
BaseValue: 0
|
||||
Flow:
|
||||
statTag: {fileID: 11400000, guid: 0a3089ca453f0a14696b531656ecad10, type: 2}
|
||||
BaseValue: 0
|
||||
Presence:
|
||||
statTag: {fileID: 11400000, guid: 5ba45103d2ec7e74c99b1e53a70810cd, type: 2}
|
||||
BaseValue: 0
|
||||
AttackDamage:
|
||||
statTag: {fileID: 11400000, guid: 09eb68d1a036a1643b74420197b999bd, type: 2}
|
||||
BaseValue: 3
|
||||
SpellDamage:
|
||||
statTag: {fileID: 11400000, guid: 918ee6f8846e6a9449166ac16b6330ae, type: 2}
|
||||
BaseValue: 3
|
||||
AttackSpeed:
|
||||
statTag: {fileID: 11400000, guid: 836e8572c96c9d64f9ad748d01500018, type: 2}
|
||||
BaseValue: 0
|
||||
CritChance:
|
||||
statTag: {fileID: 11400000, guid: 831eab0f4c8fb69459a620afd95f698f, type: 2}
|
||||
BaseValue: 3
|
||||
CritDamage:
|
||||
statTag: {fileID: 11400000, guid: ad5c133149d9aa641be97f85e426a01f, type: 2}
|
||||
BaseValue: 50
|
||||
AuraPower:
|
||||
statTag: {fileID: 11400000, guid: 44e4512b7be56204580faea713895b3a, type: 2}
|
||||
BaseValue: 0
|
||||
MaxHealth:
|
||||
statTag: {fileID: 11400000, guid: 4242916f0b1bf6e4e8a04bce7028b3f4, type: 2}
|
||||
BaseValue: 250
|
||||
HealthRegen:
|
||||
statTag: {fileID: 11400000, guid: a70c329febb9ee44dae1fefd0cf27f2f, type: 2}
|
||||
BaseValue: 0
|
||||
MaxMana:
|
||||
statTag: {fileID: 11400000, guid: ddf35a6cffc8596479023996fb35f0ac, type: 2}
|
||||
BaseValue: 250
|
||||
ManaRegen:
|
||||
statTag: {fileID: 11400000, guid: 03ad6f3efa4fe124ebd0833927315467, type: 2}
|
||||
BaseValue: 5
|
||||
Armor:
|
||||
statTag: {fileID: 11400000, guid: 9ffd1c81aeea68b4eb6b0f054f0d989f, type: 2}
|
||||
BaseValue: 3
|
||||
MagicResistance:
|
||||
statTag: {fileID: 11400000, guid: 5ff891a32306c504f8f6159f69a1866e, type: 2}
|
||||
BaseValue: 3
|
||||
DodgeChance:
|
||||
statTag: {fileID: 11400000, guid: 625888cd3080b0f4e8660da3da8765a3, type: 2}
|
||||
BaseValue: 0
|
||||
BlockChance:
|
||||
statTag: {fileID: 11400000, guid: 575b03db75017764392e042ddb7a357b, type: 2}
|
||||
BaseValue: 0
|
||||
BlockEffectiveness:
|
||||
statTag: {fileID: 11400000, guid: 14c919138a352e64da794fb96cfadeec, type: 2}
|
||||
BaseValue: 0
|
||||
AreaEffectiveness:
|
||||
statTag: {fileID: 11400000, guid: 847692d8f2a672f49a8932fbf04f0aec, type: 2}
|
||||
BaseValue: 0
|
||||
CooldownReduction:
|
||||
statTag: {fileID: 11400000, guid: bfc7f6dd11d04364aa8560538f97058e, type: 2}
|
||||
BaseValue: 0
|
||||
MovementSpeed:
|
||||
statTag: {fileID: 11400000, guid: a6f35800a90acf64d915a9531d3798b0, type: 2}
|
||||
BaseValue: 0
|
||||
ReputationGainIncrease:
|
||||
statTag: {fileID: 11400000, guid: 94178b288ffb90e44a9c25066831f9b0, type: 2}
|
||||
BaseValue: 0
|
||||
GoldCostReduction:
|
||||
statTag: {fileID: 11400000, guid: 9baf13da92ad0b349ad82ffb56054b9e, type: 2}
|
||||
BaseValue: 0
|
||||
showDebugStats: 0
|
||||
onUpdateStatValues:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
@ -2514,6 +2447,10 @@ PrefabInstance:
|
||||
propertyPath: m_Name
|
||||
value: DropTable
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 2366098426994065154, guid: b6c7760f01532fc4a96882ae1816ae05, type: 3}
|
||||
propertyPath: m_IsActive
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6908017039380145253, guid: b6c7760f01532fc4a96882ae1816ae05, type: 3}
|
||||
propertyPath: m_RootOrder
|
||||
value: 4
|
||||
@ -2950,6 +2887,80 @@ Transform:
|
||||
m_CorrespondingSourceObject: {fileID: 8186766346787694161, guid: 64f97bcadc30ea54680b892789161068, type: 3}
|
||||
m_PrefabInstance: {fileID: 2933284643590123630}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
--- !u!1001 &3105238665494971019
|
||||
PrefabInstance:
|
||||
m_ObjectHideFlags: 0
|
||||
serializedVersion: 2
|
||||
m_Modification:
|
||||
serializedVersion: 3
|
||||
m_TransformParent: {fileID: 2278116590711127942}
|
||||
m_Modifications:
|
||||
- target: {fileID: 536939748880637603, guid: e7d2be798bec4c54784ecbc14ef1da45, type: 3}
|
||||
propertyPath: m_Name
|
||||
value: EquipmentDropTable
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6508220637222734786, guid: e7d2be798bec4c54784ecbc14ef1da45, type: 3}
|
||||
propertyPath: m_LocalPosition.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6508220637222734786, guid: e7d2be798bec4c54784ecbc14ef1da45, type: 3}
|
||||
propertyPath: m_LocalPosition.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6508220637222734786, guid: e7d2be798bec4c54784ecbc14ef1da45, type: 3}
|
||||
propertyPath: m_LocalPosition.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6508220637222734786, guid: e7d2be798bec4c54784ecbc14ef1da45, type: 3}
|
||||
propertyPath: m_LocalRotation.w
|
||||
value: 1
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6508220637222734786, guid: e7d2be798bec4c54784ecbc14ef1da45, type: 3}
|
||||
propertyPath: m_LocalRotation.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6508220637222734786, guid: e7d2be798bec4c54784ecbc14ef1da45, type: 3}
|
||||
propertyPath: m_LocalRotation.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6508220637222734786, guid: e7d2be798bec4c54784ecbc14ef1da45, type: 3}
|
||||
propertyPath: m_LocalRotation.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6508220637222734786, guid: e7d2be798bec4c54784ecbc14ef1da45, type: 3}
|
||||
propertyPath: m_LocalEulerAnglesHint.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6508220637222734786, guid: e7d2be798bec4c54784ecbc14ef1da45, type: 3}
|
||||
propertyPath: m_LocalEulerAnglesHint.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6508220637222734786, guid: e7d2be798bec4c54784ecbc14ef1da45, type: 3}
|
||||
propertyPath: m_LocalEulerAnglesHint.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 8931504111692555187, guid: e7d2be798bec4c54784ecbc14ef1da45, type: 3}
|
||||
propertyPath: minTier
|
||||
value: 1
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 8931504111692555187, guid: e7d2be798bec4c54784ecbc14ef1da45, type: 3}
|
||||
propertyPath: coinAmount
|
||||
value: 100
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 8931504111692555187, guid: e7d2be798bec4c54784ecbc14ef1da45, type: 3}
|
||||
propertyPath: dropChance
|
||||
value: 100
|
||||
objectReference: {fileID: 0}
|
||||
m_RemovedComponents: []
|
||||
m_RemovedGameObjects: []
|
||||
m_AddedGameObjects: []
|
||||
m_AddedComponents: []
|
||||
m_SourcePrefab: {fileID: 100100000, guid: e7d2be798bec4c54784ecbc14ef1da45, type: 3}
|
||||
--- !u!4 &8163300085214857545 stripped
|
||||
Transform:
|
||||
m_CorrespondingSourceObject: {fileID: 6508220637222734786, guid: e7d2be798bec4c54784ecbc14ef1da45, type: 3}
|
||||
m_PrefabInstance: {fileID: 3105238665494971019}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
--- !u!1001 &7425107645371130201
|
||||
PrefabInstance:
|
||||
m_ObjectHideFlags: 0
|
||||
|
||||
@ -77,7 +77,7 @@ PrefabInstance:
|
||||
value: 2
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 1708233211970282803, guid: 5e02787002b78154db83a830e460a4a9, type: 3}
|
||||
propertyPath: targetTag.Array.data[1]
|
||||
propertyPath: 'targetTag.Array.data[1]'
|
||||
value:
|
||||
objectReference: {fileID: 11400000, guid: 6447e0730c0a07841a07ef8637e3e364, type: 2}
|
||||
- target: {fileID: 1708233211970282806, guid: 5e02787002b78154db83a830e460a4a9, type: 3}
|
||||
@ -112,6 +112,18 @@ PrefabInstance:
|
||||
propertyPath: m_IsActive
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6724482519051982687, guid: 5e02787002b78154db83a830e460a4a9, type: 3}
|
||||
propertyPath: possibleEquipment.Array.size
|
||||
value: 4
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6724482519051982687, guid: 5e02787002b78154db83a830e460a4a9, type: 3}
|
||||
propertyPath: possibleEquipment.Array.data[3].weight
|
||||
value: 3
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6724482519051982687, guid: 5e02787002b78154db83a830e460a4a9, type: 3}
|
||||
propertyPath: possibleEquipment.Array.data[3].equipmentType
|
||||
value:
|
||||
objectReference: {fileID: 11400000, guid: 5b159288acc626544b4ab98deb39a5fa, type: 2}
|
||||
- target: {fileID: 7146237025830416315, guid: 5e02787002b78154db83a830e460a4a9, type: 3}
|
||||
propertyPath: m_LocalScale.x
|
||||
value: 0.5
|
||||
|
||||
@ -44,7 +44,7 @@ MonoBehaviour:
|
||||
m_Script: {fileID: 11500000, guid: adb6baec1716da0409c4a040454a1a4a, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier: Assembly-CSharp::EquipmentDropTable
|
||||
dropChance: 15
|
||||
dropChance: 25
|
||||
minTier: 0
|
||||
maxTier: 2
|
||||
possibleEquipment:
|
||||
@ -64,6 +64,10 @@ MonoBehaviour:
|
||||
weight: 1
|
||||
lowestPossibleDifficulty: 0
|
||||
highestPossibleDifficulty: 6
|
||||
- equipmentType: {fileID: 11400000, guid: 5b159288acc626544b4ab98deb39a5fa, type: 2}
|
||||
weight: 1
|
||||
lowestPossibleDifficulty: 0
|
||||
highestPossibleDifficulty: 6
|
||||
coinPrefab: {fileID: 7706952695029526538, guid: b0bce3e9bc0755445abb649e0c306c79, type: 3}
|
||||
coinAmount: 12
|
||||
onCoinDrop: {fileID: 11400000, guid: 48da3b1185c086c4c81a2b97ab7685fc, type: 2}
|
||||
|
||||
@ -30,137 +30,206 @@ MonoBehaviour:
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 8a59fbc0a19857b48a0789d4b4115ea4, type: 2}
|
||||
isAllowed: 1
|
||||
isMandatory: 1
|
||||
weightMultiplier: 2
|
||||
minStatRoll: 2
|
||||
maxStatRoll: 4
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: de18f1cd5c7345243a127dbf50a1c714, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 0886a83f3dd15114487850e54518829d, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 332d0dbee9590e24e9ad5166dd75ef69, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 8dcb92f2ee1026241a3bc051a42f91f5, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 4e90e0c058763a143b3ec657351fcace, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: ec3548202e941294da429cd3083937c0, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0.01
|
||||
maxStatRoll: 0.05
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: d318a3662a3ccf04f9f193a818cc3361, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: a19f2ac40579e5d4aa0713f43fcfa276, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: d52b20e3f02ba8946bf37a7470beafd0, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: aa214c2ad3c962447b486ecf16c9c950, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 63eee8f1286035f4a80356bcfad289b6, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 1e63fcf4ac1c02c4e9b9bd62f0243f05, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 79006f60ae538ad4ca179ee739f39232, type: 2}
|
||||
isAllowed: 1
|
||||
isMandatory: 0
|
||||
weightMultiplier: 1
|
||||
minStatRoll: 1
|
||||
maxStatRoll: 2
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0.02
|
||||
maxPercentStatRoll: 0.05
|
||||
- stat: {fileID: 11400000, guid: 6093187f425cccc43b5fa829db293893, type: 2}
|
||||
isAllowed: 1
|
||||
isMandatory: 0
|
||||
weightMultiplier: 1.5
|
||||
minStatRoll: 1
|
||||
maxStatRoll: 3
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: a50126674c634ef49b4986605ee42baa, type: 2}
|
||||
isAllowed: 1
|
||||
isMandatory: 0
|
||||
weightMultiplier: 1
|
||||
minStatRoll: 1
|
||||
maxStatRoll: 2
|
||||
weightMultiplier: 0.5
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 0
|
||||
forceUsePercent: 1
|
||||
minPercentStatRoll: 0.01
|
||||
maxPercentStatRoll: 0.03
|
||||
- stat: {fileID: 11400000, guid: e6da017ba613adf4d82d9b6a214c6c7c, type: 2}
|
||||
isAllowed: 1
|
||||
isMandatory: 0
|
||||
weightMultiplier: 1
|
||||
minStatRoll: 2
|
||||
maxStatRoll: 3
|
||||
weightMultiplier: 1.2
|
||||
minStatRoll: 1
|
||||
maxStatRoll: 2
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: f1c964d3ea9c1d349bb5111b11accade, type: 2}
|
||||
isAllowed: 1
|
||||
isMandatory: 0
|
||||
weightMultiplier: 1
|
||||
weightMultiplier: 0.5
|
||||
minStatRoll: 1
|
||||
maxStatRoll: 3
|
||||
maxStatRoll: 2
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 1407df369cf076445a1619597e085e1c, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 599541ff1aaa6c848a732f9a97e5f1c4, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 7895ba1f0b9a732488642046ee62c8a6, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 88595dcd80f9c614b8bd7d8218fb5951, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
canBeGenerated: 1
|
||||
baseGenerationWeight: 1
|
||||
|
||||
@ -30,137 +30,206 @@ MonoBehaviour:
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 8a59fbc0a19857b48a0789d4b4115ea4, type: 2}
|
||||
isAllowed: 1
|
||||
isMandatory: 1
|
||||
weightMultiplier: 2
|
||||
minStatRoll: 1
|
||||
maxStatRoll: 3
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: de18f1cd5c7345243a127dbf50a1c714, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 0886a83f3dd15114487850e54518829d, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 332d0dbee9590e24e9ad5166dd75ef69, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 8dcb92f2ee1026241a3bc051a42f91f5, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 4e90e0c058763a143b3ec657351fcace, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: ec3548202e941294da429cd3083937c0, type: 2}
|
||||
isAllowed: 1
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0.25
|
||||
minStatRoll: 0.01
|
||||
maxStatRoll: 0.05
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 0
|
||||
forceUsePercent: 1
|
||||
minPercentStatRoll: 0.02
|
||||
maxPercentStatRoll: 0.05
|
||||
- stat: {fileID: 11400000, guid: d318a3662a3ccf04f9f193a818cc3361, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: a19f2ac40579e5d4aa0713f43fcfa276, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: d52b20e3f02ba8946bf37a7470beafd0, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: aa214c2ad3c962447b486ecf16c9c950, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 63eee8f1286035f4a80356bcfad289b6, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 1e63fcf4ac1c02c4e9b9bd62f0243f05, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 79006f60ae538ad4ca179ee739f39232, type: 2}
|
||||
isAllowed: 1
|
||||
isMandatory: 0
|
||||
weightMultiplier: 1
|
||||
weightMultiplier: 0.8
|
||||
minStatRoll: 1
|
||||
maxStatRoll: 2
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0.02
|
||||
maxPercentStatRoll: 0.05
|
||||
- stat: {fileID: 11400000, guid: 6093187f425cccc43b5fa829db293893, type: 2}
|
||||
isAllowed: 1
|
||||
isMandatory: 0
|
||||
weightMultiplier: 1.25
|
||||
minStatRoll: 1
|
||||
maxStatRoll: 3
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: a50126674c634ef49b4986605ee42baa, type: 2}
|
||||
isAllowed: 1
|
||||
isMandatory: 0
|
||||
weightMultiplier: 1
|
||||
minStatRoll: 1
|
||||
maxStatRoll: 2
|
||||
weightMultiplier: 0.25
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 0
|
||||
forceUsePercent: 1
|
||||
minPercentStatRoll: 0.01
|
||||
maxPercentStatRoll: 0.03
|
||||
- stat: {fileID: 11400000, guid: e6da017ba613adf4d82d9b6a214c6c7c, type: 2}
|
||||
isAllowed: 1
|
||||
isMandatory: 0
|
||||
weightMultiplier: 1
|
||||
weightMultiplier: 1.2
|
||||
minStatRoll: 1
|
||||
maxStatRoll: 3
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: f1c964d3ea9c1d349bb5111b11accade, type: 2}
|
||||
isAllowed: 1
|
||||
isMandatory: 0
|
||||
weightMultiplier: 1
|
||||
weightMultiplier: 0.5
|
||||
minStatRoll: 1
|
||||
maxStatRoll: 3
|
||||
maxStatRoll: 2
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 1407df369cf076445a1619597e085e1c, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 599541ff1aaa6c848a732f9a97e5f1c4, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 7895ba1f0b9a732488642046ee62c8a6, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 88595dcd80f9c614b8bd7d8218fb5951, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
canBeGenerated: 1
|
||||
baseGenerationWeight: 1
|
||||
|
||||
@ -30,137 +30,206 @@ MonoBehaviour:
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 8a59fbc0a19857b48a0789d4b4115ea4, type: 2}
|
||||
isAllowed: 1
|
||||
isMandatory: 1
|
||||
weightMultiplier: 2
|
||||
minStatRoll: 1
|
||||
maxStatRoll: 3
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: de18f1cd5c7345243a127dbf50a1c714, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 0886a83f3dd15114487850e54518829d, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 332d0dbee9590e24e9ad5166dd75ef69, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 8dcb92f2ee1026241a3bc051a42f91f5, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 4e90e0c058763a143b3ec657351fcace, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: ec3548202e941294da429cd3083937c0, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0.01
|
||||
maxStatRoll: 0.05
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: d318a3662a3ccf04f9f193a818cc3361, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: a19f2ac40579e5d4aa0713f43fcfa276, type: 2}
|
||||
isAllowed: 0
|
||||
isAllowed: 1
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
weightMultiplier: 0.25
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
maxStatRoll: 0
|
||||
forceUsePercent: 1
|
||||
minPercentStatRoll: 0.03
|
||||
maxPercentStatRoll: 0.05
|
||||
- stat: {fileID: 11400000, guid: d52b20e3f02ba8946bf37a7470beafd0, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: aa214c2ad3c962447b486ecf16c9c950, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 63eee8f1286035f4a80356bcfad289b6, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 1e63fcf4ac1c02c4e9b9bd62f0243f05, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 79006f60ae538ad4ca179ee739f39232, type: 2}
|
||||
isAllowed: 1
|
||||
isMandatory: 0
|
||||
weightMultiplier: 1
|
||||
weightMultiplier: 0.5
|
||||
minStatRoll: 1
|
||||
maxStatRoll: 2
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0.01
|
||||
maxPercentStatRoll: 0.03
|
||||
- stat: {fileID: 11400000, guid: 6093187f425cccc43b5fa829db293893, type: 2}
|
||||
isAllowed: 1
|
||||
isMandatory: 0
|
||||
weightMultiplier: 1.25
|
||||
minStatRoll: 1
|
||||
maxStatRoll: 3
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: a50126674c634ef49b4986605ee42baa, type: 2}
|
||||
isAllowed: 1
|
||||
isMandatory: 0
|
||||
weightMultiplier: 1
|
||||
minStatRoll: 1
|
||||
maxStatRoll: 2
|
||||
weightMultiplier: 0.5
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 0
|
||||
forceUsePercent: 1
|
||||
minPercentStatRoll: 0.01
|
||||
maxPercentStatRoll: 0.03
|
||||
- stat: {fileID: 11400000, guid: e6da017ba613adf4d82d9b6a214c6c7c, type: 2}
|
||||
isAllowed: 1
|
||||
isMandatory: 0
|
||||
weightMultiplier: 1
|
||||
weightMultiplier: 0.8
|
||||
minStatRoll: 1
|
||||
maxStatRoll: 3
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: f1c964d3ea9c1d349bb5111b11accade, type: 2}
|
||||
isAllowed: 1
|
||||
isMandatory: 0
|
||||
weightMultiplier: 1
|
||||
weightMultiplier: 0.8
|
||||
minStatRoll: 1
|
||||
maxStatRoll: 3
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 1407df369cf076445a1619597e085e1c, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 599541ff1aaa6c848a732f9a97e5f1c4, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 7895ba1f0b9a732488642046ee62c8a6, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 88595dcd80f9c614b8bd7d8218fb5951, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
canBeGenerated: 1
|
||||
baseGenerationWeight: 1
|
||||
|
||||
@ -0,0 +1,235 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!114 &11400000
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
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: 97c2864d727cc3f4485dcd520d9b2793, type: 3}
|
||||
m_Name: Staff
|
||||
m_EditorClassIdentifier: Assembly-CSharp::EquippableItemTypeDefinition
|
||||
equipmentKey: staff
|
||||
displayName: Staff
|
||||
shortName: Staff
|
||||
description:
|
||||
uiIcon: {fileID: 0}
|
||||
equipmentType: 8
|
||||
weaponType: 0
|
||||
showInUI: 1
|
||||
availableIcons: []
|
||||
useResourcesFolder: 1
|
||||
resourcesPath: Weapons/Staffs
|
||||
statRules:
|
||||
- stat: {fileID: 11400000, guid: d9561a8f85fc81f43961fa58de0cd088, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 1
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 8a59fbc0a19857b48a0789d4b4115ea4, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 1
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: de18f1cd5c7345243a127dbf50a1c714, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 1
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 0886a83f3dd15114487850e54518829d, type: 2}
|
||||
isAllowed: 1
|
||||
isMandatory: 0
|
||||
weightMultiplier: 1.5
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 0
|
||||
forceUsePercent: 1
|
||||
minPercentStatRoll: 0.04
|
||||
maxPercentStatRoll: 0.06
|
||||
- stat: {fileID: 11400000, guid: 332d0dbee9590e24e9ad5166dd75ef69, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 1
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 8dcb92f2ee1026241a3bc051a42f91f5, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 1
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 4e90e0c058763a143b3ec657351fcace, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 1
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: ec3548202e941294da429cd3083937c0, type: 2}
|
||||
isAllowed: 1
|
||||
isMandatory: 0
|
||||
weightMultiplier: 1
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 0
|
||||
forceUsePercent: 1
|
||||
minPercentStatRoll: 0.01
|
||||
maxPercentStatRoll: 0.05
|
||||
- stat: {fileID: 11400000, guid: d318a3662a3ccf04f9f193a818cc3361, type: 2}
|
||||
isAllowed: 1
|
||||
isMandatory: 0
|
||||
weightMultiplier: 1
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 0
|
||||
forceUsePercent: 1
|
||||
minPercentStatRoll: 0.02
|
||||
maxPercentStatRoll: 0.05
|
||||
- stat: {fileID: 11400000, guid: a19f2ac40579e5d4aa0713f43fcfa276, type: 2}
|
||||
isAllowed: 1
|
||||
isMandatory: 0
|
||||
weightMultiplier: 1
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 0
|
||||
forceUsePercent: 1
|
||||
minPercentStatRoll: 0.03
|
||||
maxPercentStatRoll: 0.05
|
||||
- stat: {fileID: 11400000, guid: d52b20e3f02ba8946bf37a7470beafd0, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: aa214c2ad3c962447b486ecf16c9c950, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 1
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 63eee8f1286035f4a80356bcfad289b6, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 1e63fcf4ac1c02c4e9b9bd62f0243f05, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 1
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 79006f60ae538ad4ca179ee739f39232, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 1
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 6093187f425cccc43b5fa829db293893, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 1
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: a50126674c634ef49b4986605ee42baa, type: 2}
|
||||
isAllowed: 1
|
||||
isMandatory: 0
|
||||
weightMultiplier: 1.25
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 0
|
||||
forceUsePercent: 1
|
||||
minPercentStatRoll: 0.02
|
||||
maxPercentStatRoll: 0.05
|
||||
- stat: {fileID: 11400000, guid: e6da017ba613adf4d82d9b6a214c6c7c, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 1
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: f1c964d3ea9c1d349bb5111b11accade, type: 2}
|
||||
isAllowed: 1
|
||||
isMandatory: 0
|
||||
weightMultiplier: 1.5
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 0
|
||||
forceUsePercent: 1
|
||||
minPercentStatRoll: 0.03
|
||||
maxPercentStatRoll: 0.05
|
||||
- stat: {fileID: 11400000, guid: 1407df369cf076445a1619597e085e1c, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 1
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 599541ff1aaa6c848a732f9a97e5f1c4, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 7895ba1f0b9a732488642046ee62c8a6, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 1
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 88595dcd80f9c614b8bd7d8218fb5951, type: 2}
|
||||
isAllowed: 1
|
||||
isMandatory: 1
|
||||
weightMultiplier: 2
|
||||
minStatRoll: 5
|
||||
maxStatRoll: 10
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
canBeGenerated: 1
|
||||
baseGenerationWeight: 1
|
||||
@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 5b159288acc626544b4ab98deb39a5fa
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 11400000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@ -30,137 +30,206 @@ MonoBehaviour:
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 8a59fbc0a19857b48a0789d4b4115ea4, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: de18f1cd5c7345243a127dbf50a1c714, type: 2}
|
||||
isAllowed: 1
|
||||
isMandatory: 1
|
||||
weightMultiplier: 2
|
||||
minStatRoll: 1
|
||||
maxStatRoll: 3
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 0886a83f3dd15114487850e54518829d, type: 2}
|
||||
isAllowed: 1
|
||||
isMandatory: 0
|
||||
weightMultiplier: 1
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
maxStatRoll: 0
|
||||
forceUsePercent: 1
|
||||
minPercentStatRoll: 0.02
|
||||
maxPercentStatRoll: 0.04
|
||||
- stat: {fileID: 11400000, guid: 332d0dbee9590e24e9ad5166dd75ef69, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 1
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 8dcb92f2ee1026241a3bc051a42f91f5, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 1
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 4e90e0c058763a143b3ec657351fcace, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 1
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: ec3548202e941294da429cd3083937c0, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 1
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: d318a3662a3ccf04f9f193a818cc3361, type: 2}
|
||||
isAllowed: 1
|
||||
isMandatory: 0
|
||||
weightMultiplier: 1
|
||||
minStatRoll: 1
|
||||
maxStatRoll: 2
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 0
|
||||
forceUsePercent: 1
|
||||
minPercentStatRoll: 0.01
|
||||
maxPercentStatRoll: 0.03
|
||||
- stat: {fileID: 11400000, guid: a19f2ac40579e5d4aa0713f43fcfa276, type: 2}
|
||||
isAllowed: 1
|
||||
isMandatory: 0
|
||||
weightMultiplier: 1
|
||||
minStatRoll: 1
|
||||
maxStatRoll: 3
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 0
|
||||
forceUsePercent: 1
|
||||
minPercentStatRoll: 0.01
|
||||
maxPercentStatRoll: 0.03
|
||||
- stat: {fileID: 11400000, guid: d52b20e3f02ba8946bf37a7470beafd0, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: aa214c2ad3c962447b486ecf16c9c950, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 63eee8f1286035f4a80356bcfad289b6, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 1e63fcf4ac1c02c4e9b9bd62f0243f05, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 79006f60ae538ad4ca179ee739f39232, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 6093187f425cccc43b5fa829db293893, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: a50126674c634ef49b4986605ee42baa, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: e6da017ba613adf4d82d9b6a214c6c7c, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: f1c964d3ea9c1d349bb5111b11accade, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 1407df369cf076445a1619597e085e1c, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 599541ff1aaa6c848a732f9a97e5f1c4, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 7895ba1f0b9a732488642046ee62c8a6, type: 2}
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 1
|
||||
minStatRoll: 0
|
||||
maxStatRoll: 100
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
- stat: {fileID: 11400000, guid: 88595dcd80f9c614b8bd7d8218fb5951, type: 2}
|
||||
isAllowed: 1
|
||||
isAllowed: 0
|
||||
isMandatory: 0
|
||||
weightMultiplier: 0.2
|
||||
weightMultiplier: 0
|
||||
minStatRoll: 1
|
||||
maxStatRoll: 2
|
||||
forceUsePercent: 0
|
||||
minPercentStatRoll: 0
|
||||
maxPercentStatRoll: 0
|
||||
canBeGenerated: 1
|
||||
baseGenerationWeight: 1
|
||||
|
||||
@ -186,9 +186,11 @@ public class EquipmentDropTable : MonoBehaviour
|
||||
|
||||
private int GetPlayerLevel()
|
||||
{
|
||||
// Replace this with your actual player level system
|
||||
// For example: return PlayerController.Instance.Level;
|
||||
return 1; // Placeholder
|
||||
RiftPlayer player = FindFirstObjectByType<RiftPlayer>();
|
||||
|
||||
if (player == null) return GameDifficultyController.Instance.GetCurrentDifficultyLevel() + 1;
|
||||
|
||||
return player.character.level.currentLevel;
|
||||
}
|
||||
|
||||
#region Editor Testing
|
||||
|
||||
@ -6,9 +6,7 @@ using UnityEngine;
|
||||
public class EquippableItemGenerator : MonoBehaviour
|
||||
{
|
||||
[Header("Generation Settings")]
|
||||
public float baseStatValue = 10f;
|
||||
public float statVariance = 0.3f; // 30% variance
|
||||
public float percentStatBaseValue = 0.05f; // 5% base for percent stats
|
||||
|
||||
public enum ItemTier
|
||||
{
|
||||
@ -126,7 +124,8 @@ public class EquippableItemGenerator : MonoBehaviour
|
||||
private void GenerateStatsForItem(EquippableItemInstance item, EquippableItemTypeDefinition equipmentTypeDef, ItemTier tier, int playerLevel)
|
||||
{
|
||||
// Get stat roll count from equipment definition or tier
|
||||
int statCount = equipmentTypeDef.GetRandomStatRollCount();
|
||||
//int statCount = equipmentTypeDef.GetRandomStatRollCount();
|
||||
int statCount = 0;
|
||||
if (statCount == 0)
|
||||
{
|
||||
statCount = GetStatCountForTier(tier);
|
||||
@ -245,13 +244,15 @@ public class EquippableItemGenerator : MonoBehaviour
|
||||
|
||||
if (canUseFlat && canUsePercent)
|
||||
{
|
||||
if (Random.value < 0.6f)
|
||||
if(rule.forceUsePercent)
|
||||
{
|
||||
usePercent = false; // Use only flat
|
||||
usePercent = true;
|
||||
useFlat = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
useFlat = false; // Use only percent
|
||||
usePercent = false;
|
||||
useFlat = true;
|
||||
}
|
||||
}
|
||||
|
||||
@ -274,56 +275,44 @@ public class EquippableItemGenerator : MonoBehaviour
|
||||
|
||||
private float GenerateFlatStatValue(StatAvailabilityWeightAndRolls rule, float multiplier)
|
||||
{
|
||||
float baseValue = baseStatValue * multiplier;
|
||||
float baseValue;
|
||||
|
||||
// Apply stat-specific scaling from the rule
|
||||
if (rule.maxStatRoll > rule.minStatRoll)
|
||||
{
|
||||
baseValue = Random.Range(rule.minStatRoll, rule.maxStatRoll) * multiplier;
|
||||
}
|
||||
else
|
||||
{
|
||||
baseValue = Mathf.Min(rule.minStatRoll, rule.maxStatRoll) * multiplier;
|
||||
}
|
||||
|
||||
// Add variance
|
||||
float variance = baseValue * statVariance;
|
||||
float finalValue = Random.Range(baseValue - variance, baseValue + variance);
|
||||
|
||||
// Some stats need higher base values
|
||||
if (rule.stat.StatKey.ToLower().Contains("health"))
|
||||
{
|
||||
finalValue *= 5f; // Health gets higher flat values
|
||||
}
|
||||
else if (rule.stat.StatKey.ToLower().Contains("mana"))
|
||||
{
|
||||
finalValue *= 3f; // Mana gets higher flat values
|
||||
}
|
||||
|
||||
return Mathf.Max(1f, finalValue);
|
||||
}
|
||||
|
||||
private float GeneratePercentStatValue(StatAvailabilityWeightAndRolls rule, float multiplier)
|
||||
{
|
||||
float baseValue = percentStatBaseValue * multiplier;
|
||||
float baseValue;
|
||||
|
||||
// Apply stat-specific scaling from the rule
|
||||
if (rule.maxStatRoll > rule.minStatRoll)
|
||||
if (rule.maxPercentStatRoll > rule.minPercentStatRoll)
|
||||
{
|
||||
float scaleFactor = Random.Range(rule.minStatRoll, rule.maxStatRoll) / 100f; // Assuming rule values are in percentage
|
||||
baseValue *= scaleFactor;
|
||||
baseValue = Random.Range(rule.minPercentStatRoll, rule.maxPercentStatRoll) * multiplier;
|
||||
}
|
||||
else
|
||||
{
|
||||
baseValue = Mathf.Min(rule.minPercentStatRoll, rule.maxPercentStatRoll) * multiplier;
|
||||
}
|
||||
|
||||
// Add variance
|
||||
float variance = baseValue * statVariance;
|
||||
float finalValue = Random.Range(baseValue - variance, baseValue + variance);
|
||||
|
||||
// Some stats get reduced values for balance
|
||||
if (rule.stat.StatKey.ToLower().Contains("crit"))
|
||||
{
|
||||
finalValue *= 0.5f; // Crit stats are more powerful
|
||||
}
|
||||
else if (rule.stat.StatKey.ToLower().Contains("movement") || rule.stat.StatKey.ToLower().Contains("dodge"))
|
||||
{
|
||||
finalValue *= 0.4f; // Movement and dodge are powerful
|
||||
}
|
||||
|
||||
return Mathf.Max(0.01f, Mathf.Round(finalValue * 1000f) / 1000f); // Round to 3 decimal places
|
||||
}
|
||||
|
||||
|
||||
@ -83,7 +83,7 @@ MeshRenderer:
|
||||
m_GlobalIlluminationMeshLod: 0
|
||||
m_SortingLayerID: 0
|
||||
m_SortingLayer: 0
|
||||
m_SortingOrder: 0
|
||||
m_SortingOrder: 100
|
||||
m_AdditionalVertexStreams: {fileID: 0}
|
||||
--- !u!114 &7246904886069132037
|
||||
MonoBehaviour:
|
||||
|
||||
@ -1,6 +1,7 @@
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine;
|
||||
using UnityEngine.Pool;
|
||||
using UnityEngine.SceneManagement;
|
||||
|
||||
/// <summary>
|
||||
/// Centralized manager for GameObject pooling using Unity's built-in ObjectPool system.
|
||||
@ -58,6 +59,10 @@ public class GameObjectPoolManager : MonoBehaviour
|
||||
{
|
||||
_instance = this;
|
||||
DontDestroyOnLoad(gameObject);
|
||||
|
||||
// Subscribe to scene loaded events
|
||||
SceneManager.sceneLoaded += OnSceneLoaded;
|
||||
|
||||
InitializePools();
|
||||
}
|
||||
else if (_instance != this)
|
||||
@ -65,6 +70,15 @@ public class GameObjectPoolManager : MonoBehaviour
|
||||
Destroy(gameObject);
|
||||
}
|
||||
}
|
||||
|
||||
private void OnDestroy()
|
||||
{
|
||||
// Unsubscribe from events
|
||||
if (_instance == this)
|
||||
{
|
||||
SceneManager.sceneLoaded -= OnSceneLoaded;
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
[Header("Pool Configuration")]
|
||||
@ -86,8 +100,13 @@ public class GameObjectPoolManager : MonoBehaviour
|
||||
Debug.Log("All pool configs reset to default values");
|
||||
}
|
||||
|
||||
[Header("Scene Management")]
|
||||
[SerializeField] private bool clearPoolsOnSceneLoad = true;
|
||||
[Tooltip("If true, pools will be recreated immediately on scene load. If false, they'll be recreated on-demand.")]
|
||||
[SerializeField] private bool preCreatePoolsOnSceneLoad = false;
|
||||
|
||||
[Header("Debug Info")]
|
||||
[SerializeField] private bool showDebugLogs = true; // Temporarily enabled for debugging
|
||||
[SerializeField] private bool showDebugLogs = true;
|
||||
[SerializeField] private bool showPoolStats = false;
|
||||
|
||||
// Runtime pool storage - maps prefab to its ObjectPool
|
||||
@ -96,6 +115,45 @@ public class GameObjectPoolManager : MonoBehaviour
|
||||
// Track which pool each active object belongs to for release
|
||||
private Dictionary<GameObject, GameObject> activeObjectToPrefab = new Dictionary<GameObject, GameObject>();
|
||||
|
||||
#region Scene Management
|
||||
|
||||
private void OnSceneLoaded(Scene scene, LoadSceneMode mode)
|
||||
{
|
||||
if (clearPoolsOnSceneLoad)
|
||||
{
|
||||
if (showDebugLogs)
|
||||
Debug.Log($"GameObjectPoolManager: Scene '{scene.name}' loaded, clearing pools");
|
||||
|
||||
ClearAllPools();
|
||||
|
||||
if (preCreatePoolsOnSceneLoad)
|
||||
{
|
||||
InitializePools();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Clears all pools and active object tracking. Called automatically on scene load.
|
||||
/// </summary>
|
||||
public void ClearAllPools()
|
||||
{
|
||||
// Clear pools (this will dispose of all pooled objects)
|
||||
foreach (var pool in pools.Values)
|
||||
{
|
||||
pool.Clear();
|
||||
}
|
||||
pools.Clear();
|
||||
|
||||
// Clear active object tracking
|
||||
activeObjectToPrefab.Clear();
|
||||
|
||||
if (showDebugLogs)
|
||||
Debug.Log("GameObjectPoolManager: Cleared all pools");
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region Public API
|
||||
|
||||
/// <summary>
|
||||
@ -122,6 +180,17 @@ public class GameObjectPoolManager : MonoBehaviour
|
||||
// Get object from pool
|
||||
GameObject obj = pools[prefab].Get();
|
||||
|
||||
// Double-check the object is valid (in case pool had stale references)
|
||||
if (obj == null)
|
||||
{
|
||||
Debug.LogWarning($"GameObjectPoolManager: Pool returned null object for {prefab.name}. Recreating pool.");
|
||||
// Clear and recreate the pool
|
||||
pools[prefab].Clear();
|
||||
pools.Remove(prefab);
|
||||
CreatePoolForPrefab(prefab);
|
||||
obj = pools[prefab].Get();
|
||||
}
|
||||
|
||||
// Set position and rotation
|
||||
obj.transform.position = position;
|
||||
obj.transform.rotation = rotation;
|
||||
@ -155,6 +224,15 @@ public class GameObjectPoolManager : MonoBehaviour
|
||||
return;
|
||||
}
|
||||
|
||||
// Check if the pool still exists (might have been cleared on scene change)
|
||||
if (!pools.ContainsKey(prefab))
|
||||
{
|
||||
Debug.LogWarning($"GameObjectPoolManager: Pool for {prefab.name} no longer exists. Destroying object instead.");
|
||||
activeObjectToPrefab.Remove(obj);
|
||||
Destroy(obj);
|
||||
return;
|
||||
}
|
||||
|
||||
// Remove from tracking
|
||||
activeObjectToPrefab.Remove(obj);
|
||||
|
||||
@ -293,6 +371,9 @@ public class GameObjectPoolManager : MonoBehaviour
|
||||
GameObject obj = Instantiate(prefab);
|
||||
obj.name = prefab.name + "(Pooled)";
|
||||
|
||||
// Move to DontDestroyOnLoad so it persists across scenes
|
||||
DontDestroyOnLoad(obj);
|
||||
|
||||
// Add PooledObject component to track pool membership
|
||||
var pooledComponent = obj.GetComponent<PooledObject>();
|
||||
if (pooledComponent == null)
|
||||
@ -309,6 +390,13 @@ public class GameObjectPoolManager : MonoBehaviour
|
||||
|
||||
private void OnGetFromPool(GameObject obj)
|
||||
{
|
||||
// Check if object is still valid (might be destroyed if scene changed)
|
||||
if (obj == null)
|
||||
{
|
||||
Debug.LogError("GameObjectPoolManager: Pool returned a destroyed object!");
|
||||
return;
|
||||
}
|
||||
|
||||
// Reset any IPoolable components FIRST
|
||||
var poolables = obj.GetComponents<IPoolable>();
|
||||
for (int i = 0; i < poolables.Length; i++)
|
||||
@ -322,6 +410,8 @@ public class GameObjectPoolManager : MonoBehaviour
|
||||
|
||||
private void OnReleaseToPool(GameObject obj)
|
||||
{
|
||||
if (obj == null) return;
|
||||
|
||||
// Reset any IPoolable components
|
||||
var poolables = obj.GetComponents<IPoolable>();
|
||||
for (int i = 0; i < poolables.Length; i++)
|
||||
@ -348,13 +438,20 @@ public class GameObjectPoolManager : MonoBehaviour
|
||||
{
|
||||
if (!showPoolStats) return;
|
||||
|
||||
GUILayout.BeginArea(new Rect(10, 10, 300, 200));
|
||||
GUILayout.BeginArea(new Rect(10, 10, 300, 300));
|
||||
GUILayout.Label("Pool Stats", GUI.skin.box);
|
||||
GUILayout.Label($"Active Pools: {pools.Count}");
|
||||
GUILayout.Label($"Active Objects: {activeObjectToPrefab.Count}");
|
||||
GUILayout.Space(10);
|
||||
|
||||
foreach (var kvp in pools)
|
||||
{
|
||||
string prefabName = kvp.Key.name;
|
||||
int activeCount = activeObjectToPrefab.Values.Count;
|
||||
string prefabName = kvp.Key != null ? kvp.Key.name : "NULL";
|
||||
int activeCount = 0;
|
||||
foreach (var activeKvp in activeObjectToPrefab)
|
||||
{
|
||||
if (activeKvp.Value == kvp.Key) activeCount++;
|
||||
}
|
||||
GUILayout.Label($"{prefabName}: {activeCount} active");
|
||||
}
|
||||
|
||||
@ -387,4 +484,4 @@ public class PooledObject : MonoBehaviour
|
||||
{
|
||||
sourcePrefab = prefab;
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user