Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines
(4 edits) (+1)

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