Hi Dm0X, Please join our Discord Server so fellow users can help you as well. Olivia is compatible with Luna Engine and just knowing the basics of Luna Engine is enough. The biggest challenge is the Actor Shield Display and the Boost Icon Display, in which case here are the YAML file settings:
Actor Shield:
ActorShield:
type: Text
x:
type: percentage
value: 110
y:
type: percentage
value: 85
width:
type: percentage
value: 100
height:
type: percentage
value: 100
anchor:
x: 1
y: 1
fontSize: 14
text: "${data.currentBreakShield}"
bind: true
```
Boost Display:
BattlerBoost:
type: grid
x:
type: fixed
value: 0
y:
type: fixed
value: 0
width:
type: fixed
value: 48
height:
type: fixed
value: 100
anchor:
x: 0
y: 0
horizontal: true
bind: true
itemList: ${Array(data.storedBP()).fill(Olivia.OctoBattle.BoostPoint.BoostIcon).concat(Array(Olivia.OctoBattle.BoostPoint.BP_MaxStored - data.storedBP()).fill(Olivia.OctoBattle.BoostPoint.EmptyIcon))}
components:
BoostIcon:
type: icon
x:
type: fixed
value: 0
y:
type: fixed
value: 0
anchor:
x: 0
y: 0
iconSet: IconSet
iconIndex: ${data}
template:
type: FreeLayout
components:
- BoostIcon
contents:
type: FreeLayout
components: []
lunaticItems:
x:
type: percentage
value: 0
y:
type: percentage
value: 0
anchor:
x: 0
y: 0
width:
type: percentage
value: 100
height:
type: percentage
value: 100
itemList: ${party.members}
template:
type: FreeLayout
x:
type: percentage
value: 0
y:
type: percentage
value: 0
anchor:
x: 0
y: 0
then to display add them to components like this for example:
components:
- ActorFace
- ActorHP
- ActorMP
- ActorHPGauge
- ActorMPGauge
- BattlerStates
- ActorShield
- BattlerBoost