Shadow pieces won't spawn upon destroying respective chess pieces made of moon shards at a new moon night


fpx007
  • Closed

As long as the chess piece is made of moon shards, it will neither shake nor spawn its respective shadow pieces (upon hammering). Besides, when hammering another chess piece (marble or cut stone), it will not autonomously break, however all other pieces (made of marble or cut stone) will autonomously break.

The followings are my experiments.

5d2acc4f81f19_2019-07-1414_21_56.thumb.png.e49c8dec7c39677f839d2892219825f8.png

The 4 pieces. 2 moon shard knights, 1 marble rook and 1 cut stone bishop. The date is Day 1 (a new moon), and it is night time. The marble rook and the cut stone bishop is shaking, but the 2 moon shard knights is stationary.

2.thumb.png.f32d1803c1cd00994d16d0684ab3f17f.png

Hammer 1 knight, nothing happens.

3.thumb.png.c4661f7838236bb958e2ff8a41f65631.png

Hammer the rook piece. Shadow rook spawns. The bishop piece also breaks and spawns shadow bishop. (Both are indicated in the red box). However, the knight piece doesn't even break, and there is no respective shadow knight.


Steps to Reproduce
Just as description. Making chess pieces with moon shards, then hammering them at new moon nights or hammering chess pieces made of marble/cut stone nearby. The respective shadow pieces won't spawn.


User Feedback


....

maybe this is intended. perhaps the moon shards doesn't allow any shadow magic because they are kinda oposite 

Edited by Pedrito
a d
  • Thanks 1

Share this comment


Link to comment
Share on other sites
....

It seems to be intentional as it checks to see if the Chess Piece is made out of Moon Glass, as per chesspieces.lua. Probably something lore related to the moon.

local function CheckMorph(inst)
    if (inst.materialid ~= nil and MATERIALS[inst.materialid].name == MOONGLASS_NAME) then
        return
    end

    if PIECES[inst.pieceid].moonevent
        and TheWorld.state.isnewmoon
        and not inst:IsAsleep() then

        StartStruggle(inst)
    else
        StopStruggle(inst)
    end
end

 

  • Thanks 1

Share this comment


Link to comment
Share on other sites
....


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now