์คํฌ๋ฆฐ์ท์ด ๋ณด์ด๋ ค๋
์ต๊ทผ์ ์ ๋ ๋น์ทํ ๊ณ ๋ฏผ์ด ์์์
์บ๋ฆญํฐ ๊ฐ์ฒด์ ๋ฒํ๋ฅผ ์ถ๊ฐํ๋ AddBuff ๋ฅผ ์ถ๊ฐํ๋ ํจ์๊ฐ ์์๋๋ฐ
ํน์ ๋ฒํ๊ฐ ๋ค๋ฅธ๋ฒํ(์ด๋ฆ์ด Buff์ง ์ฌ์ค ๋๋ฒํ)๋ฅผ ์์ํ๋ ๊ธฐ๋ฅ์ ๋ฃ์ผ๋ฉด์
AddBuff ์๋ ์์ํ ์ ์๋ ๋ฒํ๊ฐ ์์ผ๋ฉด ๋์ RemoveBuff๋ฅผ ํธ์ถํด์ฃผ๊ณ ย
์ค์ ๋ก ๋ฆฌ์คํธ์ ๋ฒํ๋ฅผ ๋ฃ๊ณ ์ฌ๋ฌ๊ฐ์ง ์ฒ๋ฆฌ๋ฅผ ํด์ฃผ๋ ๋ฃจํด์ AddBuffInternal ์ด๋ผ๊ณ ๋ถ์๋๋ฐย
์์ฒญ ์๊ดด๊ฐ์ด ๋๊ปด์ก์์...
๋ฐ์ผ๋ก ๋์จ ํจ์์ด๋ฆ์ ์ฅํฉํ์ง๋ง ๋ช ํํ๊ฒย AddBuffIfOfsettingDebuffExistRemoveBuff ์ด๋ ๊ฒ ์ ๋๋ฐฉ๋ฒ๋ ๊ณ ๋ ค๋ ํ๋๋ฐ ๋๋ฌด ์ด๋ฆ๋ง๋ด๋ ์ด์ง์ด์งํ๊ณ ย
์ด๋ป๊ฒ ์ง๋๊ฒ ๋ง์์๊น์
ApplyBuff ๋ด๋ถ์์ RemoveBuff ์ AddBuff ํธ์ถ ์ด๋?
์ด๋ฐ apply ๊ฐ์ ๋์ฒดํ ๋จ์ด๋ฅผ ์ํ๊ธด ํ๋๋ฐ apply๋ ์ด์ง ๋ฏธ๋ฌํ๋ค๋ ์๊ฐ์ด๋ค์์
๊ทธ๋ฐ๋ฐ ์ง๊ธ๋ณด๋ ๊ทธ๋ฅ ๊ด์ฐฎ์๊ฒ๊ฐ๊ธฐ๋?
addBuffAfterRemoval { removeBuff() addBuff() } - dc App
์ด๋ ๊ฒ ์ ํํ ํ๋์ผ์ ์ ์ด์ค๊น ํ๋๋ฐ ์์์จ๋ง๋ฏ ๋๋ฌด๊ธธ๊ณ ์ด๋ฐ์์ ๋ฌธ์ ๋ ๊ทธ๋ผ ๊ท์น์ด๋ฐ๋์ด์ ํจ์๋ด์ฉ์ด ๋๋ฐ๋๋ฉด ์ด๋ฆ๋ ๋๋ฐ๊ฟ๊ป๊ฐ? ๊ทธ๋ฌ๋ฉด์ ๊ณ์ ๊ธธ์ด์ง๋๊ฑด๊ฐ? ์ด๋ฐ๋ฌธ์ ๊ฐ์์์
ใ ใ ์ํฉ์ ๋ง๊ณ ์๊ธฐ๋ง์ ๋๋๊ฑธ๋ก ์ฐ๋ฉด ๋จ. ๋ฒํ ์ถ๊ฐํ๋๋ฐ ์ด๋ฒ์ ๋ฒํ ์ญ์ ํ์ง ์๊ณ ์ถ๊ฐํด์ผํ๋ ๊ฒฝ์ฐ๊ฐ ์๊ธด๋ค๋ฉด... removeBuff๋ฅผ ๋ฏ์ด๊ณ ์น๋์ง AddBuff()๋ง ํธ์ถํ๋์ง ํ๊ฒ ์ง - dc App